Xdebug无法与PHPStorm连接的问题

时间:2015-05-21 16:33:25

标签: php debugging phpstorm xdebug remote-debugging

我试图让 Xdebug与PHPStorm合作为我正在研究的Magento网站。

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

我尽可能正确地告诉它,但是当我有PHPStorm时,它永远不会连接。当我点击" Debug"在远程调试配置中,它只停留在" 等待与IDE密钥(IDE密钥)的传入连接"。

我没有静态IP,因此我设置了xdebug.remote_connect_back。当然,我已经使用PHPStorm书签打开会话,并手动将其添加到URL。我也尝试过不同的IDE密钥。我总是记得设置PHPStorm来听

那么我做错了什么?

更多细节:

与xdebug相关的

phpinfo()输出

`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(抱歉,我无法发布图片,或超过2个链接) 包括screns:

  • 口译员设置
  • 运行/调试配置
  • 服务器(运行/调试)
  • 设置>&PHP GT;调试
  • 服务器"验证远程环境"
  • 调试"等待传入连接"

1 个答案:

答案 0 :(得分:0)

端口9000(我正在使用)在远程服务器上被阻止。由于我无法直接访问服务器,因此需要很长时间才能弄明白。它是通过要求客户要求他们的主机删除该块来解决的。

@lazyone的评论通过给我链接到matthardy.net帮助了我。那篇文章让我走上正轨,并向我介绍了方便的工具“canyouseeme.org”