php-devel 在 red-hat 6 安装时失败

php-devel 在 red-hat 6 安装时失败

我正在尝试安装mongodb驱动程序,pecl为此我需要phpize (php-devel)。有人知道我该如何解决这个问题吗?或者还有其他安装方法吗php-mongodb driver

我按照建议尝试:使用--skip-broken来解决问题并运行:rpm -Va --nofiles --nodigest 也没有用

sudo yum install php-devel
已加载插件:rhnplugin
该系统正在从 RHN Classic 或 RHN Satellite 接收更新。
设置安装过程
解决依赖关系
--> 正在运行交易检查
---> 软件包 php-devel.x86_64 0:5.3.3-22.el6 将被安装
--> 处理依赖关系:php(x86-64) = 5.3.3-22.el6,适用于软件包:php-devel-5.3.3-22.el6.x86_64
--> 完成依赖解析
错误:软件包:php-devel-5.3.3-22.el6.x86_64(shared-rhel-x86_64-server-optional-6)
           要求: php(x86-64) = 5.3.3-22.el6
           已安装:php-5.3.3-27.el6_5.x86_64 (@rhel-x86_64-server-6)
               php(x86-64) = 5.3.3-27.el6_5
           可用:php-5.3.2-6.el6.x86_64(cust_drv-rhel-x86_64-server-6-default-nonprod)
               php(x86-64) = 5.3.2-6.el6
           可用:php-5.3.2-6.el6_0.1.x86_64(cust_drv-rhel-x86_64-server-6-default-nonprod)
               php(x86-64) = 5.3.2-6.el6_0.1
           可用:php-5.3.3-3.el6.x86_64(cust_drv-rhel-x86_64-server-6-default-nonprod)
               php(x86-64) = 5.3.3-3.el6
           可用:php-5.3.3-3.el6_1.3.x86_64(cust_drv-rhel-x86_64-server-6-default-nonprod)
               php(x86-64) = 5.3.3-3.el6_1.3
           可用:php-5.3.3-3.el6_2.5.x86_64(cust_drv-rhel-x86_64-server-6-default-nonprod)
               php(x86-64) = 5.3.3-3.el6_2.5
           可用:php-5.3.3-3.el6_2.6.x86_64(cust_drv-rhel-x86_64-server-6-default-nonprod)
               php(x86-64) = 5.3.3-3.el6_2.6
           可用:php-5.3.3-3.el6_2.8.x86_64(cust_drv-rhel-x86_64-server-6-default-nonprod)
               php(x86-64) = 5.3.3-3.el6_2.8
           可用:php-5.3.3-14.el6_3.x86_64(cust_drv-rhel-x86_64-server-6-default-nonprod)
               php(x86-64) = 5.3.3-14.el6_3
           可用:php-5.3.3-22.el6.x86_64(cust_drv-rhel-x86_64-server-6-default-nonprod)
               php(x86-64) = 5.3.3-22.el6
           可用:php-5.3.3-23.el6_4.x86_64(cust_drv-rhel-x86_64-server-6-default-nonprod)
               php(x86-64) = 5.3.3-23.el6_4
           可用:php-5.3.3-26.el6.x86_64(cust_drv-rhel-x86_64-server-6-default-nonprod)
               php(x86-64) = 5.3.3-26.el6
 您可以尝试使用 --skip-broken 来解决这个问题
 您可以尝试运行:rpm -Va --nofiles --nodigest

我已经设法通过下载 rpm 并安装它来安装 php-devel。

yum list installed | grep php 的结果:

php.x86_64 5.3.3-27.el6_5 @cust_drv-rhel-x86_64-server-6-默认-nonprod
php-cli.x86_64 5.3.3-27.el6_5 @rhel-x86_64-server-6        
php-common.x86_64 5.3.3-27.el6_5 @rhel-x86_64-server-6        
php-devel.x86_64 5.3.3-27.el6_5已安装                    
php-gd.x86_64 5.3.3-27.el6_5 @rhel-x86_64-server-6        
php-mbstring.x86_64 5.3.3-27.el6_5@rhel-x86_64-服务器-可选-6
php-mcrypt.x86_64 5.3.3-1.el6 @epel-rhel-x86_64-server-6   
php-mysql.x86_64 5.3.3-27.el6_5@rhel-x86_64-server-6        
php-pdo.x86_64 5.3.3-27.el6_5 @rhel-x86_64-server-6        
php-pear.noarch 1:1.9.4-4.el6 @cust_drv-rhel-x86_64-server-6-default-nonprod
php-xml.x86_64 5.3.3-27.el6_5@rhel-x86_64-server-6

pecl install mongo 的结果

正在下载 mongo-1.4.5.tgz ...
开始下载 mongo-1.4.5.tgz (141,417 字节)
.........................完成:141,417 字节
84 个源文件,构建
正在运行:phpize
配置为:
PHP Api 版本:20090626
Zend 模块 API 编号:20090626
Zend 扩展 API 编号:220090626
'/var/tmp/mongo/build/shtool' 处的 shtool 不存在或不可执行。
确保该文件存在且可执行,然后重新运行该脚本。

错误:‘phpize’失败

phpize 的结果

phpize
找不到 config.m4。
确保在模块的顶级源目录中运行“/usr/bin/phpize”

答案1

你的问题在这里:

Error: Package: php-devel-5.3.3-22.el6.x86_64 (shared-rhel-x86_64-server-optional-6)
           Requires: php(x86-64) = 5.3.3-22.el6
           Installed: php-5.3.3-27.el6_5.x86_64 (@rhel-x86_64-server-6)

您的 php 版本高于可用的 php-devel。请将 php 降级至 5.3.3-22 或查找提供较新版本 php-devel 的频道/存储库。

相关内容