Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Зависание PHP при запуске внешней программы
Форумы портала PHP.SU » » Операционная система и системные вызовы » Зависание PHP при запуске внешней программы

Страниц (1): [1]
 

1. sunhunter - 01 Апреля, 2013 - 20:36:46 - перейти к сообщению
Есть скрипт который генерирует html а после этого запускает внешнюю .exe утилу для конвертации сгенерированного в pdf (результат файл 2 мб, 22 страницы), все прекрасно работает до тех пор пока я не пытаюсь во время конвертации (которая отрабатывает за 4-7 секунд) открыть другую страницу на сайте в результате полное зависание php и "вечное" подождите идет загрузка в браузере на обеих страницах

OC win32
внешнюю программу запускал через exec(), system(), shell_exec() результат всегда один -> зависание php при параллельном открытии любой другой страницы сайта
утила отрабатывает даже при зависании php, т.е. созданный .pdf файл я вижу

в чем может быть проблема?
2. caballero - 01 Апреля, 2013 - 20:51:17 - перейти к сообщению
утилита лезет к одному файлу а тот занят - она и ждет
3. sunhunter - 01 Апреля, 2013 - 21:18:03 - перейти к сообщению
caballero пишет:
утилита лезет к одному файлу а тот занят - она и ждет


маловероятно... утила работает нормально (одновременно 2 раза не вызывается), даже если php зависает она выдает результат (т.е. я вижу готовый результирующий pdf файл в папке на сервере).
процесс работы скрипта генерации pdf
Спойлер (Отобразить)


проблема именно в том что php зависает при при параллельнном выполнении скрипта по генерации pdf и открытия любой другой страницы на сайте
4. caballero - 01 Апреля, 2013 - 23:40:31 - перейти к сообщению
Цитата:
одновременно 2 раза не вызывается)

Цитата:
php зависает при при параллельнном выполнении скрипта

противоречия не находишь?

Цитата:
даже если php зависает она выдает результат

один скрипт пишет файл а второй виснет
5. sunhunter - 02 Апреля, 2013 - 05:21:02 - перейти к сообщению
caballero пишет:
Цитата:
одновременно 2 раза не вызывается)

Цитата:
php зависает при при параллельнном выполнении скрипта

противоречия не находишь?

Цитата:
даже если php зависает она выдает результат

один скрипт пишет файл а второй виснет



попробую написать по другому может так будет понятнее:

во время работы 1 скрипта, а конкретнее во время вызова функции exec()/system()/shell_exec() которая запускает отдельную независимую утилу exe для конвертации html файла в pdf.
Утилита работает 3-4 секунды, собственно php ждет ответа от функции все это время.
Я в эти 3-4 секунды пытаюсь открыть любую другую страницу на которой просто есть обращение к php (не генерация pdf), то php (м.б. apache) зависает.

в результате белое окно на обеих страницах и не отвечающий сайт

 

Powered by ExBB FM 1.0 RC1