我有一个令人困惑的问题。我以前正确设置过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本身并重新安装。
这些都没有帮助。
就像我说的那样,我之前能够正常运行,所以我不确定这里有什么问题。希望有人比我能找到的答案更加坚实。从我所看到的一切似乎都配置正确。
非常感谢任何人提供的任何帮助。
答案 0 :(得分:1)
请记住,PHP CLI使用的不同于apache使用的ini。尝试通过网络服务器运行phpinfo();
。这应该告诉你更多信息。