Bagaimana untuk Menyambungkan PHP ke MSSQL Menggunakan PDO dan ODBC?

Patricia Arquette
Lepaskan: 2024-11-07 00:33:02
asal
731 orang telah melayarinya

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
Salin selepas log masuk

Konfigurasikan fail konfigurasi seperti yang digariskan di bawah:

odbc.ini

[mssql]
Description             = MSSQL Server
Driver                  = freetds
Database                = XXXXXX
ServerName              = MSSQL
TDS_Version             = 7.1
Salin selepas log masuk

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
Salin selepas log masuk

freetds.conf

[mssql]
    host = XXXXXX
    port = 1433
    tds version = 7.1
Salin selepas log masuk

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");
Salin selepas log masuk

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!

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