菜鸟笔记
提升您的技术认知

扩展PHP的mbstring功能- Fatal error:Call to undefined function mb_strimwidth

在给网站换完模板后,打开浏览器访问结果显示如  下
  Fatal error:Call to undefined function mb_strimwidth() in /usr/local/nginx/html/….index.php on line 15
报错大概意思为:致命错误,调用未定义的函数mb_strimwidth()

上述说明该站点的PHP未开启对函数库mbstring的支持,对于还未安装的PHP在编译时加上–enable-mbstring选项即可;对于正在运行的PHP来说需要进行如下步骤来开启mbstring功能

1、进入PHP源码目录,为mbstring生成makefile
#cd /tmp/php-5.2.14/ext/mbstring/
#/usr/local/php/bin/phpize

2、安装mbstring
# ./configure –with-php-config=/usr/local/php/bin/php-config
#make && make install
注:在mbstring安装完毕后安装程序会提示mbstring.so的存放路径

3、修改php.ini,开启mbstring功能
#cd /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/
#mv mbstring.so /usr/local/php/include/php/ext/mbstring
#vi /usr/local/php/lib/php.ini  在文件最后添加如下两行
extension_dir=/usr/local/php/include/php/ext/mbstring
extension=mbstring.so

4、重新启动PHP
#/usr/local/php/sbin/php-fpm restart
然后打开浏览器查看,一切将恢复正常