Sambungan MySQL PDO Mengeluarkan Amaran "Tiada Fail atau Direktori Sebegitu"
Anda menghadapi ralat "Tiada fail atau direktori sedemikian" semasa cuba sambung ke pangkalan data MySQL melalui sambungan PHP PDO, walaupun menyatakan parameter sambungan TCP/IP.
Penyelesaian:
Ralat menunjukkan bahawa anda menggunakan soket Unix tanpa disedari untuk sambungan. Apabila menentukan "hos tempatan" sebagai nama hos dalam sambungan PDO, perpustakaan klien MySQL lalai untuk mentafsirkannya sebagai lokasi soket Unix dan bukannya nama hos TCP/IP.
Untuk menggunakan TCP/IP, anda mesti menyatakan secara eksplisit nama hos sebagai "127.0.0.1" (atau alamat IP lain untuk pelayan pangkalan data).
Selain itu, jika anda ingin menggunakan soket Unix, nyatakan pilihan "unix_socket" dalam DSN (Sumber Data) rentetan sambungan PDO Nama) dan bukannya pilihan "hos". Lokasi soket Unix lalai yang digunakan untuk sambungan "localhost" boleh ditakrifkan semasa penyusunan atau dikonfigurasikan melalui arahan "pdo_mysql.default_socket" dalam fail konfigurasi php.ini.
Atas ialah kandungan terperinci Bagaimanakah cara saya membetulkan ralat \'Tiada fail atau direktori sedemikian\' semasa menyambung ke MySQL melalui PDO dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!