为什么 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;
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;