安装完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()”等错误。 |
|