ホームページ バックエンド開発 PHPチュートリアル Windows Server 2008 R2 および 2012 での MySQL への PHP 接続が遅い場合の解決策

Windows Server 2008 R2 および 2012 での MySQL への PHP 接続が遅い場合の解決策

Jul 28, 2016 am 08:27 AM
address localhost mysql

次の 2 つのスクリプトの速度を比較します。

  • Windows 7 はローカル MySQL への接続に localhost を使用するため、速度は非常に遅くなります。
  • Windows 7 は 127.0.0.1 を使用してローカル MySQL に接続し、速度は正常です。

my.ini は

bind-address=127.0.0.1
ログイン後にコピー

で構成されています localhost を使用してローカル MySQL に接続します: 遅い

<?php
$start = microtime(true);
$mysqli = new mysqli('127.0.0.1', 'root', '', 'mysql'); //连接耗时仅为0.0025秒.
//$mysqli = new mysqli('localhost', 'root', '', 'mysql'); //连接耗时超过1秒,比正常慢了400倍.
echo microtime(true) - $start;
ログイン後にコピー

分析:
1.my.ini は

bind-address=127.0.0.1
ログイン後にコピー

、Win7 以降で構成されていますシステム PHP がローカルホストを使用して MySQL に接続するのに 1 秒以上かかります。これは、127.0.0.1 に接続する場合よりも 400 倍遅くなります。 Win7 以降のバージョンでの MySQL への接続は正常ですが、127.0.0.1 を使用した接続は正常ではありません。
3. バインド アドレス設定を削除すると、localhost または 127.0.0.1 を使用した MySQL への接続速度が正常になります。つまり:

bind-address=::1
ログイン後にコピー
を設定した後、

この場合、127.0.0.1 を使用してローカル MySQL データベースに接続する必要があります。
WordPress や phpMyAdmin などの PHP プログラムをインストールする場合、ローカル MySQL データベースへの接続にデフォルトで localhost が使用されます。このとき、必ずデフォルトの localhost を 127.0.0.1 に変更してください。

さらに、Windows 2008、2012、Windows 7でも同じ問題が発生します。

上記では、Windows Server 2008 R2 および 2012 での PHP から MySQL への接続が遅い場合の解決策を、関連する内容も含めて紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。


このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHPのビッグデータ構造処理スキル PHPのビッグデータ構造処理スキル May 08, 2024 am 10:24 AM

PHPのビッグデータ構造処理スキル

PHP で MySQL クエリのパフォーマンスを最適化するにはどうすればよいですか? PHP で MySQL クエリのパフォーマンスを最適化するにはどうすればよいですか? Jun 03, 2024 pm 08:11 PM

PHP で MySQL クエリのパフォーマンスを最適化するにはどうすればよいですか?

PHP で MySQL のバックアップと復元を使用するにはどうすればよいですか? PHP で MySQL のバックアップと復元を使用するにはどうすればよいですか? Jun 03, 2024 pm 12:19 PM

PHP で MySQL のバックアップと復元を使用するにはどうすればよいですか?

PHP を使用して MySQL テーブルにデータを挿入するにはどうすればよいですか? PHP を使用して MySQL テーブルにデータを挿入するにはどうすればよいですか? Jun 02, 2024 pm 02:26 PM

PHP を使用して MySQL テーブルにデータを挿入するにはどうすればよいですか?

データベースにおける Java 列挙型のアプリケーション シナリオは何ですか? データベースにおける Java 列挙型のアプリケーション シナリオは何ですか? May 05, 2024 am 09:06 AM

データベースにおける Java 列挙型のアプリケーション シナリオは何ですか?

MySQL 8.4 で mysql_native_password がロードされていないエラーを修正する方法 MySQL 8.4 で mysql_native_password がロードされていないエラーを修正する方法 Dec 09, 2024 am 11:42 AM

MySQL 8.4 で mysql_native_password がロードされていないエラーを修正する方法

PHP で MySQL ストアド プロシージャを使用するにはどうすればよいですか? PHP で MySQL ストアド プロシージャを使用するにはどうすればよいですか? Jun 02, 2024 pm 02:13 PM

PHP で MySQL ストアド プロシージャを使用するにはどうすればよいですか?

PHP 配列ページングのパフォーマンス最適化戦略 PHP 配列ページングのパフォーマンス最適化戦略 May 02, 2024 am 09:27 AM

PHP 配列ページングのパフォーマンス最適化戦略

See all articles