【问题标题】:Can not install mysqli in CentosCentos 无法安装 mysqli
【发布时间】:2014-11-08 03:39:26
【问题描述】:

我无法安装 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 连接到数据库。


更新

我用 easyapache 重建了 apache 并检查了 mysqli 扩展。我会发布结果。

【问题讨论】:

    标签: php linux mysqli centos6


    【解决方案1】:

    从您上面发布的结果来看,它没有安装,因为它在您服务器上配置的任何存储库中都找不到 php-pdo 包。看起来您已经对存储库进行了更改,因为 elrepo 不在我安装的版本 5 或 6 发行版中。

    我建议您首先列出这些存储库中可用的软件包,因为它们可能以不同的名称打包。运行 yum list php* 以查看 php 包的输出。然后,Yum 会告诉您可用、已安装和需要更新的内容。

    注意:如果您在共享主机上,很可能 PHP 已经安装并映射到特定版本。很多时候,你会在包名中看到版本号,所以 php 可能是 php4 安装,php5 可能是 php 5.2 版及以下安装,php53 可能是 php 5.3 版安装,是的,我什至见过映射到 php 版本 5.3 的 php6 包。因此,如果安装在您的服务器上的 PHP 包在包名中包含版本号,这不会不寻常。真的取决于您设置使用的存储库。

    【讨论】:

      【解决方案2】:

      我知道这是旧的,但对于其他人,请确保您的 /etc/yum.conf exclude= 行被注释掉。

      【讨论】:

        猜你喜欢
        • 2023-04-02
        • 2014-02-06
        • 2021-07-05
        • 1970-01-01
        • 2020-08-04
        • 2017-07-30
        • 2016-06-04
        • 2018-07-16
        相关资源
        最近更新 更多