如何在64位系统上使用php和iis的dll

时间:2013-02-26 19:03:21

标签: php iis com

我正在构建一个需要一些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无效。

服务器规范是这个

  • PHP 5.4.9
  • IIS 7.5.7600
  • Windows 7 Ultimate 64位/ Windows Server 2008 R2 64位(在两台服务器上都试过)

任何想法?

UPDATE,最后一些com组件正在像excel和bullzip一样工作,zkemkeeper仍然无法正常工作,找不到关于该dll的任何有用信息,我发现的是一个解决方案编辑注册表添加guid和clsid到wow6432但是没有对我有用,有人用过这个组件吗? (我的意思是zkemkeeper)

0 个答案:

没有答案