Heim >Backend-Entwicklung >PHP-Tutorial >So verbinden Sie PHP über PDO ODBC mit MSSQL: Eine Schritt-für-Schritt-Anleitung zur Treibereinrichtung

So verbinden Sie PHP über PDO ODBC mit MSSQL: Eine Schritt-für-Schritt-Anleitung zur Treibereinrichtung

Patricia Arquette
Patricia ArquetteOriginal
2024-11-06 22:49:02388Durchsuche

How to Connect PHP to MSSQL via PDO ODBC: A Step-by-Step Guide to Driver Setup

PHP mit MSSQL über PDO ODBC verbinden: Treiber-Setup verstehen

Wenn Sie versuchen, über PDO mit ODBC eine Verbindung zu einer MSSQL-Datenbank herzustellen, kann dies der Fall sein Es treten Probleme auf, wenn die erforderlichen Konfigurationsdateien nicht ordnungsgemäß eingerichtet sind. Lassen Sie uns die wichtigsten Aspekte der Treibereinrichtung untersuchen, um dieses Problem zu lösen.

Voraussetzungen:

  • Installieren Sie die Pakete unixodbc und freetds (z. B. apt-get install unixodbc tdsodbc auf Ubuntu).
  • Stellen Sie sicher, dass der richtige ODBC-Treiber für Ihre Plattform installiert ist (der Ordner /usr/lib kann je nach Architektur variieren)

Konfigurationsdateien:

  • odbc.ini: Definieren Sie die Datenbankverbindung (Abschnitt [mssql]).
  • odbcinst.ini: Geben Sie den Treiber an Speicherort (Abschnitt [freetds]).
  • freetds.conf: Definieren Sie die TDS-Version und die Hostverbindungsdetails (Abschnitt [mssql]).

Beispiele:

  • 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

PHP-Code:

Stellen Sie nach der Konfiguration eine Verbindung zur Datenbank über PDO her:

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

Beachten Sie, dass Ihr Benutzername möglicherweise ein Domänenbenutzernamenformat erfordert. Führen Sie phpinfo() aus, um die erfolgreiche Verbindung zu überprüfen, indem Sie im Abschnitt „mssql“ unter dem Abschnitt „Bibliotheken“ nach „freetds“ suchen.

Das obige ist der detaillierte Inhalt vonSo verbinden Sie PHP über PDO ODBC mit MSSQL: Eine Schritt-für-Schritt-Anleitung zur Treibereinrichtung. 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