Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

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

Ich habe gerade versucht, diese Erweiterung auf meinem Entwicklungsserver zu installieren.

Stellen Sie zunächst sicher, dass die Erweiterung korrekt aktiviert ist. Ihre phpinfo() Ausgabe scheint nicht vollständig zu sein.

Wenn es tatsächlich richtig installiert ist, wird Ihre phpinfo() sollte einen Abschnitt haben, der so aussieht:

Wenn Sie diesen Abschnitt nicht in Ihrem phpinfo() erhalten . Stellen Sie sicher, dass Sie die richtige Version verwenden. Es gibt sowohl nicht-thread-sichere als auch thread-sichere Versionen der Erweiterung.

Überprüfen Sie schließlich Ihr extension_dir Einstellung. Standardmäßig ist es dies:extension_dir = "ext" , für die meiste Zeit funktioniert es gut, aber wenn es nicht versucht:extension_dir = "C:\PHP\ext" .

=======================================================================

EDIT hat neue Informationen erhalten:

Sie verwenden die falsche Funktion. mssql_connect() ist Teil der Mssql-Erweiterung. Sie verwenden die Erweiterung von Microsoft, also verwenden Sie sqlsrv_connect() , die API für den Microsoft-Treiber finden Sie unter SQLSRV_Help.chm die in Ihre ext extrahiert werden sollte Verzeichnis, als Sie die Erweiterung extrahiert haben.