Call to undefined function mb_strtolower()

发布于 2022-09-02 15:17:22 字数 281 浏览 20 评论 0

在wamp上升级了php7,扩展开了php_mbstring
clipboard.png
在调用mb_strtolower时报错

Call to undefined function mb_strtolower()

各位大神有遇到过吗

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

撧情箌佬 2022-09-09 15:17:22

问题的解决思路是这样的
1 因为wamp中的php扩展已经开启了php_mbstring,如图

clipboard.png

先检查运行时缓存的php.ini是否正常,打开wamp\bin\apache\apache2.4.9\bin\php.ini,可以看到这里跟图形界面显示的结果一致

clipboard.png

这说明wamp在运行时是有开启php_mbstring的扩展的

2 受@seay启发,看了官网文档http://php.net/manual/en/mbstring.installation.php,检查了wamp\bin\php\php7.0.6\ext目录,发现这个目录是有php_mbstring.dll的

clipboard.png

这说明php_mbstring扩展是存在的

3 既然php_mbstring存在,wamp运行时扩展也是开启的,那么为什么会找不到mb_strtolower呢!?想不通,所以打印了phpinfo(),在出来的结果里面搜寻所有跟extension相关的配置项,看到了这个

clipboard.png

感觉像是找到了问题,我的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

clipboard.png

可以在面板中打开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,问题解决

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文