1

imagemagick を取得するために、macports apache2 インストールに切り替えました。imagemagick を使用したため、pdo sqlite が機能しなくなりました :-( いくつかの調査を行いましたが、もちろん、sqlite pdo ドライバーはデフォルトで有効になっています。

いくつかの情報:

エラーは次のとおりです。<b>Fatal error</b>: Uncaught exception 'PDOException' with message 'could not find driver' in ....

コードは次のとおりです。$dbh = new PDO("sqlite:db.sqlite");

いくつかのphpInfo:

PHP Version 5.3.25

Configure Command    ... '--enable-pdo' ...

PDO
PDO support enabled
PDO drivers no value

コマンドライン:php -i | grep -i pdo出力:

Configure Command =>  './configure'  [...] '--enable-pdo' [...]
PDO
PDO support => enabled
PDO drivers => 

私は/opt/local/lib/php/extensions/.../持っているだけですimagick.so(おそらく私は持っているべきsqlite.soですか?)他の情報が役立つかどうか教えてください。質問に追加します。

4

1 に答える 1

2

これが私のために働いたものです:

sudo port install php5-sqlite
sudo port install php5 +apache2 +sqlite

ここの 2 行目は何もしていないように見えますが、わかりません。

再起動した後、すでにあると思っていたimagemagickがないことに気付いたので、

sudo port install php5-imagick

「macports」の方法で apache2 を再起動します。

sudo port unload apache2
sudo port load apache2

phpinfo を見ると、pdo 用に sqlite2 および sqlite (紛らわしいことに sqlite3) ドライバーが有効になっています。

于 2013-06-17T04:38:30.040 に答える