Symfony2 phpunit给出503错误

时间:2012-02-04 10:13:25

标签: symfony phpunit

我注册了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

可能是什么造成的?

2 个答案:

答案 0 :(得分:4)

我使用2.0分支遇到了同样的问题。全套测试需要大约。 163Mb的内存和第一个回答说php默认为128M。你有两个选择。

将默认的最大内存分配更改为大于163Mb的内容。

memory_limit = 200M in php.ini

  • phpunit.xml.dist复制到phpunit.xml
  • 更改属性bootstrap以读取bootstrap="tests/local-bootstrap.php"
  • .gitignore
  • tests/local-bootstrap.php中添加一个条目
  • 使用以下内容创建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)

这是因为脚本超出了php.ini

中定义的最大内存量

默认为128M(134217728字节)

以下是http://php.net/memory-limit

的解释