php7 - Call to undefined function mb_strtolower()
本文介绍了php7 - Call to undefined function mb_strtolower()的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
在wamp上升级了php7,扩展开了php_mbstring
在调用mb_strtolower时报错
Call to undefined function mb_strtolower()
各位大神有遇到过吗
解决方案
问题的解决思路是这样的
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
; Directory in which the loadable extensions (modules) reside.
; http://php.net/extension-dir
; extension_dir = "./"
; On windows:
extension_dir = "d:/wamp/bin/php/php7.0.6/ext/"
5 切换到php7
可以在面板中打开php.ini
,也可以打开wamp\bin\apache\apache2.4.9\bin\php.ini
,更改extension_dir
; Directory in which the loadable extensions (modules) reside.
; http://php.net/extension-dir
; extension_dir = "./"
; On windows:
extension_dir = "d:/wamp/bin/php/php7.0.6/ext/"
6 重启wamp,问题解决
这篇关于php7 - Call to undefined function mb_strtolower()的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文