【问题标题】:PHP and ComposerPHP 和作曲家
【发布时间】:2012-10-06 07:00:36
【问题描述】:

使用最新版本运行 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 服务器上运行。

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

【问题讨论】:

  • 每台机器上的php.ini文件有区别吗?

标签: php composer-php


【解决方案1】:

您很可能将apc.enable_cli 设置为1,您可以通过php -i | grep apc 进行检查。

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

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

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

【讨论】:

    猜你喜欢
    • 2012-08-24
    • 1970-01-01
    • 1970-01-01
    • 2021-08-07
    • 2013-07-12
    • 1970-01-01
    • 2016-02-27
    • 2015-07-05
    • 2014-01-10
    相关资源
    最近更新 更多