Я не могу установить 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
Кстати, весь вышеприведенный модуль предназначен для окон, должен ли мне редактировать / активировать любой модуль для Centos? Мне нужны подключения mysql и mysqli к базе данных.
Обновить
Я перестраиваю apache с easyapache, и я проверяю расширение mysqli. Я опубликую результаты из этого.
Из результатов, опубликованных выше, он не устанавливается, потому что он не может найти пакет 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, установленный на ВАШЕМ сервере, включает номер версии в имени пакета. Действительно зависит от того, какие хранилища вы настроили для использования.
Я знаю, что это старо, но для других, убедитесь, что ваша строка /etc/yum.conf exclude = закомментирована.