首页 > Call to undefined function mb_strtolower()

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,问题解决


看看这个:http://php.net/manual/en/mbstring.installation.php

【热门文章】
【热门文章】