Xdebug 无法连接 PHPStorm 的问题

Problems with Xdebug failing to connect with PHPStorm

我正在尝试让 Xdebug 与 PHPStorm 一起用于我正在处理的 Magento 站点。

这是一个远程服务器,这是我第一次设置它。

尽我所能告诉它设置正确,但是当我有 PHPStorm Listen 它永远不会连接。当我在远程调试配置上单击 "Debug" 时,它只停留在“正在等待使用 IDE 键(IDE 键) 的传入连接” .

我没有静态 IP,所以我设置了 xdebug.remote_connect_back。当然,我已经使用 PHPStorm 小书签打开了会话,并手动将其添加到 URL。我也尝试了不同的 IDE 键。而且我总是记得设置 PHPStorm 监听

那我做错了什么?

更多细节:

phpinfo() 输出 与 xdebug 相关:

`xdebug`

    xdebug support  enabled
    Version 2.2.2
    IDE Key PHPSTORM

    Supported protocols Revision
    DBGp - Common DeBuGger Protocol $Revision: 1.145 $

Directive   Local Value Master Value

    xdebug.auto_trace   Off Off
    xdebug.cli_color    0   0
    xdebug.collect_assignments  Off Off
    xdebug.collect_includes On  On
    xdebug.collect_params   0   0
    xdebug.collect_return   Off Off
    xdebug.collect_vars Off Off
    xdebug.coverage_enable  On  On
    xdebug.default_enable   On  On
    xdebug.dump.COOKIE  no value    no value
    xdebug.dump.ENV no value    no value
    xdebug.dump.FILES   no value    no value
    xdebug.dump.GET no value    no value
    xdebug.dump.POST    no value    no value
    xdebug.dump.REQUEST no value    no value
    xdebug.dump.SERVER  no value    no value
    xdebug.dump.SESSION no value    no value
    xdebug.dump_globals On  On
    xdebug.dump_once    On  On
    xdebug.dump_undefined   Off Off
    xdebug.extended_info    On  On
    xdebug.file_link_format no value    no value
    xdebug.idekey   no value    no value
    xdebug.max_nesting_level    100 100
    xdebug.overload_var_dump    On  On
    xdebug.profiler_aggregate   Off Off
    xdebug.profiler_append  Off Off
    xdebug.profiler_enable  Off Off
    xdebug.profiler_enable_trigger  Off Off
    xdebug.profiler_output_dir  /tmp    /tmp
    xdebug.profiler_output_name cachegrind.out.%p   cachegrind.out.%p
    xdebug.remote_autostart Off Off
    xdebug.remote_connect_back  On  On
    xdebug.remote_cookie_expire_time    3600    3600
    xdebug.remote_enable    On  On
    xdebug.remote_handler   dbgp    dbgp
    xdebug.remote_host  localhost   localhost
    xdebug.remote_log   /var/log/xdebug.log /var/log/xdebug.log
    xdebug.remote_mode  req req
    xdebug.remote_port  9000    9000
    xdebug.scream   Off Off
    xdebug.show_exception_trace Off Off
    xdebug.show_local_vars  Off Off
    xdebug.show_mem_delta   Off Off
    xdebug.trace_enable_trigger Off Off
    xdebug.trace_format 0   0
    xdebug.trace_options    0   0
    xdebug.trace_output_dir /tmp    /tmp
    xdebug.trace_output_name    trace.%c    trace.%c
    xdebug.var_display_max_children 128 128
    xdebug.var_display_max_data 512 512
    xdebug.var_display_max_depth    3   3

some screen caps of settings in PHPStorm(抱歉,我还不能 post 图片,或者超过 2 个链接) 包含的屏幕:

端口 9000(我正在使用)在远程服务器上被阻止。花了很长时间才弄清楚,因为我无法直接访问服务器。它通过要求客户要求他们的主机删除块来修复。

@lazyone 的评论给了我 link 到 matthardy.net 的帮助。 post 让我走上正轨,并向我介绍了方便的工具 "canyouseeme.org"