将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的
重新启动IIS并重启服务器本身。
将PHP降级为5.3.27
似乎没什么用。如何解决此错误?
答案 0 :(得分:3)
除了添加
[PHP_COM_DOTNET]
extension=php_com_dotnet.dll
到你的php.ini
文件,你必须告诉PHP在哪里寻找扩展,并启用扩展。
告诉PHP在Windows上寻找扩展的位置,只需取消注释(删除前导;
)以下行:
extension_dir = "ext"
要启用扩展,请将启用标志设置为开:
enable_dl = On