使用最新版本运行php composer.phar
给我:
PHP Fatal error: Cannot redeclare class SymfonyComponentConsoleHelperHelper in phar:/composer.phar/vendor/symfony/console/Symfony/Component/Console/Helper/Helper.php on line 19
怎么了?在本地工作正常,但在 Linux 服务器上。
一旦我尝试直接运行任何命令或仅运行文件,就会发生这种情况。我无法自我更新或任何事情。我试过重新下载。
很可能
您已将apc.enable_cli
设置为 1,您可以与 php -i | grep apc
进行检查。
另一种检查一切正常运行 composer 的方法是在仅检查模式下运行安装程序:
curl -s https://getcomposer.org/installer | php -- --check
APC 完全与 PHAR 一起崩溃(至少在 CLI 模式下),并且它在 CLI 中不提供任何缓存,因为每个进程都是独立的,因此禁用它是有意义的,该标志仅用于调试目的 AFAIK。