Heim  >  Artikel  >  Backend-Entwicklung  >  Wie verbinde ich PHP über PDO und ODBC mit MSSQL?

Wie verbinde ich PHP über PDO und ODBC mit MSSQL?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-07 00:33:02733Durchsuche

How to Connect PHP to MSSQL Using PDO and ODBC?

PHP mit MSSQL über PDO ODBC verbinden

Um eine Verbindung zwischen PHP und einer MSSQL-Datenbank über PDO und ODBC herzustellen, sind entscheidende Konfigurationen erforderlich das muss vorhanden sein.

Konfigurationsdateien

Stellen Sie sicher, dass Sie die erforderlichen Konfigurationsdateien eingerichtet haben:

  • /etc/odbc. ini: Definiert eine Verbindung zum MSSQL-Server.
  • /etc/odbcinst.ini: Gibt den Treiberspeicherort für Free TDS-Verbindungen an.
  • /etc/freetds/freetds.conf: Definiert den DSN (Datenquellenname) für die MSSQL-Verbindung.

Linux-Paketinstallation

Installieren Sie die Pakete unixodbc und freetds. Führen Sie für Ubuntu Folgendes aus:

apt-get install unixodbc tdsodbc

Konfigurieren Sie die Konfigurationsdateien wie unten beschrieben:

odbc.ini

[mssql]
Description             = MSSQL Server
Driver                  = freetds
Database                = XXXXXX
ServerName              = MSSQL
TDS_Version             = 7.1

odbcinst .ini

[freetds]
Description = MS SQL database access with Free TDS
Driver      = /usr/lib/i386-linux-gnu/odbc/libtdsodbc.so
Setup       = /usr/lib/i386-linux-gnu/odbc/libtdsS.so
UsageCount  = 1

freetds.conf

[mssql]
    host = XXXXXX
    port = 1433
    tds version = 7.1

Apache neu starten, nachdem Sie diese Änderungen vorgenommen haben.

PHP PDO Verbindung

Erstellen Sie ein PDO-Objekt mit der folgenden Syntax:

$pdo = new PDO("dblib:host=mssql;dbname=$dbname", "$dbuser","$dbpwd");

Hinweis:

  • Ersetzen Sie dbname durch den Namen Ihrer Datenbank.
  • Formatieren Sie Ihren Benutzernamen bei Bedarf als Domänenbenutzernamen.

Wenn diese Schritte korrekt befolgt werden, sollte die Suche nach „freetds“ in Ihrer phpinfo() einen MSSQL-Abschnitt mit freetds als Bibliotheksversion anzeigen , was eine erfolgreiche Verbindung anzeigt.

Das obige ist der detaillierte Inhalt vonWie verbinde ich PHP über PDO und ODBC mit MSSQL?. 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