关于PHP调用IE的Com组件的一些要求

环境:Windows+Apache 

在开发过程中,我们肯那个会有调用IE的需求,代码如下:

<?php
    $browser = new COM("InternetExplorer.Application"); 
    $handle = $browser->HWND; 
    ...
?>  

 第一句代码很可能会报如下错误:Failed to create COM object `InternetExplorer.Application' 

碰到此类错误,可以从如下方面进行检查

1.判断IE的com组件是否被其他浏览器强制占用

在控制面板打开管理工具 --> 组件服务 --> 计算机 --> 我的电脑 --> DCOM配置 --> 打开 Internet Explorer(Ver1.0)的属性 --> 查看常规选项卡中的本地路径是否IE的路径,如果不是,则表示被占用(例如笔者的电脑上此本地路径就指向了搜狗浏览器的安装路径,卸载搜狗还改不掉)  (如果不是IE的本地路径则进入下一步)--> 打开注册表,搜索本地路径  ,将搜索出来的键都删掉(笔者在网上没有搜索到修改DCom组件本地路径的办法,只能用这种笨办法)

2.判断标识选项是否为启动用户

 在控制面板打开管理工具 --> 组件服务 --> 计算机 --> 我的电脑 --> DCOM配置 --> 打开 Internet Explorer(Ver1.0)的属性 --> 查看标识选项卡是否选择启动用户,如果不是则选择启动用户。

 

posted @ 2012-04-28 11:29  再快一点  阅读(2616)  评论(0编辑  收藏  举报