小编use*_*821的帖子

PHP组件对象模型"访问被拒绝"

我的开发环境是PHP 5.3,IIS 7.5和Window7 Home.我正在开发一个原型应用程序,它需要PHP函数imagewindowgrab().此功能需要调用Windows组件对象模型(COM).

我的单行代码是这样的:


$browser = new COM("InternetExplorer.Application") or die("Unable to instantiate IE");

它产生了以下错误:


Fatal error: Uncaught exception 'com_exception' with message 
'Failed to create COM object `InternetExplorer.Application': Access is denied. ' 
in C:\inetpub\wwwroot\trial.php:8 Stack trace: #0 C:\inetpub\wwwroot\trial.php(8): com->com('InternetExplore...') #1 {main} thrown 
in C:\inetpub\wwwroot\trial.php on line 8

搜索了几个小时后,浏览.NET论坛,找到了很好的资源:

最终对我有用的是遵循这个SO问题的答案中概述的说明:
通过asp.net访问Office Word对象模型导致"由于以下错误而失败:80070005访问被拒绝".

并按照以下说明跟进这些​​说明:

  1. 在命令行输入 DCOMCNFG
  2. 在控制台根>组件服务>计算机>我的电脑上单击右键,然后选择属性
  3. 在选项卡COM安全性>访问权限上单击编辑默认并添加用户(例如IIS_IUSRS)或服务
  4. 检查允许本地访问

这似乎照顾了PHP的COM框架的访问权限问题.

php com iis

11
推荐指数
1
解决办法
6961
查看次数

标签 统计

com ×1

iis ×1

php ×1