问题
运行项目的时候代码报错:Severity: Error --> Uncaught Error: Call to undefined function mb_detect_encoding()。项目无法正常打开
原因
php.ini中extension_dir配置不对。我的PHP版本已经是8.1.14,但是php.ini中extension_dir = "c:/wamp/bin/php/php7.4.25/ext/"
解决方案
修改为:extension_dir = "c:/wamp/bin/php/php8.1.14/ext/",保存后重启wampserver之后项目运行正常
排查问题步骤
- 检查 C:\wamp\bin\php\php8.1.14\ext 下是否含有 php_mbstring.dll
- 检查 php.ini 是否配置 extension=mbstring ?
- 检查 php.ini 配置extension_dir ="c:/wamp/bin/php/php8.1.14/ext/" 路径是否正确?