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

включение расширения mysqli на сервере centos

Я хочу включить mysqli extension на сервере Centos, где установлен PHP 5. После поиска в Интернете я увидел, что многие люди говорят о раскомментировании mysqli соответствующая строка в php.ini и я не мог найти ничего, связанного с mysqli в моем php.ini файл.

Следующее ничего не возвращает: php -m | grep mysqli

Как я могу решить эту проблему?

Вы установили mysqli? Если нет, вам нужно запустить:

yum установить php-mysqli

Если это больше не работает, вы можете попробовать easyapache и выбрать mysqli.

Установка PHP по умолчанию не включает поддержку базы данных MySQL, поэтому вам необходимо установить php-mysql пакет.

The php-mysql package contains a dynamic shared object that will add
MySQL database support to PHP.

Сделайте это либо из root учетная запись

$ su
# yum install php-mysql

или используя sudo

 $ sudo yum install php-mysql

Тогда беги снова

php -m | grep mysqli

Все должно быть хорошо. Если проблема не исчезнет, ​​убедитесь, что файл /etc/php.d/mysqli.ini имеет следующие строки

# cat /etc/php.d/mysqli.ini 
; Enable mysqli extension module
extension=mysqli.so

p.s. Просто для справки, мой /etc/php.ini (я использую CentOS 6.9) имеет следующие настройки для MySQLi

[MySQLi]
; Maximum number of links.  -1 means no limit.
mysqli.max_links = -1
mysqli.default_port = 3306
mysqli.default_socket =
mysqli.default_host =
mysqli.default_user =
mysqli.default_pw =
mysqli.reconnect = Off