用PHP在前台执行视频播放器

用PHP在前台执行视频播放器,php,windows,process,Php,Windows,Process,我试图用PHP在Windows7中打开视频播放器,但似乎无法实现。它的唯一工作方式是在后台-我可以听到声音,它在进程列表中,但我看不到视频播放器本身。它不在任务栏或通知区域中列出 我尝试过使用exec命令和使用WScript.Shell的COM类。我甚至尝试过在命令行前面使用start,但仍然一无所获。如果我在cmd.exe中使用同一行,它会工作,播放器会弹出并开始播放,但使用php时,它会在后台启动,或者根本不会启动 我使用的代码如下: exec('start“C:\Program Files

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

我尝试过使用exec命令和使用WScript.Shell的COM类。我甚至尝试过在命令行前面使用start,但仍然一无所获。如果我在cmd.exe中使用同一行,它会工作,播放器会弹出并开始播放,但使用php时,它会在后台启动,或者根本不会启动

我使用的代码如下:

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

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

--编辑--

这种情况一直发生在我身上——就在你搜索了很长一段时间,失去了所有希望之后,你发布了你的问题。在接下来的10分钟里,你休息一下,浏览一下,你就会找到问题的答案

不管怎样,我成功了。运行->
services.msc
查找apache服务器服务并选择属性。登录选项卡并选中“允许服务与桌面交互”。重新启动apache,最后一个脚本就可以工作了。Windows将询问您是否要查看该消息,只需单击“是”,视频就会开始播放。在单击“返回桌面”之前,请确保关闭视频播放器窗口,否则它将继续播放,您必须从任务管理器停止播放。 `

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

这对您不起作用的原因是会话0隔离。基本上,服务作为用户在完全不同的空间中运行。进程可以执行,但用户不能直接交互。如果您选中“允许服务交互”框,这会打破这堵墙,但我不会永远指望它

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

这对您不起作用的原因是会话0隔离。基本上,服务作为用户在完全不同的空间中运行。进程可以执行,但用户不能直接交互。如果您选中“允许服务交互”框,这会打破这堵墙,但我不会永远指望它


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

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

因此,基本上不可能在前台打开视频播放器,用户可以在不创建任何PHP扩展的情况下查看并与PHP交互?您需要的是某种形式的进程间通信。这可以像数据库或文件中的命令队列一样简单,也可以像共享内存一样健壮。看到或看到。您还可以实例化某种.NET远程处理。因此,基本上不可能在前台打开视频播放器,用户可以在不创建任何php扩展的情况下查看并与php交互。您需要的是某种形式的进程间通信。这可以像数据库或文件中的命令队列一样简单,也可以像共享内存一样健壮。看到或看到。您还可以实例化某种.NET远程处理。