关于PHP调用IE的Com组件的一些要求
环境:Windows+Apache
在开发过程中,我们肯那个会有调用IE的需求,代码如下:
<?php
$browser = new COM("InternetExplorer.Application");
$handle = $browser->HWND;
...
?>
$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)的属性 --> 查看标识选项卡是否选择启动用户,如果不是则选择启动用户。