我正在尝试安装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 的频道/存储库。