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:
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:
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!