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