使用PHP在前台执行video播放器

我试图用PHP在Windows 7中打开video播放器,但似乎无法实现。 它的唯一工作方式是在后台 – 我可以听到声音,它在进程列表中,但我看不到video播放器本身。 它没有在任务栏或通知区域列出。

我已经用exec命令和使用WScript.Shell的COM类进行了尝试。 我甚至尝试在命令行前面开始,但仍然没有。 如果我在cmd.exe中使用同一行,它将起作用,播放器popup并开始播放,但使用php,它将在后台启动或根本不启动。

我使用的代码如下:

exec('start "C:\Program Files\Daum\PotPlayer\PotPlayer.exe" "D:\mov.avi"');

`$ w = new COM(“WScript.Shell”); $ o = $ w-> Run('“C:\ Program Files \ Daum \ PotPlayer \ PotPlayer.exe”“D:\ mov.avi”',1,false);

– 编辑 –

这一直发生在我身上 – 只是在你search了很长时间之后,失去了所有的希望,你才会发布你的问题。 在接下来的10分钟内,你会躺下来浏览,并find问题的答案。

无论如何,我得到了这个工作。运行 – > services.mscfindApache服务器服务,并select属性。 login标签并选中“允许服务与桌面交互”。 重新启动Apache和最后一个脚本的作品。 Windows将询问您是否要查看该消息,只需单击是,然后video开始播放。 在点击返回到桌面之前,一定要closuresvideo播放器窗口,否则它将继续播放,你必须停止从任务pipe理器。 `

您不应该依赖“允许服务与桌面交互”,因为这可能会导致问题。 (其实,是不是应该在Windows 7中删除?)

这是不适合你的原因是因为会话0隔离。 基本上,服务在与用户完全不同的空间中运行。 进程可以执行,但用户将无法直接进行交互。 如果你检查“允许服务交互”框,这打破了墙,但我不会永远存在。

http://msdn.microsoft.com/en-us/windows/hardware/gg463353

如果您通过System启动Web服务器。 PHP进程和子进程由“系统”运行,进程在后台。尝试手动启动Web服务器。