Laravel PHP 7.3 pdo_mysql сообщает об отсутствии драйвера, возможно, из-за неопределенного символа в Ubuntu - PullRequest
0 голосов
/ 06 марта 2019

Я пытаюсь запустить Laravel php на сервере Ubuntu 18.04. К сожалению, возникает следующая ошибка, которая запрещает мне доступ к моей базе данных. Я использую ту же конфигурацию в Windows локально, и это работает.

У меня установлены необходимые пакеты, такие как php7.3 и php7.3-mysql.

Я также пытался переустановить пакеты.

Кто-нибудь знает, куда идти?

Предупреждение PHP: Запуск PHP: невозможно загрузить динамическую библиотеку pdo_mysql (пробовал: / usr / lib / php / 20180731 / pdo_mysql (/ usr / lib / php / 20180731 / pdo_mysql: не удается открыть общий объектный файл: нет такой файл или каталог), /usr/lib/php/20180731/pdo_mysql.so (/usr/lib/php/20180731/pdo_mysql.so: неопределенный символ: mysqlnd_allocator)) в Неизвестно в строке 0

1 Ответ

0 голосов
/ 26 марта 2019

У меня была такая же проблема на Debian Buster.Проблема была в том, что pdo_mysql.so был загружен до mysqlnd.so и pdo.so.

Я попытался поместить extension=pdo и extension=mysqlnd перед extension=pdo_mysql в php.ini, что заставило его работать, но выкинулоошибка о том, что три из них загружаются дважды.Поэтому я удалил все 3 расширения = ... в php.ini, которые все еще работали.

Похоже, они уже загружены где-то еще (в /etc/php/7.3/cli/conf.d/ Iдумать), и включение их в php.ini заставляет их просто загружаться дважды, причем те, которые включены в php.ini, имеют самый высокий приоритет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...