[英]Can not install php-mbstring on centOS
我在centOs上有php 5.4,我已經刪除了並安裝了php 7.現在我在服務器上的一個代碼返回以下錯誤:
PHP致命錯誤:調用未定義的函數mb_internal_encoding()
當我運行yum install php-mbstring
我收到以下錯誤:
錯誤:php70u-與php-common-5.4.16-43.el7_4.x86_64沖突
錯誤:php70u-json與php-common-5.4.16-43.el7_4.x86_64沖突
我已經刪除並安裝了幾次php7,但我沒有工作。 似乎centOs想要安裝舊版本的軟件包,但我不知道如何告訴它下載最新版本的mbstring
要為您的PHP版本搜索正確的MB-String,請嘗試以下命令:
sudo yum list | egrep 'php' | grep 70
通過您在服務器中安裝的特定PHP版本更改(70),此命令將顯示與您的PHP版本相關的所有軟件包。
此命令將顯示:
ea-php70-php-mbstring.i686
ea-php70-php-mbstring.x86_64
現在您可以安裝與您的系統兼容的版本。我希望它適合您。
yum安裝php72w-mbstring
將安裝7.2的mbstring
如果這不起作用,您可能只有7.1的包
如果仍然不起作用,你可以刪除舊的5.4 php常見包,然后再試一次:
首先搜索您的機器上仍安裝了哪些舊的PHP軟件包:
yum list installed | grep php | grep 5.4
然后刪除舊的包(例如php-commom-5.4。如果不使用,你可以對其他的包執行相同的操作)
yum remove php-common-5.4
然后再次安裝php-mbstring
yum install php-mbstring
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.