2012-02-04 3 views
2

Я подписался на GitHub и разветвил Symfony2. Я попытался запустить тесты Symfony2 в соответствии с instructions. Я типа > phpunit но каждый раз, после некоторых тестов, я вдруг получить из памяти сообщения:Symfony2 phpunit дает 503 error

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. У вас есть два варианта.

Изменение максимального распределения памяти по умолчанию на что-то большее, чем 163 МБ.

memory_limit = 200M in php.ini

или

  • копия phpunit.xml.dist в phpunit.xml
  • изменить атрибут начальной загрузки, чтобы прочитать bootstrap="tests/local-bootstrap.php"
  • добавить запись в ваш .gitignore для tests/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 

Этот способ позволяет добавлять локальные изменения без необходимости беспокоиться о мерзавце липкости каких-либо изменений в файлы, которые являются локальными для вашей машины.

0

Это происходит потому, что сценарий превысил максимальный объем памяти, определенный в php.ini

По умолчанию является 128M (134217728 байт)

Здесь объясняется http://php.net/memory-limit