該文章轉載於 https://developer.baidu.com/forum/topic/show/6241php
下載BCE PHP sdk後,運行報錯:git
Fatal error: Uncaught exception 'PharException' with message '__HALT_COMPILER(); must be declared in a phar' ingithub
折騰了一天,最終在老外的論壇上找到了解決方法:主要是由於PHP環境開啓了cache類的功能功能模塊;緩存
目前發現的主要有兩種:xcache、eaccelerator這兩種模塊致使的;it
解決方法:io
一、卸載xcache、eaccelerator或者禁用這兩種模塊;配置
卸載xcache:在php.ini 中註釋xcahche相應的extension行;sdk
禁用eaccelerator:eaccelerator.ini文件中修改eaccelerator.enable="0";exception
二、添加相應的過濾策略:若是使用eaccelerator,能夠在eaccelerator的配置文件中添加策略,不緩存phar文件;下載
eaccelerator.filter = "!*.phar"
eaccelerator配置參考連接:
https://github.com/eaccelerator/eaccelerator/wiki/Settings