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:
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:
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!