Bagaimana untuk Menyambungkan PHP ke MSSQL menggunakan PDO ODBC?

Mary-Kate Olsen
Lepaskan: 2024-11-06 10:09:02
asal
149 orang telah melayarinya

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

5. Konfigurasi freetds.conf:

[mssql]
host = XXXXXX
port = 1433
tds version = 7.1
Salin selepas log masuk
  • 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");
Salin selepas log masuk
  • 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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!