Heim  >  Artikel  >  Backend-Entwicklung  >  Warum erhalte ich die Meldung „Schwerwiegender Fehler: Aufruf der undefinierten Funktion sqlsrv_connect()'?

Warum erhalte ich die Meldung „Schwerwiegender Fehler: Aufruf der undefinierten Funktion sqlsrv_connect()'?

Susan Sarandon
Susan SarandonOriginal
2024-11-25 09:26:11191Durchsuche

Why Am I Getting a

Fehlerbehebung „Schwerwiegender Fehler: Aufruf der undefinierten Funktion sqlsrv_connect()“

Der „Schwerwiegende Fehler: Aufruf der undefinierten Funktion sqlsrv_connect()“ zeigt an, dass das PHP-Skript versucht, die Funktion sqlsrv_connect() zu verwenden, die im aktuellen PHP nicht verfügbar ist Umgebung.

Um dieses Problem zu beheben, muss unbedingt überprüft werden, ob die Erweiterung php_sqlsrv_54_ts.dll ordnungsgemäß installiert und geladen ist. Stellen Sie sicher, dass die folgenden Schritte befolgt werden:

  1. Überprüfen Sie die PHP-Version und -Architektur:Bestätigen Sie, dass die installierte SQLSRV-Erweiterung mit der PHP-Version und -Architektur (32/64 Bit) übereinstimmt, die auf Ihrem ausgeführt wird System.
  2. Korrekter php.ini-Speicherort:Verwenden Sie die richtige php.ini-Datei, wie in phpinfo() angezeigt Ausgabe. Normalerweise installiert WAMP PHP an mehreren Orten; Stellen Sie sicher, dass Sie die php.ini bearbeiten, die sich im aktiven PHP-Ordner befindet.
  3. Apache neu starten: Nachdem Sie Änderungen an der php.ini-Datei vorgenommen haben, starten Sie den Apache-Dienst neu, um die aktualisierte Konfiguration zu laden.
  4. Startfehler prüfen: Verwenden Sie die Befehlszeile, um nach Startfehlern zu suchen oder Warnungen:
php -d display_startup_errors=1 -d error_reporting=-1 -d display_errors -c "C:\Path\To\php.ini" -m

Dieser Befehl sollte das sqlsrv-Modul in der Ausgabe anzeigen, wenn es ordnungsgemäß geladen wurde.

  1. Überprüfen Sie die phpinfo()-Ausgabe:Überprüfen dass die sqlsrv-Erweiterung in der phpinfo()-Ausgabe aufgeführt ist. Dadurch wird bestätigt, ob die Erweiterung erfolgreich in die PHP-Umgebung geladen wurde.

Durch Befolgen dieser Schritte können Sie das Problem „Schwerwiegender Fehler: Aufruf der undefinierten Funktion sqlsrv_connect()“ beheben und eine Verbindung zu Microsoft SQL herstellen Server aus Ihrem PHP-Skript.

Das obige ist der detaillierte Inhalt vonWarum erhalte ich die Meldung „Schwerwiegender Fehler: Aufruf der undefinierten Funktion sqlsrv_connect()'?. 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