将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
我试过的东西:
在php.ini的最后添加了这个:
[PHP_COM_DOTNET] extension=php_com_dotnet.dll
在php.ini的[PHP]部分添加了extension=php_com_dotnet.dll
重新启动IIS,并重新启动服务器本身。
将PHP下调至5.3.27
似乎没有任何工作。 我该如何解决这个错误?
除了添加
[PHP_COM_DOTNET] extension=php_com_dotnet.dll
到你的php.ini文件,你必须告诉PHP在哪里寻找扩展,并启用扩展。
告诉PHP在Windows上寻找扩展的位置,只需取消注释(删除前导; )下面一行:
extension_dir = "ext"
要启用扩展,请将启用标志设置为开:
enable_dl = On