找回密码
 注册

[PHP] Fatal error: Call to undefined function mb_detect_encoding()

php 发表于 2013/6/25 01:35 | 显示全部楼层 |阅读模式
安装完PHP运行环境后访问PHPMyAdmin时出现“Fatal error: Call to undefined function mb_detect_encoding() in ...\phpmyadmin\libraries\php-gettext\gettext.inc”的错误,连接MySQL数据库时出现“Fatal error: Call to undefined function mysql_connect()”、“Fatal error: Call to undefined function mysqli_connect()” 应该怎么办?

出现这个问题,是因为 PHP的mbstring 扩展没有打开,或者说PHP扩展路径没有被正确指定。使用最新PHP本地服务器套件可以一步解决这个问题。

本帖着重讲述基于Windows系统的PHP运行环境(WAMP)的解决方案,LAMP解决方案大体类似。

请打开php.ini,将 ;extension=php_mbstring.dll 前面的分号(;)去掉

在php.ini中增加一句 extension_dir = "D:/Program Files/localhost/Bin/Php/ext"

其中 D:/Program Files/localhost/Bin/Php/ext 是指 php_mbstring.dll 文件存放的目录,也就是PHP扩展目录(PHP目录下的ext目录),请修改此目录路径为你的实际路径。

修改完后重新启动服务器即可。

如果PHP扩展目录没有指定或者指定错误,会造成PHP扩展无法成功加载,进而出现mysql_connect(), mysqli_connect()等基本函数都无法使用,报“Fatal error: Call to undefined function mysql_connect()”、“Fatal error: Call to undefined function mysqli_connect()”等错误。

手机版|轻松E站

轻松E站

快速回复 返回顶部 返回列表