发布于 4年前

Fatal error: Uncaught Error: Call to undefined function mb_detect_encoding() in

再次遇到关于Apache和PHP与MySQL相连接的配置问题,上次是自己配置遇到的,这次是同事的集成环境遇到的

问题描述:切换PHP7.0.10版本,打开项目,发现pdo连接直接崩溃了;怎么重启都无效,然后就找到了我;

问题解决过程:直接进入PHP的PHPmyadmin检测是否数据库的问题,排除,出现下面的错误代码(mb_detect_encoding),直接定位到mbstring模块未开启;

再看phpinfo();发现pdo为未开启状态,mbstring模块也为未开启状态;那么问题就定位了;php.ini配置文件出现问题了;一查ini文件,发现上述模块都是开启状态的;再看Apache的conf文件,一搜索,果然如我所料,php.ini文件为加载进Apache;那么问题就简单了;

在conf文件最后一行加上
PHPIniDir "E:\phpSofterwere\php\php-7.1.8"引入配置文件就OK了!

再啰嗦一句:如果引入了PHP配置文件但是phpinfo那里并没有显示php.ini中开启的扩展配置 , 那么你就要定位到php.ini中去找问题,一般是加载扩展文件那里的路径可能写错了如下:
extension_dir = "E:\softerwere\php\php-7.1.8\ext"

  • Fatal error: Uncaught Error: Call to undefined function mb_detect_encoding() in E:\wamp\apps\phpmyadmin4.6.4\libraries\php-gettext\gettext.inc:177 Stack trace: #0 E:\wamp\apps\phpmyadmin4.6.4\libraries\php-gettext\gettext.inc(282): _encode('The %s extensio...') #1 E:\wamp\apps\phpmyadmin4.6.4\libraries\php-gettext\gettext.inc(289): _gettext('The %s extensio...') #2 E:\wamp\apps\phpmyadmin4.6.4\libraries\core.lib.php(306): __('The %s extensio...') #3 E:\wamp\apps\phpmyadmin4.6.4\libraries\core.lib.php(961): PMA_warnMissingExtension('mbstring', true) #4 E:\wamp\apps\phpmyadmin4.6.4\libraries\common.inc.php(102): PMA_checkExtensions() #5 E:\wamp\apps\phpmyadmin4.6.4\index.php(13): require_once('E:[图片上传中。。。(1)]\wamp\apps\ph...') #6 {main} thrown in E:\wamp\apps\phpmyadmin4.6.4\libraries\php-gettext\gettext.inc on line 177
©2020 edoou.com   京ICP备16001874号-3