【正常配置了beast扩展,phpinfo信息也显示了,但是就是不运行】
正常配置了beast扩展,phpinfo信息也显示了,但是就是不运行
- 场景
- 原因
- 解决
- 排查过程
- 扩展
场景
项目中使用到了beast进行源码保护,指定类存在,但是报错信息提示类找不到,beast扩展添加到了正在运行的php版本下的ext文件夹下,php.ini也将扩展开启了,使用phpinfo,也显示了beast扩展信息
原因
项目放在了一个中文命名的文件夹下,导致扩展加载失败,但其他php代码如:echo phpinfo();可以正常运行
解决
将中文文件夹改名,或将其拷贝到非中文目录下
排查过程
此类问题可以使用记录错误日志进行排查,因为浏览器上的报错信息并不完成,且不能提供排错思路,或者使用命令行运行,因为命令行有时提供的错误信息更完整
扩展
开始php命令行:php -a