PHP致命错误:找不到类’COM’
作者:互联网
将PHP升级到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标志设置为On:
enable_dl = On
标签:iis-7,windows,php 来源: https://codeday.me/bug/20191122/2063378.html