我刚切换到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
?)请让我知道是否还有其他有用的信息,我将其添加到问题中。
最佳答案
这对我有用:
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)驱动程序。
关于sqlite - macports apache2安装缺少的pdo驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16975056/