PHP程序员站--PHP编程开发平台
 当前位置:主页 >> PHP基础 >> 基础文章 >> 

phpmyadmin提示没有发现 PHP 的扩展设置mbstring

phpmyadmin提示没有发现 PHP 的扩展设置mbstring

来源:PHP程序员站  作者:PHP程序员站  发布时间:2011-07-02
无法载入MYSQL扩展,请检查PHP配置 大的SQL文件导入 phpmyadmin提示没有发现 PHP 的扩展设置mbstring 2011-01-20 16:19:05 |分类: PHP菜鸟阶断 |标签: 无 | 字号 大 中 小 订阅 mbstring库 全称是Multi-Byte String 即各种语言都有自己的编码,他们的字节数是不相同

mbstring库 全称是Multi-Byte String 即各种语言都有自己的编码,他们的字节数是不相同的,目前php内部的编码只支持ISO-8859-*, EUC-JP, UTF-8
其他的编码的语言是没办法在php程式上正确显示的。
解决的方法就是通过php的mbstring函数库来解决
其安装是在编译php的时候加上--enable-mbstring=?
"="后面就是跟需要支持的语言,j具体参数如下:--enable-mbstring=cn for Simplified Chinese support, --enable-mbstring=tw for Traditional Chinese support, --enable-mbstring=kr for Korean support, --enable-mbstring=ru for Russian support, and --enable-mbstring=ja for Japanese support.
“没有发现PHP 的扩展设置mbstring,而当前系统似乎在使用宽字符集。没有mbstring
扩展的phpMyAdmin 不能正确识别字符串,可能产生不可意料的结果.”
这是因为我们在装PHP的时候没有把mbstring模块加上。
在win下非常简单啦,只要到设置文件里把mbstring.dll前面的分号去掉,并把文件放到相应的地方就能了,在linux下就不同了,不过也非常简单。只要在编译PHP的时候加上参数
--with-mbstring --enable-mbstring=all
就能了。
找到了解决的办法,只可惜服务器不是自己的,无法使用,特地贴出来,供以后需要的朋友参考:
出现“没有发现 PHP 的扩展设置mbstring, 而当前系统似乎在使用宽字符集。没有 mbstring 扩展的 phpMyAdmin 不能正确识别字符串,可能产生不可意料的结果.”
解决方法:
win系统:
打开c:\windows\php.ini

;extension=php_mbstring.dll
改成
extension=php_mbstring.dll
unix:
打开/etc/php.ini

;extension=php_mbstring.so
改成
extension=php_mbstring.so
可能通过查看phpinfo();来确认php.ini的位置及PHP当前支持的一些特性。
服务器设置可能出现的错误,及修改。
PHP设置:屏蔽了一些虽然正规但会有偶然忽然显示出错的代码 error_reporting = E_ALL改为error_reporting = E_ALL & ~E_NOTICE
修改display_errors 值为 off
最后不要忘了重启apache或iis服务器,iis在运行下输入iisresert来重启

 


延伸阅读:
如何利Mcrypt扩展库进行加密和解密
没有发现 PHP 的扩展设置mbstring 的解决方法
无法载入 mcrypt 扩展,请检查 PHP 配置 终极解决方案
使用PHP的mbstring字符串处理函数来处理中文字符串
Tags: phpMyAdmin   PHP扩展   mbstring  
最新文章
推荐阅读
月点击排行榜
PHP程序员站 Copyright © 2007-2010,PHPERZ.COM All Rights Reserved 粤ICP备07503606号