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

該文章轉載於 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

相關文章
相關標籤/搜索