首页 > 解决方案 > 如何解决 PDO Drivers 没有价值,但 SQLite3 已经安装

问题描述

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 很陌生。谁能帮我告诉我日志在哪里,以及如何获取详细信息以了解发生了什么?

标签: phpnginx-config

解决方案


对比这两台服务器,配置文件相同,但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

推荐阅读