X德布格使 PHP 速度太慢

我知道 Xdebug 使 PHP 变慢,但是在我的 Ubuntu 16 PC 上,只有在 PhpStorm 中启用了侦听 Xdebug 时,它才会使 PHP 慢得多,在其他情况下,速度很好。


但现在我正在尝试使用 Docker 在 MacOS 上安装开发环境。


所以用几句话来说:我找到了一个基准脚本。当我在安装并启用 Xdebug 的情况下检查 PHP 速度时,执行它大约需要 28-32 秒。如果我构建一个没有安装和配置 Xdebug 的容器,脚本执行时间大约是 0.8-1.1 秒,这快了 30 倍以上!


是否有可能我配置了错误,服务器一直发送“Xdebug响应”?


不确定这实际上是如何工作的,但我确信它不应该是那样的。


我正在使用 Docker, Ubuntu 16.04 容器, PHP 7.2, Xdebug v2.9.1, 阿帕奇.


以下是我的极限运动设置:


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服务时。


你能告诉我,如果我做错了什么吗?

http://img.mukewang.com/633047e00001f5ea10120181.jpg

杨__羊羊
浏览 178回答 3
3回答

慕码人2483693

我遇到了一些相同的问题,我的配置有问题。我通过远程网络地址(如192.168.xx.xx,10.10.xx.xx)而不是本地计算机地址(如127.0.0.1或本地主机)连接到Web服务器。我的 Docker 配置或某些其他设置中可能存在一些路由问题。虽然我没有找到根本原因,但它解决了我的问题。这成功了,我的调试变得很快。

温温酱

我遇到了同样的问题,直到我发现Chrome中的Xdebug扩展程序导致了这种情况。如果禁用了加载时间,则加载时间很好,如果启用了页面重新加载,则通常需要超过60秒,而禁用Xdebug则需要5秒。在 PHPStorm 或容器中启用 Xdebug 没有任何区别。

摇曳的蔷薇

我使用 docker-compose 在两个 php 实例之间切换(一个带有 xdebug,另一个没有它)阿帕奇容器根据 Cookie 值(默认情况下)进行切换XDEBUG_SESSIONPHPSTORM这是配置中有趣的部分<If "%{HTTP_COOKIE} =~ /XDEBUG_SESSION=${XDEBUG_COOKIE_VALUE}/">&nbsp; SetHandler "proxy:fcgi://php_xdebug:9000"</If><Else>&nbsp; SetHandler "proxy:fcgi://php:9000"</Else>Docker 撰写脚本https://github.com/unlocomqx/conditional-xdebug-fpm-docker
打开App,查看更多内容
随时随地看视频慕课网APP