Как запустить PHP-скрипт асинхронно в Windows? - PullRequest
0 голосов
/ 28 февраля 2012

Я использую xampp в Windows 7.

В моем понимании, вызов сценария таким способом должен запускать php.exe асинхронно и не ждать завершения сценария.

$run_cmd = "cmd c:/xampp/php/php.exe c:/xampp/htdocs/Gashash/batch_test.php";
$oExec = $WshShell->Run($run_cmd, 0, false);

конечно:

$run_cmd = "cmd c:/xampp/php/php.exe c:/xampp/htdocs/Gashash/batch_test.php";
exec($run_cmd);

опция exec () не работает должным образом, так как останавливает вызывающий процесс до тех пор, пока не закончится batch_test.php.

Я пытался использовать '\' и '\', а также '/' для косой черты в пути, но скрипт не работает!

Есть предложения?

Спасибо!

1 Ответ

2 голосов
/ 28 февраля 2012

Я отвечал на этот вопрос 3 раза за последнюю неделю, сначала выполните поиск.

$WshShell = new COM("WScript.Shell");
$run_cmd = "cmd c:/xampp/php/php.exe c:/xampp/htdocs/Gashash/batch_test.php";
$WshShell = $WshShell->Run($run_cmd, 0, false);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...