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