關于mbstring擴展
各種語言都有自己的編碼,他們的字節數是不一樣的,mbstring擴展就是為確保不同編碼的語言在PHP程序中能夠正常顯示提供解決方案。
常見問題示例:
1.運行phpMyAdmin時發現如下錯誤:
The mbstring PHP extension was not found and you seem to be using a multibyte charset. Without the mbstring extension phpMyAdmin is unable to split strings correctly and it may result in unexpected results.
2.在項目應用使用過程中,或提示下面錯誤:
Uncaught Error: Call to undefined function mb_strlen();
出現如上錯誤,是因為我們沒有安裝PHP的mbstring擴展所致。
安裝mbstring擴展
linux系統篇
1.CenOS系統
php安裝包目錄:/data/php5.6.14/
PHP安裝路徑:/usr/local/php/
(下面步驟中的具體路徑設置,大家根據自己的實際情況設置即可。)
在PHP安裝包中找到mbstring擴展目錄
cd /data/php5.6.14/ext/mbstring/
運行phpize
/usr/local/php/bin/phpize
編譯安裝:
./configure --with-php-config=/usr/local/php/bin/php-config make && make install

這時候mbstring.so就已經在/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/目錄下生成了

設置PHP配置文件php.ini,添加下面一行
extension=mbstring.so

最后重啟服務,使用phpinfo()查看mbstring擴展是否安裝成功。

2.ubuntu系統
sudo apt-get install php5.6-mbstring
在配置文件中添加一行:
extension=php5.6-mbstring.so
最后重啟服務即可。
windows系統篇
修改php.ini
將下面內容前面的分號去掉,如果沒有這一行,直接加入一行extension=php_mbstring.dll
;extension=php_mbstring.dll
如果上述修改重啟web服務器后沒效果,請把 PHP擴展文件夾下的 php_mbstring.dll 復制到系統 C:\WINDOWS\system32 文件夾下
最后重啟服務即可。
