如何解决 PDO 驱动程序没有价值,但 SQLite3 已经安装
How to solve that PDO Drivers is no value, but SQLite3 already installed
php7.2-sqlite3 已安装,但 PDO 未启用。
phpinfo() 表明:
PDO drivers: no value
SQLite3 module version: 7.2.15-0ubuntu0.18.04.2
SQLite Library: 3.27.2"
如何启用 PDO?
nginx 版本:nginx/1.15.10
Ubuntu 18.04.1 LTS
我对 PHP 很陌生。谁能帮我告诉我日志在哪里,以及如何获取详细信息以了解发生了什么?
对比这两个服务器,他们的配置文件相同,但sqlite库不同。可以工作的服务器没有sqlite.out,它是从官方源代码编译的,它优先于任何其他但不能作为PDO驱动程序工作。
通过删除 sqlite.out 解决了该问题。
$ dpkg -l | grep sqlite
ii libqt5sql5-sqlite:amd64 5.9.5+dfsg-0ubuntu1 amd64 Qt 5 SQLite 3 database driver
ii libsqlite3-0:amd64 3.22.0-1 amd64 SQLite 3 shared library
ii php7.2-sqlite3 7.2.15-0ubuntu0.18.04.2 amd64 SQLite3 module for PHP
ii sqlite.out 555-1 amd64 sqlite3x
$ sudo apt purge sqlite.out
$ sudo systemctl restart php7.2-fpm
$ sudo nginx -s reload
php7.2-sqlite3 已安装,但 PDO 未启用。
phpinfo() 表明:
PDO drivers: no value
SQLite3 module version: 7.2.15-0ubuntu0.18.04.2
SQLite Library: 3.27.2"
如何启用 PDO?
nginx 版本:nginx/1.15.10
Ubuntu 18.04.1 LTS
我对 PHP 很陌生。谁能帮我告诉我日志在哪里,以及如何获取详细信息以了解发生了什么?
对比这两个服务器,他们的配置文件相同,但sqlite库不同。可以工作的服务器没有sqlite.out,它是从官方源代码编译的,它优先于任何其他但不能作为PDO驱动程序工作。
通过删除 sqlite.out 解决了该问题。
$ dpkg -l | grep sqlite
ii libqt5sql5-sqlite:amd64 5.9.5+dfsg-0ubuntu1 amd64 Qt 5 SQLite 3 database driver
ii libsqlite3-0:amd64 3.22.0-1 amd64 SQLite 3 shared library
ii php7.2-sqlite3 7.2.15-0ubuntu0.18.04.2 amd64 SQLite3 module for PHP
ii sqlite.out 555-1 amd64 sqlite3x
$ sudo apt purge sqlite.out
$ sudo systemctl restart php7.2-fpm
$ sudo nginx -s reload