Heim  >  Artikel  >  Backend-Entwicklung  >  Warum erhalte ich die Fehlermeldung „Aufruf der undefinierten Funktion mssql_connect()“, wenn ich über PHP eine Verbindung zu SQL Server herstelle?

Warum erhalte ich die Fehlermeldung „Aufruf der undefinierten Funktion mssql_connect()“, wenn ich über PHP eine Verbindung zu SQL Server herstelle?

DDD
DDDOriginal
2024-11-10 03:49:03964Durchsuche

Why am I getting a

Schwerwiegender PHP-Fehler: Aufruf der undefinierten Funktion mssql_connect()

Problem:
Beim Versuch, eine Verbindung herzustellen zu SQL Server 2008 von PHP 5.3 unter IIS7/Windows Server 2008 erhalten Benutzer der schwerwiegende Fehler „Aufruf der undefinierten Funktion mssql_connect()“.

Lösung:

Um dieses Problem zu beheben, stellen Sie Folgendes sicher:

Richtige Erweiterungskonfiguration:

  • Stellen Sie sicher, dass SQLSRV30.EXE installiert ist das richtige Verzeichnis (C:Programme (x86)PHPext) und dass die Dateierweiterung .dll mit der Version von PHP übereinstimmt (php_sqlsrv_53_nts.dll für PHP 5.3).
  • Fügen Sie die folgende Zeile zu C hinzu: Programmdateien (x86)PHPphp.ini:

    extension=php_sqlsrv_53_nts.dll
  • Starten Sie den Server neu, um die Änderungen zu übernehmen.

PHPINFO Überprüfung:

  • Greifen Sie auf phpinfo() zu, um zu überprüfen, ob die SQLSRV-Erweiterung geladen ist. Suchen Sie nach einem Abschnitt ähnlich dem folgenden:

    SQLSRV
    SQLSRV support => enabled
    SQLSRV Info => 
    SQLSRV Session State => enabled
    SQLSRV Client Adapter => yes

Korrekte Funktionsverwendung:

  • Denken Sie daran, dass mssql_connect() für ist die Mssql-Erweiterung, nicht die Microsoft SQL Server-Erweiterung (sqlsrv).
  • Für Microsoft Verwenden Sie für die Treiber-API sqlsrv_connect(). Weitere Informationen finden Sie unter SQLSRV_Help.chm im ext-Verzeichnis.

Erweiterungsverzeichnis:

  • Überprüfen Sie die Einstellung „extension_dir“ in php.ini . Wenn es nicht auf „ext“ eingestellt ist, versuchen Sie, den vollständigen Pfad zum Verzeichnis anzugeben:

    extension_dir = "C:PHPext"
  • Starten Sie den Server neu, nachdem Sie Änderungen daran vorgenommen haben php.ini-Datei.

Das obige ist der detaillierte Inhalt vonWarum erhalte ich die Fehlermeldung „Aufruf der undefinierten Funktion mssql_connect()“, wenn ich über PHP eine Verbindung zu SQL Server herstelle?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn