Php

PHP Apache XAMPP 在後台從 CLI 執行多個腳本

  • August 31, 2012

如何從 XAMPP 的命令行界面同時在後台執行數十個 PHP 腳本?

有人建議了一個批處理文件,但是當我嘗試執行此操作時:

start php 1.php
start php 2.php
start php 3.php

它只打開了一個命令提示符視窗;我關閉了那個視窗,然後又打開了兩個命令提示符視窗,執行 2.php 和 3.php。

我想在後台同時執行盡可能多的腳本。實現這一目標的最佳方法是什麼,如何實現?


編輯這裡是如何做到這一點:

  1. 從這裡下載 PowerShell 2(或與您的 Windows 版本兼容的版本):http: //support.microsoft.com/kb/968929

2)安裝它並重新啟動電腦。

  1. 創建一個新文件“example.ps1”並將其保存到您選擇的目錄中(例如 c:\examples\example.ps1)。將此程式碼放入該文件中:
start-job {.\c:\xampp\php\php C:\xampp\htdocs\phpfiles\1.php}
start-job {.\c:\xampp\php\php C:\xampp\htdocs\phpfiles\2.php}
start-job {.\c:\xampp\php\php C:\xampp\htdocs\phpfiles\3.php}
start-job {.\c:\xampp\php\php C:\xampp\htdocs\phpfiles\4.php}
start-job {.\c:\xampp\php\php C:\xampp\htdocs\phpfiles\5.php}
start-job {.\c:\xampp\php\php C:\xampp\htdocs\phpfiles\6.php}
start-job {.\c:\xampp\php\php C:\xampp\htdocs\phpfiles\7.php}
start-job {.\c:\xampp\php\php C:\xampp\htdocs\phpfiles\8.php}
start-job {.\c:\xampp\php\php C:\xampp\htdocs\phpfiles\9.php}
start-job {.\c:\xampp\php\php C:\xampp\htdocs\phpfiles\10.php}
start-job {.\c:\xampp\php\php C:\xampp\htdocs\phpfiles\11.php}
  1. 點擊“開始”->“執行”並輸入“powershell”(不帶引號)。

5)PowerShell啟動後,輸入以下內容並按輸入:

Set-ExecutionPolicy RemoteSigned

然後按“y”設置更改。

6)現在輸入(確保輸入完整的文件路徑):

c:\examples\example.ps1
  1. 要查看您的工作,只需輸入:
get-job

要停止作業,請使用以下命令:

stop-job JobName

在你之後添加一些選項start

start /min cmd /c php -f 1.php
...

這將抑制額外的命令提示。

引用自:https://serverfault.com/questions/422911