【问题标题】:Xdebug and PhpStorm remote does not workXdebug 和 PhpStorm 远程不起作用
【发布时间】:2017-11-06 05:09:52
【问题描述】:

是否有可能检查网络服务器是否正在向 Chrome 发送内容?

我已经以同样的方式设置了 PhpStorm 和 Web 服务器,我已经阅读了 1000 篇教程,但是我的 PhpStorm 没有从 chrome 接收任何内容。

以下是一些设置:

php.ini

zend_extension="/usr/lib/php/20160303/xdebug.so"
xdebug.coverage_enable=on
xdebug.default_enable=on
xdebug.profiler_enable=on
xdebug.profiler_output_dir="/tmp"
xdebug.remote_autostart=on
xdebug.remote_port=9001
xdebug.remote_enable = on
xdebug.remote_connect_back = on
xdebug.idekey=PHPSTORM
xdebug.remote_handler=dbgp

我已禁用服务器上的防火墙。 PhpStorm 正在监听 9001 端口。

一些想法?

【问题讨论】:

  • 如何在浏览器中添加 Xdebug cookie?你使用 Xdebug 助手或书签吗?
  • 我正在使用 Xdebug 助手。我也尝试使用书签。我无法理解浏览器是否正在发送内容。
  • 如果您启用 Xdebug 帮助程序,那么它应该在刷新时自动附加它。浏览器不发送任何东西——这就是 Xdebug 和 PhpStorm 之间的连接。另外,你真的需要 php.ini 中的所有这些选项,比如 remote_handler 吗?要正常工作,只需要“zend_extension”、“xdebug.remote_enable”、“xdebug.remote_host”和“xdebug.remote_port”:confluence.jetbrains.com/display/PhpStorm/…。请注意,Apache 可能使用不同的 php.ini 文件。

标签: phpstorm xdebug


【解决方案1】:

解决方法很简单!我唯一忘记的是从本地机器到远程服务器的 ssh 隧道。

这是一个运行配置的示例:

[xdebug]
zend_extension="/usr/lib/php/20160303/xdebug.so"
xdebug.remote_autostart=on
xdebug.remote_host=localhost
xdebug.remote_port=9001
xdebug.remote_enable = on
xdebug.idekey=PHPSTORM

将 XDebug Helper 用作 chrome 插件 https://chrome.google.com/webstore/detail/xdebug-helper/eadndfjplgieldjbigjakmdgkmoaaaoc

最后一步,创建一个到远程服务器的 ssh 隧道:

ssh -R 9001:localhost:9001 user@dev.server.com -N

【讨论】:

    猜你喜欢
    • 2015-12-02
    • 2019-03-04
    • 1970-01-01
    • 2014-01-16
    • 1970-01-01
    • 2020-10-10
    • 2017-08-31
    • 2018-11-01
    • 2011-11-06
    相关资源
    最近更新 更多