【发布时间】:2013-12-19 08:03:23
【问题描述】:
抱歉,这似乎是个愚蠢的问题。我无法以任何方式通过 PHP 启动 Windows GUI 应用程序。 我尝试了从类似问题中找到的任何解决方法,但它们根本不起作用。
我的命令:
$cmd = 'E:\soft\Notepad++\notepad++.exe E:\text.php';
我可以通过 Window 命令行工具运行该命令,它运行良好,notepad++ 启动并打开带有预期内容的 GUI。我想在 php 中做到这一点
我已打开 Windows 服务并为“wampapache”服务设置了“允许服务与桌面交互”(选中)选项并重新启动它。
我已经尝试过以下每个命令:
pclose(popen("start /B $cmd", "r"));
或
system("start $cmd");
或
exec("C:\\windows\\system32\\cmd.exe /c START " . $cmd);
或
$WshShell = new COM("WScript.Shell");
$oExec = $WshShell->Run($cmd, 0,false);
他们都给了我相同的结果: 它只是在后台运行应用程序,我可以通过查看 Windows 的任务管理器看到正在运行的应用程序进程,但 GUI 没有显示。
我的 PHP 版本是 5.4.3
感谢任何帮助。
【问题讨论】:
-
@Sergey 他说他尝试了 Q/A 中列出的所有内容。
-
@JonathonReinhart,“如果你希望它弹出一个 GUI,我相当肯定你不能那样做。;)”
-
谢尔盖,我已经看到了那张票和你的答案。你的回答是这是不可能的,而其他人告诉它是可行的。我很困惑,并一直试图找到答案。真的没有出路吗?使用 Windows 计划不是我的选择,谢谢