4

使用最新版本运行php composer.phar给了我:

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 服务器上。

一旦我尝试运行任何命令或直接运行文件,就会发生这种情况。我不能自我更新或任何东西。我试过重新下载。

4

1 回答 1

8

很可能您已apc.enable_cli设置为 1,您可以使用php -i | grep apc.

另一种检查一切是否可以运行 composer 的方法是以检查模式运行安装程序:

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

APC 完全被 PHAR 破坏(至少在 CLI 模式下),并且它在 CLI 中不提供任何缓存,因为每个进程都是独立的,所以禁用它是有道理的,该标志只是用于调试目的 AFAIK。

于 2012-10-16T08:30:34.590 回答