为了账号安全,请及时绑定邮箱和手机立即绑定

X德布格使 PHP 速度太慢

X德布格使 PHP 速度太慢

PHP
杨__羊羊 2022-09-25 20:21:22
我知道 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=1xdebug.remote_port=9003xdebug.remote_host=host.docker.internalxdebug.idekey=PHP_STORMxdebug.remote_connect_back=offxdebug.profiler_enable = 0xdebug.remote_autostart = 0xdebug.remote_handler = "dbgp"xdebug.remote_mode = req还有另一件事。我可以开始调试这个Xdebug侦听图标,当所有指南都说我应该使用“添加配置”选项并添加Xdebug服务时。你能告诉我,如果我做错了什么吗?
查看完整描述

3 回答

?
慕码人2483693

TA贡献1860条经验 获得超9个赞

我遇到了一些相同的问题,我的配置有问题。

我通过远程网络地址(如192.168.xx.xx,10.10.xx.xx)而不是本地计算机地址(如127.0.0.1或本地主机)连接到Web服务器。

我的 Docker 配置或某些其他设置中可能存在一些路由问题。虽然我没有找到根本原因,但它解决了我的问题。

这成功了,我的调试变得很快。


查看完整回答
反对 回复 2022-09-25
?
温温酱

TA贡献1752条经验 获得超4个赞

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


查看完整回答
反对 回复 2022-09-25
?
摇曳的蔷薇

TA贡献1793条经验 获得超6个赞

我使用 docker-compose 在两个 php 实例之间切换(一个带有 xdebug,另一个没有它)


阿帕奇容器根据 Cookie 值(默认情况下)进行切换XDEBUG_SESSIONPHPSTORM


这是配置中有趣的部分


<If "%{HTTP_COOKIE} =~ /XDEBUG_SESSION=${XDEBUG_COOKIE_VALUE}/">

  SetHandler "proxy:fcgi://php_xdebug:9000"

</If>

<Else>

  SetHandler "proxy:fcgi://php:9000"

</Else>

Docker 撰写脚本

https://github.com/unlocomqx/conditional-xdebug-fpm-docker


查看完整回答
反对 回复 2022-09-25
  • 3 回答
  • 0 关注
  • 177 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号