Мой php.ini говорит:
Дополнительные файлы .ini проанализированы
/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: класс mysqli не найден
Я также попытался перекомпилировать исходный код php:
./configure --with-mysql=/usr/lib64/mysql --with-
mysqli=/usr/lib64/mysql/mysql_config
даже это не сработало. Кто-нибудь может помочь мне решить мою проблему?
Спасибо.
Если вы используете 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 на предмет extension = "mysqli.so". Найдите каталог расширения, например "php -i | grep extension_dir". Проверьте путь расширения для этого модуля (например: ls -lha / usr / lib64 / php / modules / mysqli.so) Если модуль существует, проверьте все необходимые библиотеки для этого мода (ldd /usr/lib64/php/modules/mysqli.so). Если модуль не существует, установите его. (я предполагаю, что вы настраиваете php, поэтому вы можете найти это расширение в ext / mysqli исходного кода php. Просто сделайте && make install, или вы увидите некоторые ошибки во время установки) Кроме того, вы можете найти некоторую полезную информацию об отсутствующих или несовместимые модули в stdout из php -i.