如何从另一个PHP脚本异步运行PHP脚本?

bra*_*ess 2 php unix asynchronous

可能重复:
在另一个脚本完成之前,调用另一个PHP脚本并将控制权返回给用户

我需要异步运行另一个PHP脚本的PHP脚本.


脚本1

<?php
    echo "Entering main script 1";
    system("php script2.php");
    echo "Exiting main script 1";
?>
Run Code Online (Sandbox Code Playgroud)

脚本2

<?php
    echo "Entering script 2";
    sleep(10);
    echo "Exiting script 2";
?>
Run Code Online (Sandbox Code Playgroud)

脚本1中,我使用system()方法来运行script2.php.我不希望脚本1等待脚本2完成其执行.如何让它异步?有没有其他方法来运行PHP脚本而不使用system()函数?请帮我.谢谢.

tob*_*ies 5

添加&到命令行的末尾,以使进程在后台运行绝大多数shell.即:

脚本1

<?php
    echo "Entering main script 1";
    system("php script2.php &");
    echo "Exiting main script 1";
?>
Run Code Online (Sandbox Code Playgroud)