我正在构建一个需要一些com组件的新应用程序,但每次我尝试代码
$obj = new com("Excel.Application") or die("Unable to create com object");
或
$obj = new com("zkemkeeper.ZKEM.1") or die("Unable to create com object");
或
$obj = new com("Bullzip.PDFPrinterSettings") or die("Unable to create com object");
我总是得到这样的回应
Fatal error: Uncaught exception 'com_exception' with message 'Failed to create COM object `X.X':
Access is denied. ' in C:\inetpub\wwwroot\XXXX\XXXX.php:X
Stack trace:
#0 C:\inetpub\wwwroot\XXXX\XXXX.php(X): com->com('Excel.Applicati...')
#1 {main} thrown in C:\inetpub\wwwroot\XXXX\XXXX.php on line X
已经验证的目录,dcom,应用程序等设置允许使用这些组件,同时注册并安装了所需的应用程序,等等,但最后我无法运行这个东西。
组件已安装并且对应用程序“可见”,已经尝试过使用java,vb,c#,这些com工作正常,但是php无效。
服务器规范是这个
任何想法?
UPDATE,最后一些com组件正在像excel和bullzip一样工作,zkemkeeper仍然无法正常工作,找不到关于该dll的任何有用信息,我发现的是一个解决方案编辑注册表添加guid和clsid到wow6432但是没有对我有用,有人用过这个组件吗? (我的意思是zkemkeeper)