2012-02-04 108 views
2

我註冊到GitHub並分叉Symfony2。我試圖根據instructions運行Symfony2測試。 I型> phpunit但每一次,一些測試後,我突然得到了內存消息:Symfony2 phpunit給出503錯誤

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 

什麼可能導致它?

回答

4

我遇到了同樣的問題使用2.0分支。全套測試需要約。 163Mb的內存和第一個答案一樣,表示PHP默認爲128M。你有兩個選擇。

將默認的最大內存分配更改爲大於163Mb的內存。

memory_limit = 200M in php.ini

  • 副本phpunit.xml.distphpunit.xml
  • 改變屬性引導閱讀bootstrap="tests/local-bootstrap.php"
  • 一個條目添加到您的.gitignoretests/local-bootstrap.php
  • 創建本地的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 

這種方式,您可以添加本地更改而不必擔心混帳黏合任何修改是本地到您的計算機文件。