1

我刚刚切换到 macports apache2 安装以获取 imagemagick。现在我有了 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

这里的第二行似乎没有做任何事情,但你永远不知道。

重新启动后,我注意到我没有 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 回答