Call to undefined function mb_strtolower()
在wamp上升级了php7,扩展开了php_mbstring
在调用mb_strtolower时报错
Call to undefined function mb_strtolower()
各位大神有遇到过吗
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
问题的解决思路是这样的
1 因为wamp中的php扩展已经开启了php_mbstring,如图
先检查运行时缓存的php.ini是否正常,打开
wamp\bin\apache\apache2.4.9\bin\php.ini
,可以看到这里跟图形界面显示的结果一致这说明wamp在运行时是有开启php_mbstring的扩展的
2 受@seay启发,看了官网文档http://php.net/manual/en/mbstring.installation.php,检查了
wamp\bin\php\php7.0.6\ext
目录,发现这个目录是有php_mbstring.dll的这说明php_mbstring扩展是存在的
3 既然php_mbstring存在,wamp运行时扩展也是开启的,那么为什么会找不到mb_strtolower呢!?想不通,所以打印了phpinfo(),在出来的结果里面搜寻所有跟extension相关的配置项,看到了这个
感觉像是找到了问题,我的php并没有在这个目录下
4 修改
wamp\bin\php\php7.0.6\php.ini
中的extension_dir
5 切换到php7
可以在面板中打开
php.ini
,也可以打开wamp\bin\apache\apache2.4.9\bin\php.ini
,更改extension_dir
6 重启wamp,问题解决
看看这个:http://php.net/manual/en/mbstring.installation.php