PHP Apache XAMPP 在后台从 CLI 运行多个脚本

PHP Apache XAMPP 在后台从 CLI 运行多个脚本

如何从 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)安装并重新启动计算机。

3) 创建一个新文件“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}

4) 单击“开始”->“运行”并输入“powershell”(不带引号)。

5)PowerShell启动后,输入以下内容并按回车键:

Set-ExecutionPolicy RemoteSigned

然后按“y”设置更改。

6)现在输入(确保输入完整的文件路径):

c:\examples\example.ps1

7)要查看你的工作,只需输入:

get-job

要停止作业,请使用以下命令:

stop-job JobName

答案1

在您的后面添加一些选项start

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

这将抑制额外的命令提示符。

相关内容