Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP从服务(apache)访问COM接口_Php_Windows_Apache_Com_Service - Fatal编程技术网

使用PHP从服务(apache)访问COM接口

使用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 有什么想法吗?如果必须的

我一直在尝试创建一个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作为服务运行时无法工作。。有什么想法吗?