如何从 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
...
这将抑制额外的命令提示符。