Запуск PHP: невозможно загрузить динамическую библиотеку mysqli неопределенный символ: mysqlnd_global_stats - PullRequest
0 голосов
/ 08 июня 2019

Весь мой сайт работает без проблем через браузер.Я только что добавил задание cron, и каждый раз, когда он запускается, появляется эта ошибка:

PHP Startup: Unable to load dynamic library 'mysqli' (tried: /usr/lib/php/20180731/mysqli (/usr/lib/php/20180731/mysqli: cannot open shared object file: No such file or directory), /usr/lib/php/20180731/mysqli.so (/usr/lib/php/20180731/mysqli.so: undefined symbol: mysqlnd_global_stats))

Не уверен, что происходит.Я зарегистрировал версию PHP как с помощью браузера, так и с помощью cron, и она вышла одинаковой: 7.3.2-3 + 0 ~ 20190208150725.31 + stretch ~ 1.gbp0912bd

Что такого отличного в cron?Как я могу это исправить?

1 Ответ

0 голосов
/ 08 июня 2019

У меня есть 2 решения.

Решение первое: я заметил, что закрытие соединения mysql в конце скрипта решает проблему.

Решение второе: Оказалось, что былоразница между /etc/php/7.3/cli/php.ini и /etc/php/7.3/fpm/php.ini.

У первой есть эта строка:

    extension=mysqli

У второй есть эта (обратите внимание на точку с запятой):

;    extension=mysqli

Добавление точки с запятой к /etc/php/7.3/cli/php.ini полностью решило мою проблему.

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