pdo sqlite找不到驱动程序... php文件没有处理

acc*_*man 17 php sqlite pdo

嗨我收到了尝试通过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

  • 或`sudo apt install php-sqlite3`用于php7的所有变体 (3认同)
  • 如果您使用 PHP 8,请执行“sudo apt install php8.0-sqlite3”。 (3认同)
  • 在Ubuntu服务器14.04.5 LTS上,对于php5,`sudo apt-get install php5-sqlite` (2认同)

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目录中有此扩展名

  • 另外,在ubuntu上:http://stackoverflow.com/questions/8822209/pdo-sqlite-driver-not-present-what-to-do (2认同)

JTC*_*JTC 5

在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)

通过删除分号。

不要忘记重启服务器。