Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Menyambungkan PHP ke MSSQL Menggunakan PDO dan ODBC?

Bagaimana untuk Menyambungkan PHP ke MSSQL Menggunakan PDO dan ODBC?

Patricia Arquette
Patricia Arquetteasal
2024-11-07 00:33:02660semak imbas

How to Connect PHP to MSSQL Using PDO and ODBC?

Sambungkan PHP ke MSSQL melalui PDO ODBC

Untuk mewujudkan sambungan antara PHP dan pangkalan data MSSQL menggunakan PDO dan ODBC, terdapat konfigurasi penting yang mesti ada.

Fail Konfigurasi

Pastikan anda menyediakan fail konfigurasi yang diperlukan:

  • /etc/odbc. ini: Mentakrifkan sambungan kepada pelayan MSSQL.
  • /etc/odbcinst.ini: Menentukan lokasi pemacu untuk sambungan TDS Percuma.
  • /etc/freetds/freetds.conf: Mentakrifkan DSN (Nama Sumber Data) untuk sambungan MSSQL.

Pemasangan Pakej Linux

Pasang pakej unixodbc dan freetds. Untuk Ubuntu, laksanakan:

apt-get install unixodbc tdsodbc

Konfigurasikan fail konfigurasi seperti yang digariskan di bawah:

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

Mulakan semula Apache selepas membuat perubahan ini.

PHP PDO Sambungan

Buat objek PDO menggunakan sintaks berikut:

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

Nota:

  • Ganti dbname dengan nama pangkalan data anda.
  • Formatkan nama pengguna anda sebagai domainusername jika perlu.

Jika langkah-langkah ini diikuti dengan betul, mencari "freetds" dalam phpinfo() anda harus mendedahkan bahagian mssql dengan freetds disenaraikan sebagai Versi Perpustakaan , menandakan sambungan yang berjaya.

Atas ialah kandungan terperinci Bagaimana untuk Menyambungkan PHP ke MSSQL Menggunakan PDO dan ODBC?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn