PHP-скрипт для параллельного запуска нескольких php-скриптов
Я пытаюсь заставить несколько php-скриптов работать параллельно. Я бегу по ВАМПУ, что означает отсутствие легкого доступа к башу или закадычным друзьям. Отсюда и попытка сделать эту работу только с использованием php.
<?php
include("test2.php");
include("test3.php");
include("test4.php");
?>
Но в тестовых файлах есть команда ожидания перед выводом строки кода. Когда я запускаю это, он ждет, пока каждый отдельный php завершит свое время ожидания, прежде чем двигаться дальше. Я хочу, чтобы все они запускались одновременно (параллельно)
Я тоже пытался
system('C:\wamp\bin\php\php5.4.3 test2.php &');
Цель состоит в том, чтобы сделать сценарий запустите эти сценарии параллельно, дождитесь их завершения параллельно и выведите эхо с надписью готово. Я что-то упускаю?
3 answers
Еще одна вещь, о которой стоит подумать, если вы хотите, чтобы это шло по кругу, просто добавьте это в заголовок. Он будет ждать загрузки iFrames, а затем перейдет на следующую страницу.
<body onload=window.location='parsethem.php'>
Почему никто никогда не упоминает об использовании iframes. Гений!
<IFRAME SRC="example1.php" WIDTH=0 HEIGHT=0></IFRAME>
<IFRAME SRC="example2.php" WIDTH=0 HEIGHT=0></IFRAME>
<IFRAME SRC="example3.php" WIDTH=0 HEIGHT=0></IFRAME>
Может запускаться из файла PHP и позволяет запускать несколько сценариев одновременно. дох. Именно то, что мне было нужно, и работает как заклинание
Насколько я знаю, PHP интерпретируется и выполняет код оператор за оператором.
CURL или readfile() могут поддерживать повторение содержимого при потоковой передаче, но только после завершения вызова. Решение iframe будет работать; в качестве альтернативы javascript для асинхронного вызова страниц; вы можете запустить команду bash с обратными ссылками`, но это не переносимо и не рекомендуется.
Вот вариант сценария оболочки: https://serverfault.com/a/456498