Lösung für PHP Schwerwiegender Fehler: Aufruf der undefinierten Funktion mssql_connect()

PHPz
Freigeben: 2023-06-23 11:48:02
Original
1380 Leute haben es durchsucht

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.

  1. Aktualisieren Sie auf PHP 7.0 oder höher und verwenden Sie den sqlsrv-Treiber.

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.

  1. Verwenden Sie weiterhin den MSSQL-Treiber in PHP 7.0 oder höher.

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!