我注册了GitHub并分叉Symfony2。我试图根据instructions运行Symfony2测试。我键入> phpunit
,但每次经过一些测试后,我突然发现内存不足消息:
PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 40 bytes) in ...\Symfony\Component\HttpFoundation\HeaderBag.php on line 37
然后,测试结果是这样的:
503 Service Unavailable503 Service Unavailable503 Service Unavailable503 Service
Unavailable503 Service Unavailable503 Service Unavailable503 Service Unavailable
可能是什么造成的?
答案 0 :(得分:4)
我使用2.0分支遇到了同样的问题。全套测试需要大约。 163Mb的内存和第一个回答说php默认为128M。你有两个选择。
将默认的最大内存分配更改为大于163Mb的内容。
memory_limit = 200M in php.ini
或
phpunit.xml.dist
复制到phpunit.xml
bootstrap="tests/local-bootstrap.php"
.gitignore
tests/local-bootstrap.php
中添加一个条目
本地bootstrap.php中
<?php
ini_set('memory_limit', '200M'); // might need to adjust the value
require 'bootstrap.php' // no need to duplicate the bootstrap
这种方式允许您添加本地更改,而无需担心git对您计算机本地文件的任何修改。
答案 1 :(得分:0)