作曲家内存耗尽,无法解决

时间:2018-01-09 14:23:24

标签: php memory composer-php cygwin

我正在尝试使用composer(安装在cygwin中)安装PHP命令行工具的依赖项,但无论我做什么,它都会耗尽内存。

我已将memory_limit中的php.ini增加到2G

我尝试使用

运行php -d memory_limit=2G composer.phar

我已尝试使用php -d memory_limit=-1 composer.phar ...

完全删除限制

它一直认为它只有64M的RAM可用:Fatal error: Out of memory (allocated 68681728) (tried to allocate 2147215 bytes)

本机为24GB RAM。

2 个答案:

答案 0 :(得分:1)

感谢 matzeri ,64位cygwin似乎已经成功了。但奇怪的是,32位cygwin上的作曲家总是只用64MB。

答案 1 :(得分:0)

我刚遇到这个问题,我的猜测是它在32位cygwin的php版本中存在某种错误。我运行了一个非常简单的测试脚本,它分配了不同大小的内存。当分配大小很小时,比如小于2MB,那么我可以分配到memory_limit。当分配大小略大,比如6MB或更多时,就会失败。