Назад | Перейти на главную страницу

Ошибка после установки mysqlnd_ms

Я работаю над 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