PHP致命错误:找不到类'COM'

时间:2013-08-14 19:25:04

标签: php windows iis-7

将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的extension=php_com_dotnet.dll

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

  4. 将PHP降级为5.3.27

  5. 似乎没什么用。如何解决此错误?

1 个答案:

答案 0 :(得分:3)

除了添加

[PHP_COM_DOTNET]
extension=php_com_dotnet.dll

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

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

extension_dir = "ext"

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

enable_dl = On