Php

php-devel 安裝 red-hat 6 失敗

  • February 15, 2014

我正在嘗試安裝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 安裝結果 | grep php:

php.x86_64 5.3.3-27.el6_5 @cust_drv-rhel-x86_64-server-6-default-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-server-optional-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 bytes)
................................完成:141,417 字節
84個源文件,建構
執行:phpize
配置:
PHP API 版本:20090626
Zend 模組 API 編號:20090626
Zend Extension API 編號:220090626
'/var/tmp/mongo/build/shtool' 處的 shtool 不存在或不可執行。
確保文件存在且可執行,然後重新執行此腳本。

錯誤:“phpize”失敗

phpize 的結果

php化
找不到 config.m4。
確保在模組的頂級源目錄中執行“/usr/bin/phpize”

你的問題在這裡:

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 的頻道/儲存庫。

引用自:https://serverfault.com/questions/575327