Di bawah sistem Windows 10, apabila menggunakan PHP untuk menyambung ke pangkalan data Access, anda mungkin menghadapi masalah tidak dapat menyambung ke pangkalan data Masalah ini mungkin menjejaskan kerja pembangun. Artikel ini menerangkan cara menyelesaikan masalah ini.
Pertama, kami perlu mengesahkan perkara berikut:
- Versi PHP: Pastikan anda menggunakan versi PHP yang menyokong sambungan ODBC.
- Laluan ke fail pangkalan data Access: Pastikan tiada ralat dalam laluan ke fail pangkalan data Access Sebaik-baiknya gunakan laluan mutlak untuk mendapatkan fail pangkalan data.
- Pemasangan pemacu ODBC: PHP perlu menggunakan pemacu ODBC untuk menyambung ke Access, yang perlu dipasang dalam sistem Windows. Proses pemasangan boleh diselesaikan melalui "Sumber Data (ODBC)" dalam Panel Kawalan.
Jika tiada masalah dengan titik di atas, tetapi anda masih tidak dapat menyambung ke pangkalan data Access, anda boleh mencuba penyelesaian berikut:
- Sahkan sama ada pemacu ODBC berjalan seperti biasa: Anda boleh menggunakan arahan Masukkan "odbcconf /a" ke dalam baris untuk melihat senarai pemacu ODBC. Jika pemacu ODBC tidak ditemui atau pemacu ODBC tidak dimulakan, anda perlu memasang semula atau memulakan pemacu ODBC.
- Sahkan sama ada konfigurasi sambungan ODBC dalam php.ini adalah betul: Cari bahagian sambungan "[ODBC]" dalam fail php.ini dan sahkan sama ada dua item konfigurasi berikut adalah betul:
odbc.default_db =
odbc.default_user =
Salin selepas log masuk
Apabila kedua-dua item konfigurasi ini kosong, ini bermakna menggunakan identiti pengguna semasa untuk mengakses pangkalan data Jika anda perlu menggunakan identiti lain untuk mengakses pangkalan data, anda perlu mengisi item konfigurasi dengan betul .
- Gunakan DSN untuk menyambung ke Access: Anda boleh menyambung ke pangkalan data Access melalui DSN (Nama Sumber Data). DSN ialah salah satu cara untuk pemacu ODBC menyambung ke pangkalan data Anda perlu menentukan laluan ke fail pangkalan data Access semasa mencipta DSN. Mencipta DSN boleh dilakukan menggunakan "DSN Sistem" atau "DSN Pengguna" dalam Pengurus Sumber Data ODBC (odbcad32.exe).
Anda perlu memberi perhatian kepada perkara berikut semasa membuat DSN:
- Klik butang "Tambah" untuk menambah DSN baharu dan pilih "Pemacu Akses Microsoft (.mdb )" atau "Pemacu Microsoft Access'97 (.mdb)".
- Isi nama DSN dan maklumat penerangan, dan pilih fail pangkalan data Access untuk disambungkan dalam lajur "Pangkalan Data".
- Gunakan kod berikut dalam program PHP untuk menyambung:
// 使用DSN连接Access
$conn = odbc_connect("dsn_name", "", "");
Salin selepas log masuk
Di mana, dsn_name ialah nama DSN yang dicipta dalam langkah 2.
Ringkasnya, apabila PHP tidak dapat menyambung ke pangkalan data Access, anda perlu terlebih dahulu mengesahkan sama ada perkara di atas adalah betul dan mencuba penyelesaian di atas. Jika tiada kaedah di atas berfungsi, anda mungkin perlu memasang semula pemacu ODBC dan semak sama ada konfigurasi itu betul.
Atas ialah kandungan terperinci Apakah yang perlu saya lakukan jika PHP tidak dapat menyambung ke akses di bawah win10?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!