PHP.exe на windows - не заканчивается сразу после запуска скрипта - PullRequest
1 голос
/ 23 января 2011

У меня установлен WAMP, я нахожусь в каталоге wamp \ bin \ php 5.2.11 \ в моей командной строке. Даже простая команда, такая как php.exe --help показывает вывод справки, но команда php.exe не вернется сразу в командную строку. Завершение php.exe занимает около 30 секунд, и моя командная строка появляется снова. php.exe показывает в моем списке процессов в диспетчере задач. Почему это? Что мне нужно сделать, чтобы php.exe завершил работу после завершения скрипта? обратите внимание, что это не проблема тайм-аута выполнения скрипта, потому что даже сценарий hello world занимает 30 секунд, чтобы закончить. Большое спасибо за любые комментарии

1 Ответ

2 голосов
/ 26 апреля 2011

Я заметил, что на производительность при запуске и завершении работы php-cli сильно влияет файл конфигурации php.ini, в зависимости от количества и типа модулей, которые вы пытаетесь загрузить при каждом запуске php-cli.Вы можете увидеть разницу, набрав: php -v -n и php -v (оба печатают номер версии вашего интерпретатора php, но первый не выполняет загрузку расширений и использует жестко заданную конфигурацию).В моем конкретном случае (PHP v.5.2.17) нарушителем был модуль mysql.dll.Этот модуль работает отлично, но когда PHP заканчивается, он всегда занимает ок.5с.прежде чем я смогу снова увидеть командную строку.Я не понял, что заставляет этот модуль занять 5 секунд.позволить PHP завершиться, но его отключение значительно улучшило работу PHPUnit.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...