3

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

私が試したこと:

  1. これを php.ini の最後に追加しました:

    [PHP_COM_DOTNET]
    
    extension=php_com_dotnet.dll
    
  2. extension=php_com_dotnet.dllphp.ini の [PHP] セクションに追加

  3. IISを再起動し、サーバー自体も再起動しました。

  4. PHP を 5.3.27 にダウングレード

何も機能していないようです。このエラーを修正するにはどうすればよいですか?

4

1 に答える 1

3

加えて

[PHP_COM_DOTNET]
extension=php_com_dotnet.dll

php.iniファイルに対して、拡張機能を探す場所と拡張機能を有効にする場所を PHP に指示する必要があります。

Windows で拡張機能を探す場所を PHP に指示するには、;次の行のコメントを外します (先頭の を削除します)。

extension_dir = "ext"

拡張機能を有効にするには、有効フラグをオンに設定します。

enable_dl = On
于 2014-07-24T21:35:24.143 に答える