Не могу установить mysqli в Centos

Я не могу установить Mysqli.

Я использую Centos 6, apache 2.2.x и php 5.4 MySql 5.5.37-cll

Я старался:

yum install php-pdo php-mysqli

и я вижу:

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.clouvider.net
* elrepo: mirrors.coreix.net
* extras: centos.hyve.com
* updates: mirrors.coreix.net
Setting up Install Process
No package php-pdo available.
No package php-mysqli available.
Error: Nothing to do

Я старался :

yum install php-mysqli

и я вижу:

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: centos.openitc.uk
* elrepo: mirrors.coreix.net
* extras: centos.hyve.com
* updates: mirrors.coreix.net
Setting up Install Process
No package php-mysqli available.

В моем php.ini в разделе «Динамические расширения» у меня не установлен ни один модуль (я думаю.) Исправьте меня, если я ошибаюсь.
php.ini -> Динамические Расширения

;;;;;;;;;;;;;;;;;;;;;;
; Dynamic Extensions ;
;;;;;;;;;;;;;;;;;;;;;;
;
; If you wish to have an extension loaded automatically, use the following
; syntax:
;
;   extension=modulename.extension
;
; For example, on Windows:
;
;   extension=msql.dll
;
; ... or under UNIX:
;
;   extension=msql.so
;
; Note that it should be the name of the module only; no directory information
; needs to go here.  Specify the location of the extension with the
; extension_dir directive above.;Windows Extensions
;Note that MySQL and ODBC support is now built in, so no dll is needed for it.
;
;extension=php_bz2.dll
;extension=php_cpdf.dll
;extension=php_crack.dll
;extension=php_curl.dll
;extension=php_db.dll
;extension=php_dba.dll
;extension=php_dbase.dll
;extension=php_dbx.dll
;extension=php_domxml.dll
;extension=php_exif.dll
;extension=php_fdf.dll
;extension=php_filepro.dll
;extension=php_gd2.dll
;extension=php_gettext.dll
;extension=php_hyperwave.dll
;extension=php_iconv.dll
;extension=php_ifx.dll
;extension=php_iisfunc.dll
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_java.dll
;extension=php_ldap.dll
;extension=php_mbstring.dll
;extension=php_mcrypt.dll
;extension=php_mhash.dll
;extension=php_mime_magic.dll
;extension=php_ming.dll
;extension=php_mssql.dll
;extension=php_msql.dll
;extension=php_oci8.dll
;extension=php_openssl.dll
;extension=php_oracle.dll
;extension=php_pdf.dll
;extension=php_pgsql.dll
;extension=php_printer.dll
;extension=php_shmop.dll
;extension=php_snmp.dll
;extension=php_sockets.dll
;extension=php_sybase_ct.dll
;extension=php_w32api.dll
;extension=php_xmlrpc.dll
;extension=php_xslt.dll
;extension=php_yaz.dll
;extension=php_zip.dll

Кстати, все вышеупомянутые модули предназначены для Windows. Нужно ли мне редактировать / активировать какой-либо модуль для Centos? Мне нужны подключения mysql и mysqli к базе данных.


Обновить

Я перестраиваю apache с помощью easyapache и проверяю расширение mysqli. Я опубликую результаты этого.

3

Решение

Судя по опубликованным выше результатам, он не устанавливается, поскольку не может найти пакет php-pdo ни в одном из репозиториев, настроенных на вашем сервере. Похоже, что вы внесли изменения в свои хранилища как elrepo нет ни в версии 5, ни в 6 дистрибутивах, которые я установил.

Я бы посоветовал вам сначала перечислить пакеты, доступные в этих репозиториях, так как они могут быть упакованы под другим именем. Бежать yum list php* чтобы увидеть вывод пакетов php. Yum сообщит вам, что доступно, установлено и нуждается в обновлении.

Примечание. Если вы используете общий хост, скорее всего, PHP уже установлен и сопоставлен с определенной версией. Часто вы увидите номер версии в имени пакета, так что php может быть установкой php4, php5 может быть установкой php версии 5.2 и ниже, php53 может быть установкой php версии 5.3, и да, я даже видел пакет php6 сопоставлен с версией php 5.3. Так что не было бы ничего необычного, если пакет PHP, установленный на ВАШЕМ сервере, содержит номер версии в имени пакета. Действительно зависит от того, какие репозитории вы настроили для использования.

0

Другие решения

Я знаю, что это старо, но для других, убедитесь, что ваша строка /etc/yum.conf exclude = закомментирована.

1