错误:作曲家更新内存不足

时间:2014-02-14 13:08:37

标签: php composer-php memory-limit

在cmd中运行

$ php -d memory_limit=-1 -f composer.phar update
Loading composer repositories with package information
Updating dependencies

Fatal error: Out of memory (allocated 121896960) (tried to allocate 24 bytes) in E:\Releases\test\vendor\composer\composer\src\Composer\DependencyResolver\Rule.php on line 50

在OS上测试:

  • Ubuntu 13.04 ok [PHP 5.4.24]
  • Windows 7 确定 [PHP 5.4.25 nts VC9 x86]
  • Windows XP 失败 [PHP 5.4.25 nts VC9 x86]

的php.ini

memory_limit = 1024M

我忘了说脚本是在包装器中运行的。 直接进入控制台工作,不仅仅在包装器中工作

if (defined('PHP_WINDOWS_VERSION_BUILD')) {
    pclose(popen('start /b '.$command, 'r'));
} else {
    exec($command.' &');
}

1 个答案:

答案 0 :(得分:1)

我已经遇到过这个问题,只是提高了php.ini中的内存限制(对我来说,1Go)