2012-10-16 359 views
4

與最新版本運行php composer.phar給我:PHP和作曲家

PHP Fatal error: Cannot redeclare class Symfony\Component\Console\Helper\Helper in phar:/composer.phar/vendor/symfony/console/Symfony/Component/Console/Helper/Helper.php on line 19 

這是怎麼回事?在本地工作正常,但在Linux服務器上。

只要我嘗試運行任何命令或直接運行文件,就會發生這種情況。我無法自我更新或任何東西。我試過redownloading。

+0

每臺機器上的'php.ini'文件是否有區別? – feeela

回答

8

很可能是因爲apc.enable_cli設置爲1,您可以檢查與php -i | grep apc

另一種方式來檢查一切正常運行作曲家正在運行中,僅檢查的模式啓動安裝程序:

curl -s https://getcomposer.org/installer | php -- --check 

APC完全PHARs打破了(至少在命令行模式下),並且它沒有提供在CLI中任何緩存都是因爲每個進程都是獨立的,因此禁用它是有道理的,該標誌僅用於調試AFAIK。