|
|
|
|
|
嗨,朋友,你如果看了一些教程仍未解決該問題,那么,也許你來對(duì)了地方。
今天一PHP程序運(yùn)行時(shí)報(bào)錯(cuò),顯示錯(cuò)誤信息為:
PHP Fatal error: Call to undefined function mb_convert_encoding()
經(jīng)查詢,這是因?yàn)镻HP沒有安裝mbstring擴(kuò)展所致。因此,需要安裝mbstring擴(kuò)展。
我使用的是Linux+CentOS環(huán)境。
在Linux CentOS系統(tǒng)安裝PHP mbstring擴(kuò)展,可以執(zhí)行如下語句來完成:
yum install php-mbstring
CentOS系統(tǒng)安裝PHP mbstring擴(kuò)展
但是,這樣并不能立即使擴(kuò)展有效,還需要在php.ini文件里啟用該擴(kuò)展。
一些教程說只需在php.ini文件里加上下面這句即可:
extension=mbstring.so
在php.ini文件里啟用mbstring擴(kuò)展
但視乎你PHP的安裝情況,這條語句不一定適用,至少在我的安裝環(huán)境里無效。
后來我通過加上mbstring.so文件的完整路徑,擴(kuò)展才有效。
如何找到該文件的完整路徑?Linux有個(gè)命令可以快速找到該文件:
find / -name mbstring.so
如果存在該文件,則執(zhí)行結(jié)果便顯示該文件的完整路徑。
查找mbstring.so完整路徑
所以,在php.ini文件里啟用該擴(kuò)展的語句改成這樣:
extension=/usr/lib64/php/modules/mbstring.so
在php.ini文件里啟用mbstring擴(kuò)展
最后,需要重啟web服務(wù)器,php.ini的修改設(shè)置才生效。
總結(jié),該文章介紹了php安裝并啟用mbstring擴(kuò)展的有效方法。