web-dev-qa-db-ja.com

PHP XAMPPの実行が100倍遅すぎるWindowsの場合

WindowsデスクトップでのPHPの実行が非常に遅いため、phpMyAdminはデータベースを開くのに数分かかります。簡単なPHPテストプログラムを実行する時間の比較は次のとおりです。

  • XAMPPを実行しているWindows 8.1マシン:3597 ms
  • iPage共有ホスティング:65 ms
  • A2Hosting共有ホスティング:26 ms

これがテストプログラムです…

<?php
$rStartTime = microtime(true);
$countTo = 100000;
$a = 0;
//$countTo = $countTo * 100;
for ($x = 0; $x <= $countTo; $x++) {
    $a = sqrt(pow($x, 2));
}
$rMs = floor((microtime(true) - $rStartTime) * 1000);
echo 'timer done, countTo=' . $a . ' ms=' . $rMs;

テストプログラムは、「 http://localhost/timer.php 」をFirefoxに入力することにより、デバッグなしで実行されます。

通常、ローカルマシンは非常に高速です。実行中です...

  • Windows 8.1
  • XAMPP 1.8.3(コントロールパネルv3.2.1)
  • Apache 2.4.4(最新は2.4.20)
  • PHP 5.5.3
  • マルウェア対策= Windows Defender
  • IDE = PHPStorm 10.0.2

何がPHPとても遅いのですか?

13
CaptureWiz

問題はxampp\php\php.iniのXdebugであることがわかりました。以下は、Webで見つかった多くのソリューションを試した結果です。

XAMPPを実行します管理者としておよびサーバーを再起動します:3617 ms

Xampp/Apache/conf/httpd.confで、localhostを127.0.0.1に置き換え、サーバーを再起動します:3639 ms

Windows/System32/drivers/etc/hostsで、「127.0.0.1 127.0.0.1」と「127.0.0.1 localhost」を追加し、Windowsを再起動します:3960 ms

Windows/System32/drivers/etc/hostsで、「127.0.0.1 localhost」のコメントを外してWindowsを再起動します。3659 ms

Php.iniで、zend_extension = "C:\ xampp\php\ext\php _eaccelerator _ ts.dll"のコメントを解除し、サーバーを再起動します:3643 ms

Php.iniで、xdebugを設定します。remote_enable= 0:3598 ms

Php.iniで、remote_Host = "localhost"を設定します。3593 ms

Php.iniで、xdebugを設定します。profiler_enable= 0:249 ms

Php.iniで、すべてのXdebugステートメントをコメントアウトします:27 ms-成功!

悲しい部分は、私は間違いを犯し、Xdebugが必要だということです:-(

21
CaptureWiz

Xdebug idekey設定(xdebug.idekey = "xdebug1")と、chrome extension xdebug helper( https://chrome.google.com/webstore/detail/xdebug-helper/eadndfjplgieldjbigjakmdgkmoaaaoc

* remote_autostartを無効にすることを忘れないでください(xdebug.remote_autostart = 0)

Idekey設定を使用して、リクエストによるデバッグ(xdebug)のみをアクティブ化するため、デバッグが不要な場合は、PHP処理を高速化/通常化できます。chrome extension

私はxampp 1.8.3をWindows 10 64ビットで使用していますが、xdebugヘルパー設定と同じカスタムidekey、xdebug.idekey = "xdebug1"を使用しています

[XDebug]
zend_extension = "E:\xampp183\php\ext\php_xdebug.dll"
xdebug.profiler_append = 0
xdebug.profiler_enable = 1
xdebug.profiler_enable_trigger = 0
xdebug.profiler_output_dir = "E:\xampp183\tmp"
xdebug.profiler_output_name = "cachegrind.out.%t-%s"
xdebug.remote_enable = 1
xdebug.remote_autostart=0
xdebug.idekey="xdebug1"
xdebug.remote_handler = "dbgp"
xdebug.remote_Host = "127.0.0.1"
xdebug.trace_output_dir = "E:\xampp183\tmp"
xdebug.remote_log="E:\xampp183\tmp\xdebug\xdebug.log"

setting1

enter image description here

enter image description here

セッションがxdebugヘルパーを介して要求された場合にのみ、ブレークポイント/デバッグがアクティブ化されるようになりました

Windows DefenderでWebサイトフォルダーとxamppフォルダーを除外し、ここで問題を解決しました。

7

私はxamppでも同じ問題を抱えていましたが、Windows Defenderの問題でした。WindowsDefenderの保護を無効にすると、xamppが高速(通常の速度)になります。これらが解決策です。

Solved php-WAMP/XAMPPがlocalhost/wordpressで非常に遅い応答をする

最も簡単な方法は、c dirive> xamp> php folder> search php.ini> clink on top and max_execution_time anset it to max_execution_time = 300> now restart xamp> all done :)

max_execution_time=300
0
Ashar Zafar

上記のすべてを https:// localhost から https://127.0.0.1 に変更した後、私にとっては改善されました

0
Daniel D

chrome users:上記のすべてのヒントを試した後)Chrome拡張機能 "Evernote Web Clipper"もchromeを遅くしていることがわかりました。含まれていないプレーンURL:有効/無効Evernote Webクリッパー:0,7ms/0,25ms

0
Fuxi

EclipseはXDebugセッションを適切に終了しなかったことがわかりました。デバッグセッションを再起動して適切に終了することで問題を解決しました。

0
Zudi