thinkphp报错:Call to undefined function think\mb_strlen()

本文介绍了解决PHP中出现的“Call to undefined function thinkmb_strlen()”错误的方法,包括如何编译安装mbstring扩展并重启PHP-FPM服务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原因:安装PHP时未安装mbstring扩展。

解决方法:编译安装这个扩展并重启PHP-FPM服务

扩展安装步骤:

1.进入php安装包目录的扩展安装目录,如“/src/php-7.1.24/ext/mbstring”;
2.执行./configure && make && make install;

3.安装完成后执行:php -m查看是否有"mbstring",有说明安装成功;

4.如果运行php仍报错误“Call to undefined function think\mb_strlen()”,这时需要结束PHP-FPM进程并重新启动。

执行“ps -ef|grep php-fpm”,找到php-fpm主进程的ID,然后执行 “kill xxx”,然后执行“whereis php-fpm”找到php-fpm位置并执行这个文件来重启PHP-FPM服务。

备注:

如果运行“./configure && make && make install”,遇到这个错误“-bash: ./configure: No such file or directory”,只需要执行“whereis phpize”,找到phpize位置并运行,然后在“/src/php-7.1.24/ext/mbstring”目录执行“/usr/bin/phpize”,来生成./configure文件,然后执行“./configure && make && make install”再次编译安装

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值