我的开发环境是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访问被拒绝".
并按照以下说明跟进这些说明:
DCOMCNFG这似乎照顾了PHP的COM框架的访问权限问题.