sqlite - macports apache2安装缺少的pdo驱动程序

标签 sqlite pdo apache2 macports drivers

我刚切换到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/

相关文章:

php - 使用变量作为数据库名称使用 php/PDO 创建新数据库

php - 仅在 MySQL 列中自动标记日期

android - 我如何在 SQlite/PDO 中连接表、同时聚合并将结果转换为 JSON?

PHP线程编译不工作

apache - 此站点需要基于 DHE 的 SSL 密码套件。这些已弃用,将在 2016 年 7 月左右的 M52 中删除

mysql - 针对给定关系的 SQL 查询

node.js - sqlite-nodejs3 : How do I notify nodejs when sqlite trigger has been triggered?

php - 执行CGI Python脚本后,如何自动返回首页?

java - 如何将信息添加到 sqlite 数据库,然后使用 javafx 显示信息?

sql - "customer"表的数据库结构,每个客户有很多订单,每个订单有很多商品