为什么 Xdebug 3 日志是空的?

Why Xdebug 3 log is empty?

zend_extension=/usr/lib/php/20190902/xdebug.so

xdebug.mode=debug

xdebug.log=/var/log/xdebug.log

我已将权限 777 设置为 xdebug.log 文件

我运行

php7.4 index.php 

PhpStorm 侦听已开启。

当从命令行 运行ning 时,代码不会在断点处停止,所以我可能需要检查日志以获取信息。

根据@LazyOne 的评论,尝试过这种方式并且有效 - 在断点处停止并记录日志文件:

php7.4 -d xdebug.start_with_request=yes index.php 

这是配置,可以在 docker 中与 nginx + php-fpm 一起正常工作,xdebug3,用 Chrome/Firefox 扩展激活.

[Xdebug]
xdebug.mode=debug
xdebug.client_host=host.docker.internal
xdebug.client_port=9003
xdebug.idekey=PHPSTORM
xdebug.log=/var/log/xdebug.log

有关 xdebug.mode[= 配置组合的更多详细信息51=]参数,可以找到here。另外,当使用nginx web服务器时,如果

调试可能会失败

$_SERVER["SERVER_NAME"]

未由 PHP 提供。要解决这个问题,请在 nginx 配置中添加 fastcgi 参数(例如,/etc/nginx/conf .d/symfony.conf):

fastcgi_param SERVER_NAME $server_name;

fastcgi_param SERVER_NAME $host;