Rumah >pembangunan bahagian belakang >tutorial php >Mengapakah `localhost` dan `127.0.0.1` Berkelakuan Berbeza dalam `mysql_connect()` PHP?
Mengapa localhost dan 127.0.0.1 berkelakuan berbeza dalam mysql_connect() PHP?
Adakah menggunakan localhost dalam mysql_connect() membuat sambungan lebih cepat daripada menggunakan 127.0.0.1?
Perbezaan kelajuan antara menggunakan localhost dan 127.0.0.1 dalam mysql_connect() bergantung pada sistem pengendalian.
Pada Windows, mysql_connect() menggunakan TCP/IP secara lalai, tidak kira sama ada localhost atau 127.0.0.1 digunakan. Oleh itu, tiada perbezaan kelajuan antara dua pilihan pada Windows.
Pada Linux, walau bagaimanapun, mysql_connect() cuba menggunakan soket domain Unix jika localhost ditentukan dan TCP/IP jika 127.0.0.1 ditentukan . Soket domain Unix ialah mekanisme komunikasi tempatan yang lebih pantas daripada TCP/IP kerana ia mengelakkan overhed rangkaian. Oleh itu, menggunakan localhost boleh menjadi lebih pantas sedikit daripada menggunakan 127.0.0.1 pada Linux.
Apakah jenis sambungan antara skrip PHP dan MySQL (apabila menggunakan fungsi mysql_connect())? Adakah TCP/IP?
Seperti yang dinyatakan di atas, jenis sambungan bergantung pada sistem pengendalian dan nama hos yang digunakan.
Pada Windows, mysql_connect() sentiasa menggunakan TCP/IP .
Di Linux, mysql_connect() menggunakan soket domain Unix jika localhost ditentukan dan TCP/IP jika 127.0.0.1 ditentukan.
Atas ialah kandungan terperinci Mengapakah `localhost` dan `127.0.0.1` Berkelakuan Berbeza dalam `mysql_connect()` PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!