嗨我收到了尝试通过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());
}
Run Code Online (Sandbox Code Playgroud)
Nin*_*pac 19
我必须实际安装扩展,这就是我在运行PHP 7.1的Ubuntu 16上所做的:
sudo apt install php7.1-sqlite3
dev*_*Rew 18
你需要
[PDO_SQLITE]
extension=pdo_sqlite.so
Run Code Online (Sandbox Code Playgroud)
为...启用 sqlite:.subscribers.db
或者,对于Windows:
[PHP_PDO_SQLITE]
extension=php_pdo_sqlite.dll
Run Code Online (Sandbox Code Playgroud)
并且在您的ext目录中有此扩展名
在archlinux上,我必须做两件事:
首先安装php-sqlite
pacman -S php-sqlite
Run Code Online (Sandbox Code Playgroud)
之后,在我的php.ini文件中,我/etc/php/php.ini必须取消注释此行:
;extension=pdo_sqlite.so
Run Code Online (Sandbox Code Playgroud)
通过删除分号。
不要忘记重启服务器。
| 归档时间: |
|
| 查看次数: |
37767 次 |
| 最近记录: |