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

Bagaimana untuk Menyambungkan PHP ke MSSQL menggunakan PDO ODBC?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-06 10:09:02150semak imbas

How to Connect PHP to MSSQL using PDO ODBC?

Sambungkan PHP ke MSSQL melalui PDO ODBC

Apabila menggunakan pemacu PDO ODBC untuk menyambungkan PHP ke pangkalan data MSSQL, adalah penting untuk memastikan yang betul konfigurasi. Ini melibatkan penyediaan berbilang fail konfigurasi:

1. Fail Konfigurasi:

  • odbc.ini: Mentakrifkan sambungan kepada pangkalan data.
  • odbcinst.ini: Menentukan lokasi pemandu.
  • freetds.conf: Mentakrifkan DSN (Nama Sumber Data) untuk menyambung ke MSSQL.

2. Pemasangan Pakej:

  • Pasang unixodbc dan freetds, yang mungkin memerlukan nama pakej tertentu dalam sistem pengendalian anda (cth., tdsodbc dalam Ubuntu).

3. Konfigurasi odbc.ini:

[mssql]
Description             = MSSQL Server
Driver                  = freetds
Database                = XXXXXX
ServerName              = MSSQL
TDS_Version             = 7.1
  • Ganti XXXXXX dengan nama pangkalan data anda.
  • Pastikan nilai Pemandu sepadan dengan pemacu yang ditakrifkan dalam odbcinst.ini.
  • Nama Pelayan hendaklah sepadan dengan apa yang anda takrifkan dalam freetds.conf.
  • Tetapkan TDS_Version agar sepadan dengan versi yang dinyatakan dalam freetds.conf.

4. odbcinst.ini Konfigurasi:

[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
  • Laraskan laluan Pemandu dan Persediaan berdasarkan seni bina sistem anda.

5. Konfigurasi freetds.conf:

[mssql]
host = XXXXXX
port = 1433
tds version = 7.1
  • Gantikan XXXXXX dengan IP atau nama hos pelayan MSSQL anda.
  • Tetapkan port kepada 1433 atau port yang sesuai.
  • Laraskan versi tds agar sepadan dengan versi MSSQL anda.

6. Pengubahsuaian Kod PHP:

  • Dalam kod PHP anda, cipta objek PDO menggunakan dblib sebagai DBNAME:
$pdo = new PDO("dblib:host=mssql;dbname=$dbname", "$dbuser","$dbpwd");
  • Nyatakan format nama pengguna domain untuk nama pengguna jika perlu.

7. Apache Mulakan Semula:

  • Mulakan semula Apache selepas membuat semua perubahan ini.

Pengesahan:

  • Laksanakan phpinfo() untuk menyemak sama ada persediaan berjaya. Cari "freetds" dalam output. Ia sepatutnya menunjukkan bahagian "MSSQL" dengan "freetds" sebagai "Versi Perpustakaan."

Atas ialah kandungan terperinci Bagaimana untuk Menyambungkan PHP ke MSSQL menggunakan PDO 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