2015-11-05 66 views
2

我在PHP中使用mb-string擴展函數時遇到了麻煩。 它在Windows中運行良好,但是當我遷移到Linux服務器時,它失敗並顯示錯誤消息。 「調用未定義的函數mb_internal_encoding()in ...」。 我發現我需要安裝mb-string擴展,而且非常簡單。安裝擴展後在PHP中激活mbstring

yum install php-mbstring 
service httpd restart 

但問題是,雖然我安裝了mbstring擴展,但仍然出現該錯誤。 我試圖php_info檢查是否安裝了擴展,但我找不到MBSTRING在名單上,即使如果我跑百勝安裝PHP-MBSTRING再次,它說:「已經安裝,無關」。 任何想法?請幫忙。

回答

2

您必須啓用編碼:去你php.ini變化

;mbstring.internal_encoding = UTF-8 

mbstring.internal_encoding = UTF-8 

您可以將其更改爲您所需的編碼:通過訪問這裏:http://php.net/mbstring.internal-encoding

保存重新啓動服務器。

注:可以通過刪除更改其他相關的事情也;從一開始,如果需要的話。

+1

我已經嘗試過這種方法,但它並沒有幫助。 –

+0

相同,沒有效果。 –