Почему расширение mysqli PHP не работает на RHEL? - PullRequest
0 голосов
/ 27 февраля 2020

Я использую этот скрипт, чтобы проверить, работает ли 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

Я подтвердил, что существует mysqli.so в /usr/lib64/php/modules.

Я попробовал все следующие вещи в php .ini:

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

Ни одна из этих работ. Я все еще получаю «У нас нет mysqli !!!»

Я перезапускаю Apache после каждой попытки. Я также попытался очистить кеш браузера и перезапустить браузер.

...