首页 > Web开发 > 详细

【PHP SDK坑】- 百度云 '__HALT_COMPILER(); must be declared in a phar'

时间:2019-07-04 20:04:41      阅读:129      评论:0      收藏:0      [点我收藏+]

该文章转载于 https://developer.baidu.com/forum/topic/show/6241

下载BCE PHP sdk后,运行报错:

Fatal error: Uncaught exception ‘PharException‘ with message ‘__HALT_COMPILER(); must be declared in a phar‘ in

 

折腾了一天,最终在老外的论坛上找到了解决方法:主要是因为PHP环境开启了cache类的功能功能模块;

目前发现的主要有两种:xcache、eaccelerator这两种模块导致的;

 

解决方法:

1、卸载xcache、eaccelerator或者禁用这两种模块;

卸载xcache:在php.ini 中注释xcahche相应的extension行;

禁用eaccelerator:eaccelerator.ini文件中修改eaccelerator.enable="0";

 

2、添加相应的过滤策略:如果使用eaccelerator,可以在eaccelerator的配置文件中添加策略,不缓存phar文件;

 

eaccelerator.filter = "!*.phar" 

 

eaccelerator配置参考链接:

https://github.com/eaccelerator/eaccelerator/wiki/Settings

【PHP SDK坑】- 百度云 '__HALT_COMPILER(); must be declared in a phar'

原文:https://www.cnblogs.com/menggang89-chen/p/11134022.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!