Lösung für PHP-Schwerwiegender Fehler: Aufruf der undefinierten Funktion mssql_connect()
Wenn Sie ein PHP-Entwickler sind, ist Ihnen dieser Fehler vielleicht schon einmal begegnet. Dies tritt normalerweise auf, wenn Sie versuchen, eine Verbindung zu einer Microsoft SQL Server-Datenbank herzustellen. In diesem Artikel werden wir die Ursachen und Lösungen für dieses Problem untersuchen.
Grund
Vor der Version PHP 7.0 war der von PHP verwendete Datenbanktreiber der Microsoft SQL Server-Treiber (mssql). Seit der PHP-Version 7.0 wurde dieser Treiber jedoch entfernt. PHP verwendet jetzt den offiziellen Treiber von Microsoft (sqlsrv).
Wenn Ihre PHP-Version 7.0 oder höher ist und Sie immer noch die Funktion mssql_connect() in Ihrem Code verwenden, wird dieser Fehler auftreten.
Lösung
Es gibt zwei Lösungen, um dieses Problem zu lösen.
Wenn Sie den MSSQL-Treiber in einer Version vor PHP 7.0 verwenden, sollten Sie auf PHP 7.0 oder höher aktualisieren und den offiziellen Treiber von Microsoft (sqlsrv) verwenden. Sie können die folgenden Schritte ausführen, um den sqlsrv-Treiber zu installieren und zu aktivieren.
Schritt 1: Microsoft SQL Server-Treiber herunterladen
Sie können die neueste Version des Microsoft SQL Server-Treibers von der offiziellen Website von Microsoft herunterladen.
Schritt 2: SQLSRV-Erweiterung aktivieren
Nachdem der Download abgeschlossen ist, müssen Sie die SQLSRV-Erweiterung in der PHP-Konfigurationsdatei aktivieren. Öffnen Sie die php.ini-Datei und fügen Sie den folgenden Code im dynamischen Erweiterungsabschnitt hinzu:
extension=php_pdo_sqlsrv_7_ts.dll
extension=php_sqlsrv_7_ts.dll
Hier verwenden wir die PHP 7.x-Version der Erweiterungsdatei. Wenn Sie eine andere PHP-Version verwenden, müssen Sie die entsprechende Erweiterungsdatei entsprechend Ihrer PHP-Version auswählen.
Schritt 3: Starten Sie den Webserver neu
Nach Abschluss aller Konfigurationen müssen Sie Ihren Webserver neu starten, um sicherzustellen, dass alle Änderungen wirksam werden.
Jetzt können Sie die Funktion sqlsrv_connect() verwenden, um eine Verbindung zu Ihrer Microsoft SQL Server-Datenbank herzustellen.
Wenn Sie kein Upgrade auf PHP 7.0 oder höher durchführen können und weiterhin den MSSQL-Treiber verwenden müssen, können Sie die folgenden Schritte ausführen, um das Problem zu lösen.
Schritt 1: Laden Sie den Microsoft SQL Server-Treiber herunter
Sie müssen den Microsoft SQL Server-Treiber herunterladen, aber dieses Mal müssen Sie den Treiber der alten Version (Version 3.0) herunterladen.
Schritt 2: MSDASQL-Treiber aktivieren
MSDASQL ist ein ODBC-Treiber, der OLE DB-Datenquellen ODBC-Datenquellen zuordnen kann. Sie müssen den MSDASQL-Treiber aktivieren und Ihre SQL Server-Datenquelle als OLE DB-Anbieter konfigurieren.
Schritt 3: Konfigurieren Sie die php.ini-Datei
Öffnen Sie die php.ini-Datei und fügen Sie den folgenden Code im dynamischen Erweiterungsabschnitt hinzu:
extension=php_pdo_odbc.dll
extension=php_odbc.dll
Schritt 4: Starten Sie die neu Webserver
Nachdem Sie alle Konfigurationen abgeschlossen haben, müssen Sie Ihren Webserver neu starten, um sicherzustellen, dass alle Änderungen wirksam werden.
Jetzt können Sie die Funktion mssql_connect() verwenden, um eine Verbindung zu Ihrer Microsoft SQL Server-Datenbank herzustellen.
Fazit
Egal welche Methode Sie wählen, Sie können diesen Fehler beheben. Wenn Sie auf PHP 7.0 oder höher aktualisieren und den offiziellen Microsoft SQL Server-Treiber (sqlsrv) verwenden können, wäre das die beste Option. Wenn Sie die Version jedoch nicht aktualisieren können, können Sie auch eine Verbindung mit einer älteren Version des Microsoft SQL Server-Treibers (mssql) herstellen. In jedem Fall müssen Sie die oben genannten Schritte sorgfältig und geduldig befolgen, um dieses Problem zu lösen.
Das obige ist der detaillierte Inhalt vonLösung für PHP Schwerwiegender Fehler: Aufruf der undefinierten Funktion mssql_connect(). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!