Call to undefined function mb_detect_encoding()错误的处理方法

今天让自己编写的一个小程序转到Linux下运行,不幸出现下面问题

PHP   1. {main}() /home/xu/web/whois/ab.cn.php:0
PHP   2. base_func->is_exist() /home/xu/web/whois/ab.cn.php:21
PHP   3. strftime() /home/xu/web/whois/whois.mysql.php:46
ab.cnis exist<br />PHP Fatal error:  Call to undefined function mb_detect_encoding() in /home/xu/web/whois/whois.main.php on line 98
在网上查找了各种资料后才知道原来是php-mbstring这个php插件没有安装(有些同学可能是没有在php.ini中起用此插件),写下此段文件以作笔记。

  1. 首先使用yum或者apt安装mbstring.so,使用命令:yum install php-mbstring或者apt-get install php-mbstring (ubuntu用户最好使用apt-cache search mbstring搜索一番后再安装,软件名字可能有误)

  2. 然后修改php.ini:执行vim /etc/php.ini,加入extension="/usr/lib/php/modules/mbstring.so"内容,后面的路径可能不一样,根据mbstring.so存放的目录做相应的修改即可。一般是不用更改的。



本文转自:http://83838.diandian.com/post/2012-06-11/40027008644