无法创buildCOM对象“X”:未在其他WAMP中注册的类

在Windows 7中已经有一个工作的WAMP实例在其中

$x = new COM("X"); 

不会实例化一个COM对象。

我试图find一个错误,并决定使用与前一个相同的Windows 7系统上新的WAMP安装。

在新的一个,同一行产生:

 Failed to create COM object 'X': Class not registered ( Error code: 0x80040154 ) 

现在,由于第一个WAMP自带了它自己的安装应用程序(连同其拥有COM类的DLL),我不能确切地知道我需要在新的WAMP中更改什么,所以上面的行将实例化对象。

  • 我的WAMP版本是:2.2和
  • Apache版本:2.2.21
  • PHP版本:5.3.10

任何想法我需要设置正确?

您需要使用注册DLL

 regsvr32 yourdll.dll 

通过改变工作目录(使用chdir )来解决这个问题,就像在$x = new COM("X");之前的php.exe一样$x = new COM("X");

我认为这个DLL并没有被注册,或者本身缺少一些东西。