Доброе время суток. Подскажите пожалуйста. Делаю выполнение внешней программы через shell_exec с последующим выводом в браузер. Тоесть PHP запускает некие файлы, которые и выполняют процессы. Вопрос в том, что они выполняются друг за другом и на это уходит много времени. Пробовал запускать файлы одновременно через &. Да все быстро работает, но текст выходит не последовательно, а летит в кучу и получается каша. Как сделать чтобы быстро и чтобы информация записывалась последовательно.
более мощный сервер нужен, это может помочь Можно в фоне, например через cron выполнять команды, а пользователю просто говорить, что вот вам ссылка для проверки статуса, как выполнение будет закончено по ней всё сможете посмотреть.
Нет мощного сервера. Больше нет вариантов? --- Добавлено --- Все будет отображаться онлайн. Поэтому тормоза не нужны.
@SergVL оптимизировать тогда алгоритмы которые отрабатывают. Замерь что конкретно тормозит. Какая часть ли части.
Посмотрите в сторону bash, через какой-нить скриптец дробите ответы от скриптов. Может shmop ? Или очереди.
Надо тогда параллельно запустить эти скрипты https://secure.php.net/manual/en/class.thread.php должны быть и другие методы