PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

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

> Найдено сообщений: 3
sunhunter Отправлено: 02 Апреля, 2013 - 05:21:02 • Тема: Зависание PHP при запуске внешней программы • Форум: Операционная система и системные вызовы

Ответов: 4
Просмотров: 4284
caballero пишет:
Цитата:
одновременно 2 раза не вызывается)

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

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

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

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



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

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

в результате белое окно на обеих страницах и не отвечающий сайт
sunhunter Отправлено: 01 Апреля, 2013 - 21:18:03 • Тема: Зависание PHP при запуске внешней программы • Форум: Операционная система и системные вызовы

Ответов: 4
Просмотров: 4284
caballero пишет:
утилита лезет к одному файлу а тот занят - она и ждет


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


проблема именно в том что php зависает при при параллельнном выполнении скрипта по генерации pdf и открытия любой другой страницы на сайте
sunhunter Отправлено: 01 Апреля, 2013 - 20:36:46 • Тема: Зависание PHP при запуске внешней программы • Форум: Операционная система и системные вызовы

Ответов: 4
Просмотров: 4284
Есть скрипт который генерирует html а после этого запускает внешнюю .exe утилу для конвертации сгенерированного в pdf (результат файл 2 мб, 22 страницы), все прекрасно работает до тех пор пока я не пытаюсь во время конвертации (которая отрабатывает за 4-7 секунд) открыть другую страницу на сайте в результате полное зависание php и "вечное" подождите идет загрузка в браузере на обеих страницах

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

в чем может быть проблема?

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB