Php
PHP Apache XAMPP 在後台從 CLI 執行多個腳本
如何從 XAMPP 的命令行界面同時在後台執行數十個 PHP 腳本?
有人建議了一個批處理文件,但是當我嘗試執行此操作時:
start php 1.php start php 2.php start php 3.php
它只打開了一個命令提示符視窗;我關閉了那個視窗,然後又打開了兩個命令提示符視窗,執行 2.php 和 3.php。
我想在後台同時執行盡可能多的腳本。實現這一目標的最佳方法是什麼,如何實現?
編輯這裡是如何做到這一點:
- 從這裡下載 PowerShell 2(或與您的 Windows 版本兼容的版本):http: //support.microsoft.com/kb/968929
2)安裝它並重新啟動電腦。
- 創建一個新文件“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}
- 點擊“開始”->“執行”並輸入“powershell”(不帶引號)。
5)PowerShell啟動後,輸入以下內容並按輸入:
Set-ExecutionPolicy RemoteSigned
然後按“y”設置更改。
6)現在輸入(確保輸入完整的文件路徑):
c:\examples\example.ps1
- 要查看您的工作,只需輸入:
get-job
要停止作業,請使用以下命令:
stop-job JobName
在你之後添加一些選項
start
:start /min cmd /c php -f 1.php ...
這將抑制額外的命令提示。