Я разрабатываю расширение Typo3, которое использует php для управления и выполнения различных сценариев оболочки. Проблема в том, что скрипты работают одновременно и блокируют загрузку страницы.
Как я могу реализовать pthreads, gearmanworker, deamon … или взломать поддельный поток, не устанавливая его на веб-сервер / обойти проблему?
Редактировать:
Мне нужен выход
Версия php 5.4.45
Я предполагаю, что исполнения оболочки ждут своих возвращаемых значений, прежде чем оригинальный скрипт PHP продолжится. Если вы хотите добиться параллельной обработки, вам нужно сделать что-то вроде nohup myscript.sh > /dev/null 2>&1
(который может зависеть от ОС). Nohup заставит команду продолжаться без родительского процесса, а затем вы отправите STDERR в STDOUT, а затем в / dev / null. Если вы хотите записать это в файл журнала, просто измените его на любое место.
Надеюсь, это поможет!
Других решений пока нет …