Menyelesaikan Masalah Ralat Sambungan MySQL: "Tiada Fail atau Direktori Sebegitu"
Apabila cuba menyambung ke pangkalan data MySQL melalui PHP, anda mungkin menghadapi ralat menyatakan, "Amaran: mysqli_connect(): (HY000/2002): Tiada fail atau direktori sedemikian." Ralat ini menunjukkan bahawa sistem tidak dapat mengesan hos MySQL yang dinyatakan dalam rentetan sambungan.
Isunya
Dalam coretan kod yang disediakan, parameter hos bagi fungsi mysqli_connect ditetapkan kepada "localhost." Walau bagaimanapun, nampaknya alamat hos sebenar untuk pelayan MySQL anda ialah 127.0.0.1.
localhost lwn. 127.0.0.1
Walaupun sering diandaikan bahawa "localhost " dan "127.0.0.1" merujuk kepada lokasi yang sama, ia berbeza secara teknikal. "localhost" menandakan mesin tempatan dari perspektif aplikasi, manakala "127.0.0.1" mewakili alamat gelung balik IPv4. Dalam konfigurasi tertentu, MySQL mungkin tidak mendengar pada alamat "localhost", oleh itu kegagalan sambungan.
Resolusi
Untuk menyelesaikan isu ini, cuma gantikan "localhost" dengan "127.0.0.1" dalam parameter hos rentetan sambungan anda:
$host = "127.0.0.1";
Jika alamat hos masih tidak betul, semak fail konfigurasi MySQL anda atau rujuk dokumentasi MySQL untuk tetapan hos yang betul.
Atas ialah kandungan terperinci Mengapa Sambungan PHP MySQL Saya Gagal dengan 'Tiada Fail atau Direktori Sebegitu'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!