Php

嘗試安裝 php-mssql 時出現 centos 7 衝突錯誤

  • May 4, 2017

我正在嘗試在 centos 7 上安裝 php-mssql 以連接到遠端 mssql 伺服器,但是當我執行“yum install php-msssql”時。我收到衝突錯誤

Error: php56w-common conflicts with php-common-5.4.16-42.el7.x86_64
You could try using --skip-broken to work around the problem
** Found 3 pre-existing rpmdb problem(s), 'yum check' output follows:
ipa-client-4.4.0-14.el7.centos.6.x86_64 has installed conflicts freeipa-
client: ipa-client-4.4.0-14.el7.centos.6.x86_64
ipa-client-common-4.4.0-14.el7.centos.6.noarch has installed conflicts 
freeipa-client-common: ipa-client-common-4.4.0-14.el7.centos.6.noarch
ipa-common-4.4.0-14.el7.centos.6.noarch has installed conflicts freeipa-
common: ipa-common-4.4.0-14.el7.centos.6.noarch

我該如何解決這個錯誤並安裝 php-mssql 包?

看起來您正在嘗試從 webtatic 儲存庫安裝外掛,同時從 CentOS 基本儲存庫安裝基本 PHP。Webtatic 希望您在使用他們的儲存庫安裝額外的包時使用他們的 PHP 包。儘管安裝了 PHP 5.4,但您似乎也在嘗試安裝 PHP 5.6 包。要解決這個問題,您需要切換到使用 webtatic 基礎 PHP 包,或者使用另一個儲存庫來獲取 php-mssql 包。

在這種情況下,我建議使用 epel 儲存庫。您可以使用yum install epel-release. 如果啟用了多個不同的儲存庫,您可能必須修改儲存庫文件/etc/yum.repos.d/並設置儲存庫優先級以防止衝突。

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