Как решить, что драйверы PDO не имеет значения, но SQLite3 уже установлен - PullRequest
0 голосов
/ 16 апреля 2019

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. Может ли кто-нибудь помочь мне сказать, где находится журнал, и как я могу получить подробную информацию, чтобы узнать, что случилось?

1 Ответ

0 голосов
/ 17 апреля 2019

После сравнения с этими двумя серверами их конфигурационные файлы совпадают, но библиотеки 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
...