安装mysqlnd_ms后出错

我正在使用基于CentOS的Amazon Linux AMI在Amazon EC2上工作。 我已经安装了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 

谷歌search引导我到这个线程上bugs.php.net和其他论坛 。 这两点对我帮助不大。

这里最好的解决scheme是什么? 如果可能的话,我试图坚持从主要YUM回购股票预先build立的二进制文件。

要解决此问题:

删除这样的行:

 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文件

创build一个名为/etc/php.d/mysqlnd_ms.ini的新文件,并将这些行放在那里,并重新启动php-fpm

 service php-fpm restart