Php 执行后台外部程序

Php 执行后台外部程序,php,windows,powershell,background-process,Php,Windows,Powershell,Background Process,如果我有这样一个脚本: <?php system('notepad'); echo "END\n"; 但它会继续阻止脚本。我想是因为我的壳 是PowerShell,不是Bash或类似的。可以这样做吗?作为一种解决方法,您可以使用proc\u open: <?php $a_desc = []; $a_pipe = []; $r = proc_open('notepad', $a_desc, $a_pipe); echo "END\n"; pro

如果我有这样一个脚本:

<?php
system('notepad');
echo "END\n";
但它会继续阻止脚本。我想是因为我的壳
是PowerShell,不是Bash或类似的。可以这样做吗?

作为一种解决方法,您可以使用
proc\u open

<?php
$a_desc = [];
$a_pipe = [];
$r = proc_open('notepad', $a_desc, $a_pipe);
echo "END\n";
proc_close($r);
通常,您希望调用
proc\u close
,就像您的外部命令生成 输出,则该输出可能会在任何内部
echo
你的陈述

<?php
$a_desc = [];
$a_pipe = [];
$r = proc_open('notepad', $a_desc, $a_pipe);
echo "END\n";
proc_close($r);
<?php
$a_desc = [];
$a_pipe = [];
proc_open('notepad', $a_desc, $a_pipe);
echo "END\n";