XAMPP PHP环境安装CodeIgniter4时出现mb_strpos未定义错误如何解决
报错根因
这个错误是PHP环境未启用mbstring扩展导致的,mb_strpos()是该扩展提供的多字节字符串处理函数,属于CodeIgniter4运行的必填依赖扩展,XAMPP默认配置可能未开启该扩展。
解决步骤
- 打开XAMPP控制面板,点击Apache模块对应的「Config」按钮,选择
PHP (php.ini)打开PHP配置文件 - 在配置文件中搜索
extension=mbstring(PHP7及更早版本搜索extension=php_mbstring.dll),删除该行开头的注释符; - 保存修改后的php.ini文件,回到XAMPP控制面板重启Apache服务,使配置生效
- 验证扩展是否启用:新建php测试文件写入
<?php phpinfo(); ?>,通过浏览器访问后搜索mbstring,能看到扩展相关信息即说明启用成功,重新运行CI4项目即可消除报错
如果你是在命令行执行CI4的CLI命令时报错,还需要确认系统环境变量中配置的PHP路径是XAMPP集成的PHP路径,避免系统调用了其他未开启
mbstring扩展的PHP版本。
内容的提问来源于stack exchange,提问作者Aj Japs
相关产品推荐
相关产品推荐

