Articles of fork

Как «развить» процесс преобразования видео в фон, в php?

У меня есть сценарий загрузки пакетной загрузки, который загружает видео файлы в каталог. Просто. После завершения загрузки он создает запись mysql для этого файла и переходит к следующему файлу в очереди. Перед тем, как это сделать, я хочу, чтобы он вызывал фоновый процесс, который преобразует загруженный avi-файл avi в ipp-совместимый файл mp4, а также генерирует […]

Как запустить программу в фоновом режиме (без блокировки) с помощью php?

Я хочу запустить сценарий оболочки в php, но этот сценарий оболочки занимает много времени (в нем есть сон), я не хочу, чтобы веб-сервер блокировал выполнение этого скрипта. Я попробовал exec() и shell_exec() в php, но сервер останавливается, пока скрипт оболочки не завершится! Я думал о том, чтобы делать fork в самом скрипте оболочки, но я […]

Продолжить выполнение PHP после отправки ответа HTTP

Как я могу заставить PHP 5.2 (работающий как apache mod_php) отправить полный HTTP-ответ клиенту, а затем продолжить выполнение операций еще на одну минуту? Длинная история: У меня есть PHP-скрипт, который должен выполнять несколько длинных запросов к базе данных и отправлять электронную почту, для выполнения которой требуется от 45 до 60 секунд. Этот скрипт вызывается приложением, […]

Запустить процесс ffmpeg в фоновом режиме

Я хочу использовать ffmpeg для преобразования видео в .flv в php. В настоящее время у меня это работает, но он зависает браузера, пока файл не будет загружен и не будет завершен. Я смотрел документы php о том, как запустить процесс exec () в фоновом режиме, а также обновлять процесс с помощью возвращаемого PID. Вот что […]

pcntl выполняет один и тот же код несколько раз, требуется помощь

Я использую pcntl, чтобы ускорить скрипт CLI, который состоит в основном из класса, который отвечает за отправку всей автоматической отправки по электронной почте в моем приложении. Моя цель заключается в следующем: я хочу назначить каждый процесс на определенную задачу, внутри цикла foreach, реализация, которую я использовал, показана в примере ниже. Проблема заключается в том, что […]

Викинг в PHP на Windows

Мы запускаем PHP на сервере Windows (на самом деле это источник многих проблем, но миграция в данный момент не является вариантом). Есть несколько моментов, когда действие, инициированное пользователем, должно начинаться с нескольких вещей, которые требуют времени, и о том, что пользователю не нужно знать, удастся ли им преуспеть или нет, например, отправив электронное письмо или […]

php xdebug: как профилировать процесс разветвления

У меня запущен PHP-демон для профилирования. Запущенный php-процесс загружает все требуемые данные, разворачивает себя для распределения рабочей нагрузки по всем ядрам, ждет завершения раздвоенных детей и собирает результаты, сгенерированные дочерними элементами. Поскольку я использую среду CLI с другими пользователями, мне нужно запустить профилирование xdebug , введя значения php.ini в вызов оболочки. $ php -d xdebug.profiler_enable=1 […]

Как работает pcntl_fork в PHP?

Я запутался в pcntl_fork в PHP. Я знаю, что это многопоточность, но как это работает и как я буду использовать его в скрипте?

pcntl_fork и соединение MySQL ушло

У меня есть петля foreach, которая вилки внутри нее. После обработки вилки он обращается к базе данных. Я получаю сообщение об ошибке: SQLSTATE[HY000]: General error: 2006 MySQL server has gone away Дело в том, что я подключаюсь к базе данных после того, как я разветвил. Мой вопрос: зачем это происходит? Если это произойдет, я действительно […]