【发布时间】:2014-02-14 13:08:37
【问题描述】:
在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
在操作系统上测试:
- Ubuntu 13.04 好的 [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.' &');
}
【问题讨论】:
-
只是为了测试,你的php.ini是怎么说的?
-
添加 php.ini 的信息。顺便说一下 121896960 字节 = 116,25 Mb
-
忘了说包装器了
标签: php composer-php memory-limit