PHP 显示 CMD 命令提示符窗口 (Windows)

标签 php windows window cmd proc-open

通常,您会希望隐藏 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/

相关文章:

php - 当PHP出现解析错误时,如何运行自定义函数/部分代码

windows - python : bad handshake error on get request when executed on windows but not linux

wpf - 为什么 WPF 应用程序在 Windows 7 和 Windows 8 之间看起来不同,这个问题可以修复吗?

windows - 批处理文件,字符串变量比较,if语句

jquery - 从 iframe (jquery) 捕获窗口打开事件

php - php PDO 可以获取两个结果集吗?如果是,那么 1 个结果集或多于 1 个结果集哪个更好?

PHP Solr PECL 扩展安装

C++检查光标位置

Python Tkinter 顶层

javascript - 如何突出显示 ChartJS 中的特定数据点,其中我的数据来自 json 数组?