phpunit phar имеет большую задержку при выполнении

У меня есть последняя версия PHPUnit в виде phar, помещенная в /usr/local/bin/phpunit (4.1.3). Когда я выполняю этот файл на моем бродячем хосте (ubuntu 12.04, php 5.3.10), требуется, как кажется, от 30 до 60 секунд, прежде чем он действительно начнет выполнять модульные тесты. Я не могу понять, почему.

Есть идеи?

2 ответа

Решение

Я собираюсь закрыть это сейчас, так как считаю, что основной проблемой является то, что я работаю с общей папкой, и я не могу обновиться до версии 5.5, как предложено monte. Я ценю ваш ответ! Мне просто придется иметь дело с этим сейчас. Если у меня будет время, я попробую vagrant с 5.5 и OpCode, как вы предложили, и просто запустите phpunit, чтобы проверить, работает ли он быстрее, даже в общей папке. Если так, я изменю свой принятый ответ.

Я столкнулся с подобной проблемой при запуске phar в рабочей среде (phar от AWS. К сожалению, PHP не выполняет никакого кэширования вокруг phar-архивов, даже если использует APC в качестве кэша OpCode. Поэтому при каждом запросе PHP разархивирует и анализирует весь файл. phar. Мой обходной путь заключается в том, чтобы избежать phars в производстве, если архив не маленький.

Если у вас есть возможность обновить PHP 5.5 с кешированием OpCode, у вас не должно быть этой проблемы.

Другие вопросы по тегам