使用PHP从服务(apache)访问COM接口
我一直在尝试创建一个PHP脚本,它将在本地托管的web服务器上运行,并且能够通过COM访问我计算机上的各种程序。我经历了成功和失败的混合,我能够缩小问题的范围 如果我使用php.exe运行php脚本,它就会工作。 如果我使用从命令行运行的apache运行php脚本,它就会工作。 如果我使用apache作为服务运行php脚本,它将失败 我正在运行Windows7Pro x64、Apache2.2、PHP5.3,我正在尝试访问的特定程序是我的音乐播放器MediaMonkey使用PHP从服务(apache)访问COM接口,php,windows,apache,com,service,Php,Windows,Apache,Com,Service,我一直在尝试创建一个PHP脚本,它将在本地托管的web服务器上运行,并且能够通过COM访问我计算机上的各种程序。我经历了成功和失败的混合,我能够缩小问题的范围 如果我使用php.exe运行php脚本,它就会工作。 如果我使用从命令行运行的apache运行php脚本,它就会工作。 如果我使用apache作为服务运行php脚本,它将失败 我正在运行Windows7Pro x64、Apache2.2、PHP5.3,我正在尝试访问的特定程序是我的音乐播放器MediaMonkey 有什么想法吗?如果必须的
有什么想法吗?如果必须的话,我可以不使用服务运行服务器,但我想弄清楚这一点。手头没有Windows 7设备,我实际上是在看一个XP设备,但可能是类似的: 打开管理工具/服务 右键单击Apache Web服务器 服务并选择属性。 这里可能有一个选项 在“登录”选项卡上,以本地身份登录 系统帐户并允许服务 与桌面交互。。。确保 检查过了。 保存设置并重新启动Apache
我不确定这是否是您问题的解决方案,但大约一年前它为我解决了类似的问题我已经尝试过了。我甚至尝试将run as user更改为与登录的用户相同,但没有任何效果。我知道我遇到了一个老问题,但你有没有发现问题所在?我正在尝试使用COM对象访问Microsoft Word,与您一样,它可以在PHP CLI中工作,但在apache作为服务运行时无法工作。。有什么想法吗?