簡體   English   中英

PHP-並行處理

[英]PHP - Parallel processing

我正在開發一個Web應用程序,該應用程序需要發送許多HTTP請求並更新表,這將阻止PHP執行。 因此,盡管我可能不得不編寫一個單獨的PHP腳本並通過我的主應用程序運行它。 我嘗試了Exec,但程序仍等到腳本執行完畢。

exec('php do_job.php');

我什至嘗試按照PHP.Net的建議將輸出重定向到文件:

注意:如果使用此功能啟動程序,則要使其在后台繼續運行,必須將程序的輸出重定向到文件或其他輸出流。 否則,PHP會掛起,直到程序執行結束。

$result = exec('php do_job.php > output.txt &',$output);

但是仍然沒有成功...在同一頁的后面,我遇到了這個問題:

$command = 'php do_job.php';
$shell = new COM("WScript.Shell");
$shell->run($command, 0, false);

仍然沒有成功...最后,我嘗試了:

pclose(popen("start /B ". $command, "r"));

我在這里做錯了什么?

我正在本地主機(XAMPP-Windows)上開發應用程序,稍后將在Linux主機上發布它。 我的最后一招是通過CRON作業運行腳本。 這是唯一的方法嗎?

通過在命令末尾添加& ,您可以在后台運行任何命令。 在這里,我將o / p重定向到/ dev / null以避免掛起(對於Linux)。

exec('php do_job.php > /dev/null &');

如果要查看命令的o / p,可以將其重定向到文件。

exec('php do_job.php > full_path_to_file &');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM