Странная 5-секундная пауза с интерфейсом командной строки PHP (связана с расширением mysql / mysqli) - PullRequest
6 голосов
/ 13 марта 2009

Я получаю странную паузу в 5-7 секунд при выполнении сценариев PHP из PHP-клиента командной строки (PHP 5.2 в Windows).

Во время этой паузы PHP-скрипт просто «завис» на некоторое время, прежде чем вернуться в командную строку. Он не использует никакого значительного процессорного времени, он как будто ждет некоторой задержки.

После экспериментов с PHP.ini я сузил это до того факта, что расширение mysql или mysqli включено. Если оба эти расширения отключены, не надоедает пауза, а скрипт PHP завершается за миллисекунды.

Я использую команду:

"C:\Program Files\PHP\php.exe" -f %1

Где% 1 - скрипт PHP.

Пауза по-прежнему возникает, даже если исполняемый скрипт PHP по существу пуст:

<?php

?>

Знаете ли вы, что вызывает эту паузу и как я могу ее удалить, все еще разрешая mysql или mysqli поддержку PHP в командной строке?

Ответы [ 3 ]

6 голосов
/ 13 марта 2009

это ошибка в mysql . Вы можете решить эту проблему, установив последнюю версию libmysql.dll (5.1.31 или выше. Некоторые старые версии также работают - см. вторую ссылку). убедитесь, что libmysql.dll действительно используется, и на вашем пути нет других libmysql.dll. подробности см. в php .

4 голосов
/ 09 октября 2012

Для меня (Zend Server CE в Mac OS X) расширение imap было причиной. Отключение решило проблему.

Anoyone хочет написать скрипт деления пополам PHP-расширения? :)

3 голосов
/ 22 августа 2011

Я также испытал досадную 2-секундную задержку запуска PHP из командной строки под Windows 7 64bit.

Эта версия имеет задержку:
php.exe (v5.3.5) поставляется с ZendServer Community Edition

Эта версия была удивительно быстрой:
php.exe (v5.3.6) поставляется с EasyPHP

(Извините, что натолкнулся на древнюю ветку, но, надеюсь, это поможет другим погуглить эту проблему.)

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