在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:ReleasestestvendorcomposercomposersrcComposerDependencyResolverRule.php on line 50
在操作系统上测试:
- Ubuntu 13.04 ok[PHP 5.4.24]
- 视窗 7 ok[PHP 5.4.25 nts VC9 x86]
- Windows XP fail[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.' &');
}
我已经遇到了这个问题,只是提高了 php 中的内存限制.ini(对我来说,1Go)