Я работаю над Amazon EC2, используя Amazon Linux AMI, основанный на CentOS. Я установил php54 и php54-mysqlnd.
Затем я делаю sudo pecl install myslqnd_ms
. Это нормально устанавливается. Я добавляю расширение в файл php.ini. Затем я запускаю httpd, и когда я делаю это, в журнале ошибок вижу:
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/mysqlnd_ms.so' - /usr/lib64/php/modules/mysqlnd_ms.so: undefined symbol: mysqlnd_globals in Unknown on line 0
Поиск в Google привел меня к этой теме на bugs.php.net и другой форум. Ни то, ни другое мне особо не помогло.
Какое здесь решение было бы лучшим? Я пытаюсь придерживаться готовых бинарных файлов из основного репозитория YUM, если это возможно.
Чтобы решить эту проблему:
Удалите такие строки, как:
mysqlnd_ms.enable=1
mysqlnd_ms.force_config_usage=1
mysqlnd_ms.config_file=/etc/mysqlnd_ms_cfg.ini
extension=mysqlnd_ms.so
из php.ini
файл
Создайте новый файл с именем /etc/php.d/mysqlnd_ms.ini
и вставьте эти строки и перезапустите php-fpm
service php-fpm restart