Fehler: „Schwerwiegender Fehler: Aufruf der undefinierten Funktion sqlsrv_connect()“
Dieser Fehler tritt auf, wenn versucht wird, von einem aus eine Verbindung zu SQL Server herzustellen PHP-Skript mit der Funktion sqlsrv_connect(), die nicht definiert ist. Um dieses Problem zu beheben, stellen Sie sicher, dass die folgenden Schritte ausgeführt werden:
-
PHP-Erweiterung installieren und konfigurieren:
- Installieren Sie das entsprechende PHP Erweiterung für SQL Server (z. B. php_sqlsrv_54_ts.dll).
- Fügen Sie die Erweiterung zur php.ini-Datei hinzu, die sich im richtigen WAMP-Ordner befindet (z. B. C:wampbinphpphp5.4.16).
-
PHP-Version konfigurieren:
- Stellen Sie sicher, dass die PHP-Version in der php.ini-Datei mit der installierten PHP-Version übereinstimmt.
-
Apache neu starten:
- Apache neu starten, um die aktualisierte php.ini-Datei zu laden.
-
Installation der Erweiterung überprüfen:
- Führen Sie phpinfo() aus, um zu überprüfen, ob die sqlsrv-Erweiterung aufgeführt ist.
Zusätzliche Tipps zur Fehlerbehebung:
-
Kompatibilitätsprobleme:
- Bestätigen Sie, dass die PHP-Erweiterungsversion kompatibel ist mit die PHP-Version, die Architektur und der verwendete Compiler.
-
Fehler protokollieren:
- Verwenden Sie die Befehlszeile, um den Start anzuzeigen Fehler und diagnostizieren potenzielle Probleme (z. B. php -d display_errors).
-
Datenbankserver:
- Stellen Sie sicher, dass Sie stellen eine Verbindung zum richtigen Datenbankserver her (in Ihrem Fall SQL Server 2008 R2).
- Stellen Sie sicher, dass der SQL Server-Dienst ausgeführt wird und Sie über die erforderlichen Berechtigungen zum Herstellen einer Verbindung verfügen.
Das obige ist der detaillierte Inhalt vonWarum löst mein PHP-Code den Fehler „Schwerwiegender Fehler: Aufruf der undefinierten Funktion sqlsrv_connect()' aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!