PHP致命错误:未find类“COM”

将PHP升级到v.5.5.1后出现此错误:

Fatal error: Class 'COM' not found in C:\inetpub\wwwroot\ndsystems\database_engine\mssql_engine.php on line 184 

mssql_engine.php文件中的第184行:

 $this->COMConnection = new COM('ADODB.Connection'); //line 184 try { $this->COMConnection->Open($connectionString); $this->RetrieveServerVersion(); } catch (com_exception $e) { $this->lastError = $e->getMessage(); $result = false; } return $result; 

环境是Windows 2008 R2 SP1,IIS 7

我试过的东西:

  1. 在php.ini的最后添加了这个:

     [PHP_COM_DOTNET] extension=php_com_dotnet.dll 
  2. 在php.ini的[PHP]部分添加了extension=php_com_dotnet.dll

  3. 重新启动IIS,并重新启动服务器本身。

  4. 将PHP下调至5.3.27

似乎没有任何工作。 我该如何解决这个错误?

除了添加

 [PHP_COM_DOTNET] extension=php_com_dotnet.dll 

到你的php.ini文件,你必须告诉PHP在哪里寻找扩展,并启用扩展。

告诉PHP在Windows上寻找扩展的位置,只需取消注释(删除前导; )下面一行:

 extension_dir = "ext" 

要启用扩展,请将启用标志设置为开:

 enable_dl = On