php - 如何解决 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 很陌生。谁能帮我告诉我日志在哪里,以及如何获取详细信息以了解发生了什么?
解决方案
对比这两台服务器,配置文件相同,但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
推荐阅读
- python - 用 kivy 初始化文本输入 - python
- git - git status 有没有办法显示特定时间的更改?
- c - 为 x11 窗口定义自定义属性,以便将附加数据与其关联
- azure-devops-rest-api - 如何使用 REST Api 在 Azure DevOps 中获取与给定构建关联的存储库资源?
- matlab - 如何在 Matlab 中保存标记的超像素并以 .pgm 格式将它们可视化?
- verilog - 双方括号
- regex - 在 Typescript 中将相对导入转换为绝对导入
- reactjs - 反应钩子:反应路由器参数更改,但视图不是从开始重新渲染
- angular - 在加载时数据更改时循环子组件数据?
- c# - 修改子组件之间的 Blazor 级联值