Warning: include(/home/blog66rr/public_html/wp-content/plugins/hyper-cache/cache.php): failed to open stream: No such file or directory in /home/blog66rr/public_html/wp-content/advanced-cache.php on line 24

Warning: include(/home/blog66rr/public_html/wp-content/plugins/hyper-cache/cache.php): failed to open stream: No such file or directory in /home/blog66rr/public_html/wp-content/advanced-cache.php on line 24

Warning: include(): Failed opening '/home/blog66rr/public_html/wp-content/plugins/hyper-cache/cache.php' for inclusion (include_path='.:/opt/cpanel/ea-php70/root/usr/share/pear') in /home/blog66rr/public_html/wp-content/advanced-cache.php on line 24
如何解決php 出現 Call to undefined function mb_internal_encoding() in 的錯誤訊息呢?? – unethost無限空間虛擬主機 技術分享部落格

如何解決php 出現 Call to undefined function mb_internal_encoding() in 的錯誤訊息呢??

如果您經常看我們如何解決的相關內容,
可能會逐步理解到,錯誤訊息與php函式庫的關係,
不過今天這個狀況,可能會有讓人大開眼界。

<先確認一下錯誤訊息>
錯誤碼:Call to undefined function mb_internal_encoding() in

裡面有一個關鍵字是:mb_internal_encoding()
經由google搜索後,發現大多數的文章,內容是指向 mbstring 未安裝引起,
不過後來經由php info查看該空間,確定是有安裝的,程式還是跳出這個訊息。

<透過經驗法則的處理方式>
如果程式沒有作過變動,PHP大多數的問題,
都是卡在版本問題,所以遇到不是未安裝函式庫的錯誤訊息,
就是要試著調升或調降php版本,我們的虛擬主機用戶,
只要使用php切換功能即可窮讀測試。

php版本在 5.2 , 5.3 , 5.5 是三個分界嶺,
因為注入式攻擊問題,對於資料庫的讀寫語法,
都有作修正,所以不同版本就會語法執行問題。

<最後解決>
這次的問題,果然是這套裝程式,需要使用php5.5才會正常,
主機原預設是5.3版,改換裝成5.5就解決了。

 

<結論>
所以使用每一種套裝軟體,為了避免出錯,
最好確認一下可使用的php版本,
這樣在維護上就會輕鬆許多。

 

(本篇教學由unethost.com客服撰寫)

延伸閱讀:如何備份Cpanel後台安裝的套裝程式?

安裝上述的軟體,我們提供虛擬主機試用,七天滿意保證,
功能完整使用不受限制,歡迎點我申請。