[英]PDOException - Connection Failed - Could not find driver - PHP5/SQLite/Ubuntu
我有一个莫名其妙的问题。 我之前已经正确设置了PHP5 / SQLite。 但是,这一次不起作用。
对功能的基本期望是,我使用以下方法建立通用的数据库连接:
$dblocation = "path/to/database.db";
$dbConn = new PDO("sqlite:" . $dblocation);
从那里我得到
连接失败:找不到驱动程序。
我已完成以下操作以解决此问题。
通过以下方式检查文档: php -a -c /etc/php5/cli/php.ini
和phpinfo()
sqlite3 SQLite3 support => enabled SQLite3 module version => 0.7-dev SQLite Library => 3.8.2
检查可用的驱动程序:
php > print_r(PDO::getAvailableDrivers()); Array ( [0] => mysql [1] => sqlite ) php >
使用Apache2,启用pdo
和pdo_sqlite
这样,我不需要在PHP.ini文件中取消注释扩展行。 如果我取消注释,则会收到两次尝试加载时出现的预期的无法注销错误。
删除了所有PHP PDO安装并重新安装。
删除了PHP本身,然后重新安装。
这些都没有帮助。
就像我说过的那样,我之前已经能够使其正常运行,所以我不确定这里出了什么问题。 希望有人能比我找到的答案更可靠。 从我所看到的一切似乎都正确配置。
任何人都能提供的任何帮助将不胜感激。
请记住,PHP CLI使用的ini与apache使用的ini不同。 尝试运行phpinfo();
通过网络服务器。 这应该告诉您更多信息。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.