将 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
Added extension=php_com_dotnet.dll
在 php.ini 的 [PHP] 部分
重新启动 IIS 并重新启动服务器本身。
PHP 降级至 5.3.27
似乎没什么作用。我该如何修复这个错误?
除了添加
[PHP_COM_DOTNET]
extension=php_com_dotnet.dll
to your php.ini
文件中,您必须告诉 PHP 在哪里查找扩展并启用扩展。
要告诉 PHP 在 Windows 上哪里寻找扩展,只需取消注释(删除前导;
) 以下行:
extension_dir = "ext"
要启用扩展,请将启用标志设置为“开”:
enable_dl = On
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)