PHP の mysql_connect() で localhost と 127.0.0.1 の動作が異なるのはなぜですか?
mysql_connect() で localhost を使用すると、 127.0.0.1 を使用するよりも接続が高速になります?
mysql_connect() で localhost を使用する場合と 127.0.0.1 を使用する場合の速度の違いは、オペレーティング システムによって異なります。
Windows では、mysql_connect() localhost または 127.0.0.1 のどちらが使用されているかに関係なく、デフォルトで TCP/IP を使用します。したがって、Windows では 2 つのオプション間に速度の違いはありません。
ただし、Linux では、mysql_connect() は、localhost が指定されている場合は Unix ドメイン ソケットを使用しようとし、127.0.0.1 が指定されている場合は TCP/IP を使用しようとします。 。 Unix ドメイン ソケットは、ネットワーク オーバーヘッドを回避できるため、TCP/IP よりも高速なローカル通信メカニズムです。したがって、Linux で localhost を使用する方が、127.0.0.1 を使用するよりもわずかに高速になる可能性があります。
PHP スクリプトと MySQL の間の接続タイプは何ですか (mysql_connect() 関数を使用する場合)。 TCP/IP ですか?
上で述べたように、接続タイプはオペレーティング システムと使用されるホスト名によって異なります。
Windows では、mysql_connect() は常に TCP/IP を使用します。 .
Linux では、mysql_connect() は、localhost が指定されている場合は Unix ドメイン ソケットを使用し、127.0.0.1 が指定されている場合は TCP/IP を使用します。
以上がPHP の「mysql_connect()」で「localhost」と「127.0.0.1」の動作が異なるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。