首页 > 解决方案 > 为什么 mysqli PHP 扩展不能在 RHEL 上运行?

问题描述

我正在使用这个脚本来检查 mysqli 是否工作:

<?php if (!function_exists('mysqli_init') && !extension_loaded('mysqli')) {
    echo 'We don\'t have mysqli!!!';
} else {
    echo 'Phew we have it!';
}

我看到“我们没有 mysqli !!!” 在我的浏览器中。

但是当我这样做...

php -m

...我看到 mysqli 列出。同时,我已经确认扩展名在正确的目录中......

php -i | grep extension_dir

输出是...

extension_dir => /usr/lib64/php/modules => /usr/lib64/php/modules
sqlite3.extension_dir => no value => no value

我已经确认 /usr/lib64/php/modules 中有一个 mysqli.so。

我在 php.ini 中尝试了以下所有内容:

extension=mysqli
extension=mysqli.so
extension=php_mysqli.so
extension=php_mysqli
extension=/usr/lib64/php/modules/mysqli.so

这些都不起作用。我仍然得到“我们没有 mysqli !!!”

每次尝试后我都会重新启动 Apache。我还尝试清除浏览器缓存并重新启动浏览器。

标签: phpapachemysqlirhel

解决方案


推荐阅读