Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过psexec和隐藏窗口调用php.exe进程_Php_Windows - Fatal编程技术网

通过psexec和隐藏窗口调用php.exe进程

通过psexec和隐藏窗口调用php.exe进程,php,windows,Php,Windows,我正试图通过psexec调用一个php脚本(我需要分叉/分离进程,在Windows中这是我唯一能做到的方法)。这一切都很好,但它弹出一个控制台窗口,我想隐藏。我尝试过使用start命令,也下载了nircmd,两者都不起作用(也就是说,命令运行正常,但窗口总是弹出)。我正在寻找任何其他的方法来完成这项工作。或者我的电话打错了。以下是一些我尝试过的电话示例: nircmdc exec hide psexec.exe -i -accepteula -w "c:\MyApp" -d "C:\Progra

我正试图通过psexec调用一个php脚本(我需要分叉/分离进程,在Windows中这是我唯一能做到的方法)。这一切都很好,但它弹出一个控制台窗口,我想隐藏。我尝试过使用start命令,也下载了nircmd,两者都不起作用(也就是说,命令运行正常,但窗口总是弹出)。我正在寻找任何其他的方法来完成这项工作。或者我的电话打错了。以下是一些我尝试过的电话示例:

nircmdc exec hide psexec.exe -i -accepteula -w "c:\MyApp" -d "C:\Program Files (x86)\PHP\v7.0.4\php.exe" app.php start test
然后,我尝试将该命令放入批处理文件中,并使用nircmd调用该命令:

nircmdc exec hide startWorker.bat "c:\MyApp" "C:\Program Files (x86)\PHP\v7.0.4\php.exe" test
--startWorker.bat--
psexec.exe -i -accepteula -w %1 -d %2 app.php start %3
最后,我尝试了start命令:

start "Worker" /d "c:\MyApp\lib\bin" /b psexec -accepteula -w "c:\MyApp" -d "C:\Program Files (x86)\PHP\v7.0.4\php.exe" app.php start test

同样,上面的所有命令都成功运行了应用程序,它们只是没有隐藏窗口。我正在Windows 7上尝试此操作。

start/MIN。。。。将为您隐藏窗口/I刚尝试启动“Worker”/MIN/d“c:\MyApp\lib\bin”/b psexec-accepteula-w“c:\MyApp”-d“c:\Program Files(x86)\PHP\v7.0.4\PHP.exe”app.PHP启动测试,但未启动另一个显示窗口的进程。删除PSEXEC并尝试使用上面提到的简单解决方案,然后您需要确定是否真的需要使用PSEXEC或将在Windows中运行的PSEXEC参数minimized@dgorti我已经发现我需要PSEXEC,除非有人知道在Windows上运行分离进程的另一种方法。这是迄今为止我发现的唯一简单有效的解决方案。请定义“分离”过程。。。