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 &');

Цель состоит в том, чтобы сделать сценарий запустите эти сценарии параллельно, дождитесь их завершения параллельно и выведите эхо с надписью готово. Я что-то упускаю?

Author: SuperMar1o, 2013-05-02

3 answers

Еще одна вещь, о которой стоит подумать, если вы хотите, чтобы это шло по кругу, просто добавьте это в заголовок. Он будет ждать загрузки iFrames, а затем перейдет на следующую страницу.

<body onload=window.location='parsethem.php'> 
 2
Author: Elton John, 2013-05-20 01:00:17

Почему никто никогда не упоминает об использовании 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 и позволяет запускать несколько сценариев одновременно. дох. Именно то, что мне было нужно, и работает как заклинание

 0
Author: SuperMar1o, 2013-05-02 03:22:41

Насколько я знаю, PHP интерпретируется и выполняет код оператор за оператором.

CURL или readfile() могут поддерживать повторение содержимого при потоковой передаче, но только после завершения вызова. Решение iframe будет работать; в качестве альтернативы javascript для асинхронного вызова страниц; вы можете запустить команду bash с обратными ссылками`, но это не переносимо и не рекомендуется.

Вот вариант сценария оболочки: https://serverfault.com/a/456498

 0
Author: celeryandsprite, 2017-04-13 12:13:43