我终于设法让 xdebug 工作,但现在我面临一个奇怪的问题。我可以看到变量,我可以单步执行代码,但我看不到我实际正在调试的行。有任何想法吗?
我正在尝试在 PHP 5.5.27 上使用pecl install xdebug安装 xdebug
根据PECL网站https://pecl.php.net/package/xdebug xdebug最新稳定版本是2.3.3
但是上面的命令正在尝试安装xdebug 2.3.2
这有什么问题吗?
我正在尝试使用 VSCode 和 xDebug 设置 php 调试,但是 xDebug 无法连接到主机。因此,VSCode 也不会遇到任何断点。
当我在 VSCode 中启动调试侦听器,在 php-fpm 容器中运行 Bash shell 并尝试连接到主机时,它失败了:
$ docker-compose exec php-fpm bash
root@178ba0224b37:/application# nc -zv 172.20.0.1 9001
172.20.0.1: inverse host lookup failed: Unknown host
(UNKNOWN) [172.20.0.1] 9001 (?) : Connection refused
Run Code Online (Sandbox Code Playgroud)
我对 IP 地址感到困惑,因为在 Docker 设置中,虚拟交换机子网设置为10.0.75.0,而网络适配器vEthernet (DockerNAT)使用 IP 10.0.75.1。容器如何获取 IP 范围172.20.0.x?
在我的桌面上,我无法使用172.20.0.1.
它与 一起工作正常10.0.75.1,它phpinfo()按预期显示,但未触发断点。
phpinfo()显示 xDebug 已配置并且设置与我在配置中的设置相匹配php-ini-overrides.ini。
我禁用了防火墙,尝试了不同的 IP,并检查了端口和各种 xDebug、php、docker-compose 和 VSCode 调试设置。 …
尽管文件中没有断点,但在使用 DDEV 时,我收到了来自 Xdebug 的冗余传入连接(请求 uri:、/phpstatus服务器上的文件路径:)。/var/www/phpstatus.phpphpstatus.php

我正在尝试使用 Docker 和 PhpStorm 安装 Xdebug,但是当我将代码放入 Dockerfile 时,发生错误。
代码:
FROM php:7.1-fpm
# Install selected extensions and other stuff
RUN apt-get update \
&& apt-get -y --no-install-recommends install php-xdebug \
&& apt-get clean; rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* /usr/share/doc/* \ && echo "zend_extension=/usr/lib/php/20160303/xdebug.so" > /etc/php/7.1/mods-available/xdebug.ini \
&& echo "xdebug.remote_enable=on" >> /etc/php/7.1/mods-available/xdebug.ini \
&& echo "xdebug.remote_handler=dbgp" >> /etc/php/7.1/mods-available/xdebug.ini \
&& echo "xdebug.remote_port=9000" >> /etc/php/7.1/mods-available/xdebug.ini \
&& echo "xdebug.remote_autostart=on" >> /etc/php/7.1/mods-available/xdebug.ini \
&& echo "xdebug.remote_connect_back=0" >> /etc/php/7.1/mods-available/xdebug.ini \
&& echo "xdebug.idekey=docker" >> /etc/php/7.1/mods-available/xdebug.ini …Run Code Online (Sandbox Code Playgroud) 我有一个 LAMP Web 服务器作为 Web 服务器运行。我正在使用 Xdebug 和 PhpStorm 调试其 PHP 代码。
我使用启用了 Xdebug 帮助程序的 Firefox 来向 Web 服务器发送 HTTP 请求,PhpStorm 捕获该请求并开始调试。
现在,我希望 PhpStorm 捕获并调试对 Web 服务器的任何 HTTP 请求(不仅仅是来自 Firefox+Xdebug 帮助程序的请求)。例如,我想通过 CURL/BURPSUITE 发送 HTTP 请求以进行调试。
我该怎么做?
下午好。
当尝试在 PHP 8 上调试脚本时,PhpStorm 报告与版本 3 xdebug 没有连接。适用于 3 以下的所有版本。我尝试将 xdebug.remote_{host, port} 的参数更改为 xdebug.client_{host, port} 但也没有帮助。
我正在尝试让 Xdebug 在我的 MAMP Apache 服务器上运行https://xdebug.org/docs/install。运行以下命令时我不断收到此错误
xdebug_info();
Run Code Online (Sandbox Code Playgroud)
错误
PHP Fatal error: Uncaught Error: Call to undefined function xdebug_info() in
Run Code Online (Sandbox Code Playgroud)
这是我在正确的 php.ini 文件中的配置
zend_extension="/Applications/MAMP/bin/php/php7.4.12/lib/php/extensions/no-debug-non-zts-20190902/xdebug.so"
xdebug.default_enable=1
xdebug.remote_enable=1
Run Code Online (Sandbox Code Playgroud) 我需要有关调试 Xdebug 3 配置的工作步骤的帮助。我在 Ubuntu 服务器 20.04 上使用 nginx 运行 Xdebug 3.0.1,安装在 Oracle VirtualBox 上。我的 IDE 是 PhpStorm。
一切正常(SSH 隧道、SFTP、端口转发),连接已建立,但未开始分步调试。
我当前的 Xdebug 3 配置:
zend_extension=xdebug.so
xdebug.mode = debug
xdebug.client_host = 127.0.0.1
xdebug.client_port = 9003
XDEBUG_SESSION=PHPSTORM
xdebug.start_with_request=yes
Run Code Online (Sandbox Code Playgroud)
任何人都在工作步骤调试配置中配置了 Xdebug 3 并且可以帮助我?
从浏览器捕获的 phpinfo() Xdebug 部分 - 非常长
xdebug 版本 3.0.1
Feature Enabled/Disabled Docs
Development Aids ? disabled
Coverage ? disabled
GC Stats ? disabled
Profiler ? disabled
Step Debugger ? enabled
Tracing ? disabled
Debugger enabled
IDE Key no value
Directive …Run Code Online (Sandbox Code Playgroud) 我只想先phpunit --coverage为我的项目做我得到这个错误:
PHPUnit 9.5.0 by Sebastian Bergmann and contributors.
Warning: No code coverage driver available
Run Code Online (Sandbox Code Playgroud)
我只是检查我的 php 以确保我有 xdebug 通过 php -v
PHP 8.0.0 (cli) (built: Nov 30 2020 13:51:52) ( NTS )
Copyright (c) The PHP Group
Zend Engine v4.0.0-dev, Copyright (c) Zend Technologies
with Zend OPcache v8.0.0, Copyright (c), by Zend Technologies
Run Code Online (Sandbox Code Playgroud)
似乎我没有它然后我只是通过pecl install xdebugHomebrew安装它我在安装结束时遇到了这个错误:
........
Build process completed successfully
Installing '/usr/local/Cellar/php/8.0.0_1/pecl/20200930/xdebug.so'
Warning: mkdir(): File exists in System.php on line 294
Warning: mkdir(): File …Run Code Online (Sandbox Code Playgroud)