问题标签 [xdebug-3]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 有没有办法解决为什么 Xdebug 没有在 VSCode 的断点处停止?
我一直在研究为什么 Xdebug 几天没有在断点处停止。我已经阅读并尝试了 StackOverflow 上的数十种解决方案。他们都没有工作。有没有办法解决配置不工作的原因?. 任何帮助将不胜感激,因为我已经研究这个问题好几天了。
我的设置:
我正在使用加载在驱动器 C 上的 Windows 10。在我的F:
驱动器上,我有 Laragon(本地服务器),其中包含我的(PHP v7.2.19)文件。我的 VSCode 也在 F: 驱动器上。VSCode 使用 Felix Becker 的扩展 PHP Debug。
VSCode 启动.json:
我已经按照 Xdebug 向导下载并按照说明安装了所有内容。下面是我在 Laragon 安装中的 php.ini 文件。
php.ini
扩展似乎已加载:
有没有办法解决我的设置问题?
php - 带有 Xdebug 3 env XDEBUG_MODE 的 Docker PHP 不起作用
我正在尝试 Xdebug 3
在 PHP 容器中进行配置,并将 XDEBUG_MODE
env 变量设置为off
符合文档 https://xdebug.org/docs/all_settings#mode但xdebug_info()
显示mode=develop
. 怎么修?
Dockerfile:
码头工人-compose.yml:
xdebug 信息:
更新:
我的案例:我使用 VSCode 来调试我的应用程序,所以只有在 Xdebug 侦听处于活动状态时才需要打开 Xdebug 模块。更好的方法是使用 env XDEBUG_CONFIG 和 XDEBUG_MODE,因为它不需要更改 ini 文件。
php - Xdebug 3 在 PhpStorm 中删除断点后断开连接
我已经安装了 Xdebug 3.0.0 并且 Xdebug 在删除 PhpStorm 中的断点后断开了连接。
示例场景:
- 我在 PhpStorm 中设置了两个断点:第一行,第二行。
- 我提出一个请求,PhpStorm 在第一个断点(第一行)处停止代码。
- 此时(当有连接并且我可以看到变量时)我删除了第一个断点(在第一行)。
- 在 Xdebug 2.xx 中,连接仍然存在,我可以进一步调试代码,但在 Xdebug 3.0.0 中,连接丢失了。我必须提出一个新请求,然后 PhpStorm 在第二个断点(第二行)处停止,因为第一个断点已被删除。
你知道为什么吗?我搜索了 Xdebug 文档,但找不到任何信息。
Xdebug 3.0.0 日志:
文件/usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini内容:
环境:
- PhpStorm 2020.2.4。
- macOS 莫哈韦 10.14.6
- Docker 桌面社区 2.5.0.1
- 码头工人 19.03.13
- 码头工人撰写 1.27.4
php - Xdebug 3 & PhpStorm 2020.2.4
将 Xdebug 版本3与 PhpStorm 版本2020.2.4一起使用时出现此错误:
php.ini 配置:
php - Xdebug V3 不会停止 VSCode 中的断点
我正在尝试使用 VSCode 在我的 XAMPP 上进行调试,但没有成功。我知道有很多关于这个的问题,我已经尽我所能但仍然无法工作。
关于我的 xdebug 扩展,你真的有一件奇怪的事情。我目前正在使用 PHP v7.4.12 和 Xdebug 版本 3。
我知道我的 Xdebug 可以在 PHP 上运行,因为我查看过phpinfo()
它并显示了我是如何设置它的。奇怪的部分通常是许多教程中的一部分,zend_extension = path..
应该足够了,但是当我查看 phpinfo 时,如下所示:xdebug.remote_enable = 1
xdebug.remote_autostart = 1
我试图设置它,xdebug.remote_port = 9000
但xdebug.remote_host = "localhost"
仍然无法正常工作。我什至读过有关将 localhost 更改为127.0.0.1
但仍然无效的信息。
任何帮助,将不胜感激。这是我的 launch.json 文件和 php ini 文件。
php.ini
启动.json
如果它可能是由于没有设置“pathMappings”引起的,任何人都可以教我如何使用它?
顺便说一下 xdebug.log 也不起作用
php - Xdebug:[Step Debug] 无法连接到调试客户端。尝试过:localhost:9003(通过 xdebug.client_host/xdebug.client_port 回退):-(
对于 xdebug ang php,此消息的解决方法是什么?
composer update
当我在WSL2
安装时运行时显示此消息UBUNTU 20.01
。
我当前的 php 版本是php8
和xdebug3
更新:
这是 x-debug 部分
php - 为什么没有加载 xdebug 3?
我已经重新启动了 nginx 和 php7.4-fpm。
xdebug 3 看起来是基于此安装的:
来自 phpinfo() 的 ini 目录:
加载的配置文件 /etc/php/7.4/fpm/php.ini 扫描此目录以获取其他 .ini 文件 /etc/php/7.4/fpm/conf.d 解析的其他 .ini 文件 /etc/php/7.4/fpm/conf .d/10-opcache.ini, /etc/php/7.4/fpm/conf.d/10-pdo.ini, /etc/php/7.4/fpm/conf.d/15-xml.ini, /etc/ php/7.4/fpm/conf.d/20-bcmath.ini, /etc/php/7.4/fpm/conf.d/20-calendar.ini, /etc/php/7.4/fpm/conf.d/20- ctype.ini, /etc/php/7.4/fpm/conf.d/20-dom.ini, /etc/php/7.4/fpm/conf.d/20-exif.ini, /etc/php/7.4/fpm /conf.d/20-ffi.ini, /etc/php/7.4/fpm/conf.d/20-fileinfo.ini, /etc/php/7.4/fpm/conf.d/20-ftp.ini, / etc/php/7.4/fpm/conf.d/20-gettext.ini, /etc/php/7.4/fpm/conf.d/20-iconv.ini, /etc/php/7.4/fpm/conf.d/ 20-igbinary.ini, /etc/php/7.4/fpm/conf.d/20-imagick.ini, /etc/php/7.4/fpm/conf.d/20-json.ini, /etc/php/7.4 /fpm/conf.d/20-phar.ini, /etc/php/7.4/fpm/conf.d/20-posix.ini, /etc/php/7.4/fpm/conf.d/20-readline.ini, /etc/php/7.4/fpm/conf.d/20-redis.ini, /etc/php/7.4/fpm/conf.d/20-shmop.ini, /etc/php /7.4/fpm/conf.d/20-simplexml.ini, /etc/php/7.4/fpm/conf.d/20-sockets.ini, /etc/php/7.4/fpm/conf.d/20-sysvmsg .ini、/etc/php/7.4/fpm/conf.d/20-sysvsem.ini、/etc/php/7.4/fpm/conf.d/20-sysvshm.ini、/etc/php/7.4/fpm/ conf.d/20-tokenizer.ini, /etc/php/7.4/fpm/conf.d/20-xdebug.ini, /etc/php/7.4/fpm/conf.d/20-xmlreader.ini, /etc /php/7.4/fpm/conf.d/20-xmlwriter.ini, /etc/php/7.4/fpm/conf.d/20-xsl.ini, /etc/php/7.4/fpm/conf.d/20 -zip.inid/20-tokenizer.ini, /etc/php/7.4/fpm/conf.d/20-xdebug.ini, /etc/php/7.4/fpm/conf.d/20-xmlreader.ini, /etc/php /7.4/fpm/conf.d/20-xmlwriter.ini, /etc/php/7.4/fpm/conf.d/20-xsl.ini, /etc/php/7.4/fpm/conf.d/20-zip .inid/20-tokenizer.ini, /etc/php/7.4/fpm/conf.d/20-xdebug.ini, /etc/php/7.4/fpm/conf.d/20-xmlreader.ini, /etc/php /7.4/fpm/conf.d/20-xmlwriter.ini, /etc/php/7.4/fpm/conf.d/20-xsl.ini, /etc/php/7.4/fpm/conf.d/20-zip .ini
/etc/php/7.4/fpm/conf.d/20-xdebug.ini 内容:
我不知道如何检查这是否是正确的文件。他们在文档中写道:
将以下行添加到 php.ini:
zend_extension=/无论在哪里/你/put/it/xdebug
我怎么知道我放在哪里?:) 它是通过 install 命令安装的,它放在它放置的位置 :) 在那个目录中没有没有 .so 的文件。我只是使用了与 xdebug 2 类似的目录和文件名。
phpinfo() 不显示已加载 xdebug。
添加 xdebug_info(); 文件崩溃页面 - 可能未定义此功能。
php - 在 CLI 中禁用 Xdebug 3“无法连接”消息
在 CLI 中使用 Xdebug 3 时,它会在没有设置断点时不断报告消息:
有没有办法禁用 CLI 中显示的消息表单?
phpstorm - PhpStorm 2020.3 中的 PHP 可执行文件设置在哪里?
我正在尝试配置 Xdebug 3。在文档中https://www.jetbrains.com/help/phpstorm/configuring-xdebug.html#integrationWithProduct他们显示
但我找不到这个领域。
或者如何配置 Xdebug 3 这对我来说就足够了。