web-dev-qa-db-ja.com

XdebugはPHP=遅くなりすぎる

XdebugはPHP=が遅くなることを知っていますが、Ubuntu 16 PCでは、PhpStormでXdebugが有効になっている場合にのみ、PHPが遅くなります。スピードは結構です。

しかし今、私はDockerを使ってMacOSに開発環境をインストールしようとしています。

つまり、簡単に言うと、ベンチマークスクリプトが見つかりました。 PHP Xdebugがインストールされて有効になっている場合の速度)を確認すると、実行に約28〜32秒かかります。Xdebugがインストールおよび構成されていないコンテナをビルドすると、スクリプトの実行時間は約0.8〜1.1になります30秒以上高速な秒!

何か間違った設定をして、サーバーが常に「Xdebug応答」を送信する可能性はありますか?

実際どのように機能するのかはわかりませんが、そのようになってはいけないと思います。

私はDocker、Ubuntu 16.04コンテナ、PHP 7.2、Xdebug v2.9.1、Apacheを使用しています。

Xdebugの設定は次のとおりです。

zend_extension = "/usr/lib/php/20190902/xdebug.so"
xdebug.remote_enable=1
xdebug.remote_port=9003
xdebug.remote_Host=host.docker.internal
xdebug.idekey=PHP_STORM
xdebug.remote_connect_back=off
xdebug.profiler_enable = 0
xdebug.remote_autostart = 0
xdebug.remote_handler = "dbgp"
xdebug.remote_mode = req

さらに別のこと。すべてのガイドで「構成の追加」オプションを使用してXdebugサービスを追加するように指示されている場合、この Xdebugリスニング アイコンでデバッグを開始できます。

私が何か間違ったことをしていないか教えていただけませんか?

Xdebug listening

私はやや同じ問題に直面していました、私の構成に問題がありました。

ローカルマシンアドレス(127.0.0.1やlocalhostなど)ではなく、リモートネットワークアドレス(192.168.xx.xx、10.10.xx.xxなど)を介してWebサーバーに接続していました。

Dockerの構成やその他の設定にルーティングの問題があった可能性があります。根本的な原因には至りませんでしたが、問題は解決しました。

これはうまくいき、私のデバッグは速くなります。

2
Nahid Ali