Назад | Перейти на главную страницу

Как включить расширение mysqli на Redhat?

Мой 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 не найден

даже это не сработало. Кто-нибудь может помочь мне решить мою проблему?

  1. Red Hat Enterprise Linux Server, выпуск 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 на предмет 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.