如何在redhat上启用mysqli扩展?

我的php.ini说:

附加的.ini文件parsing

/etc/php53/php.d/curl.ini, /etc/php53/php.d/fileinfo.ini, /etc/php53/php.d/json.ini, /etc/php53/php.d/mysqli.ini, /etc/php53/php.d/mysql.ini, /etc/php53/php.d/pdo_mysql.ini, /etc/php53/php.d/phar.ini, /etc/php53/php.d/zip.ini 

mysqli.ini被加载..但是我仍然得到这个,

PHP致命错误:未find类'mysqli'

  • 我试图启用dynamic加载和初始化PHP脚本与dl(“mysqli.so”);
  • 我也尝试重新编译php源代码:

     ./configure --with-mysql=/usr/lib64/mysql --with- mysqli=/usr/lib64/mysql/mysql_config 

即使这不起作用。 有人能帮我解决我的问题吗?

  1. 红帽企业Linux服务器版本5(Tikanga)。
  2. x86_64 GNU / Linux。
  3. 没有访问RHN。

谢谢。

如果你使用的是php5.5.x,那么:

 $ sudo yum install php55-mysqlnd 

要么:

 $ yum install php[your version]-mysqli or mysql 

如果你大于5.3:

 $ yum install php[your version]-mysqlnd 

所以… php -i和phpinfo()不显示这个模块?

检查/etc/php53/php.d/mysqli.ini for extension =“mysqli.so”find你的扩展名,如“php -i | grep extension_dir”检查这个模块的扩展path(例如:ls -lha / usr / lib64 / php / modules / mysqli.so)如果存在moudule,请检查此mod所需的所有库(ldd /usr/lib64/php/modules/mysqli.so)如果模块不存在,请安装它。 (我假设你是自定义编译php,所以你可以在php源代码的ext / mysqli中find这个扩展名,只要make && make install就可以了,或者在安装过程中看到一些错误)。在标准输出不兼容的模块从php -i。