您好,我收到的无法找到驱动程序错误时,试图通过一个php文件连接到sqlite。我已将权限设置为777...PHP版本5.2.16,我已经安装了模块。找不到驱动程序的原因是,php.ini还显示了安装的扩展pdo.so和pdo_mysql.so。
PDO
启用PDO支持的PDO驱动程序mysql
pdo_mysql
用于MySQL的PDO驱动程序,客户端库版本5.0.92
try {
// Connect to the SQLite Database.
$db = new PDO('sqlite:.subscribers.db');
} catch(Exception $e) {
die('connection_unsuccessful: ' . $e->getMessage());
}
发布于 2012-01-10 21:11:06
你需要
[PDO_SQLITE]
extension=pdo_sqlite.so
要启用,对于sqlite:.subscribers.db
或者,对于windows:
[PHP_PDO_SQLITE]
extension=php_pdo_sqlite.dll
当然还有ext
目录中的这个扩展名
发布于 2017-04-13 09:47:56
我必须实际安装这个扩展,这就是我在运行PHP7.1的Ubuntu16上所做的
sudo apt install php7.1-sqlite3
发布于 2017-05-16 02:46:45
在archlinux上,我必须做两件事:
首先安装php-sqlite
pacman -S php-sqlite
之后,在我的/etc/php/php.ini
中的php.ini
文件中,我不得不取消对这一行的注释:
;extension=pdo_sqlite.so
通过删除分号。
别忘了重启服务器。
https://stackoverflow.com/questions/8803728
复制相似问题