【发布时间】:2021-08-13 22:13:34
【问题描述】:
Xdebug 被配置为在 docker 和浏览器上工作。 但是执行 CLI PHP 脚本时 Xdebug 没有启动。
我在这里缺少什么?如何为客户端php启用调试器?
docker-php-ext-xdebug.ini
zend_extension=xdebug
xdebug.mode=debug
xdebug.profiler_enable=1
xdebug.start_with_request=trigger
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_host=host.docker.internal
xdebug.remote_port=9003
xdebug.remote_autostart=1
xdebug.remote_connect_back=1
xdebug.discover_client_host=1
xdebug.output_dir = "/tmp"
xdebug.idekey=PHPSTORM
PHP 版本信息
PHP 7.4.22 (cli) (built: Jul 30 2021 01:30:52) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
with Zend OPcache v7.4.22, Copyright (c), by Zend Technologies
with Xdebug v3.0.4, Copyright (c) 2002-2021, by Derick Rethans
【问题讨论】:
-
请说明您的 PHP 和最重要的 Xdebug 版本。
-
问题是:您的 xdebug 配置似乎使用 Xdebug v2 参数以及 Xdebug v3。但并非所有 v2 参数都有 v3 变体。如果您的 Xdebug 是 v3(很可能),则通过 xdebug.org/docs/upgrade_guide,更新您的配置并仅保留 v3 参数。
标签: php docker command-line-interface phpstorm xdebug