编程语言
首页 > 编程语言> > PHP致命错误:找不到类’COM’

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