通常,您会希望隐藏 CMD 窗口。 就我而言,我将使用 PHP+CLI 进行一些测试。 如果可以让 PHP 启动 CLI 弹出窗口,那将非常有用。 但是,唉,我找不到办法做到这一点。
下面的命令应该可以让它工作,但它没有:
START "PHP AE2" CMD /K DIR
有问题的 PHP 代码基于 proc_open()
:
$proc=proc_open($cmd,array(
0=>array('pipe','r'), // STDIN
1=>array('pipe','w'), // STDOUT
2=>array('pipe','w') // STDERR
),$pipes);
// ....some stream stuff....
$return=proc_close($proc);
虽然命令运行正常,但弹出窗口没有显示。我怀疑这是 Apache 的一个特性。有没有办法将 CMD 与其父级完全分离?
此外,我将用初始化环境的小脚本/批处理/程序替换 DIR
,因此在弹出窗口出现后我可以执行程序很重要。
(这主要用于教育目的,不会投入生产。)
最佳答案
我回答这个问题有点晚了,但我的答案是帮助结束这个问题。
该命令是正确的,但您需要让 Apache 与桌面进行交互。如果您使用的是 Windows 计算机,只需转到服务,找到 Apache 并确保勾选“允许服务与桌面交互”复选框。
关于PHP 显示 CMD 命令提示符窗口 (Windows),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6177730/