Я искал несколько вопросов, подобных этому, но я не нашел ответа, подходящего для меня, особенно для системы Windows. Я установил PHP и Apache на Windows-машине. У меня есть приложение, которое вызывает Page1.php. В Page 1 я выполняю какой-то код и в какой-то конкретный момент я хотел бы запустить скрипт php scriptchan, позволим ему сценарий Script.php асинхронно. Мне не нужно передавать какой-либо параметр этому второму сценарию - если бы он мог быть полезным, но это не обязательно, и мне не нужно ждать, пока скрипт закончит beacuse. Я не хочу сохранять связь с пользователем, поскольку скрипт выполняет много операций с файлами, и он может длиться довольно долго. Я видел и пробовал ответы на основе exec, popen, shell, system и т. Д. ... но я не нашел для меня подходящего, может быть, потому, что я работаю над Windows. Это были некоторые из решений Я попытался без anysuccess:Выполнять php-скрипт с php-страницы асинхронно в системе WINDOWS
exec('php script.php &> /dev/null &');
shell_exec('php script.php &> /dev/null &');
system('php script.php &> /dev/null &');
php script.php &> /dev/null &`
схема может быть более или менее следующим образом:
page1.php
<?php
echo "Hello World";
echo "\n";
....
if ($var>$var2) {
HERE CALL SCRIPT.PHP ASYNC
}
...
?>
script.php
<?php
...
...
?>
Пробовал ли вы эту команду в командной строке? Он создает синтаксическую ошибку, потому что &> ничего не значит в Windows. (И/dev/null.) –