【发布时间】:2017-05-13 17:21:39
【问题描述】:
我有一个与Setting up IntelliJ Idea remote debugging with XDebug 类似的问题,但由于那里没有发布解决方案,我还是会问它。
我有一个安装了 Apache 2、PHP、xdebug 并在本地网络上运行的 Raspberry Pi。
我有一个带有 IntelliJ IDEA 的桌面和在同一个本地网络中运行的 PHP 插件。我已经成功地从 IntelliJ 与远程服务器建立了 SSH 连接,所以当我点击“运行”时,它会自动将本地文件上传到 Raspberry Pi 并打开一个显示 php 网站的浏览器。现在我也希望能够调试。我主要关注这个页面:https://www.jetbrains.com/help/idea/2016.3/configuring-xdebug.html,但它不起作用。
当我点击调试时,浏览器会打开并在 URL 后附加 ?XDEBUG_SESSION_START=15930,然后我会看到我的 php 网站。在 IntelliJ 中,调试器窗口打开并显示消息“等待带有 ide 键 '15930' 的传入连接”。每次我点击调试时这个数字都会改变,所以我没有在 php.ini 中设置xdebug.idekey。
这是我的 php.ini 的内容:
[XDebug]
zend_extension = /usr/lib/php5/20131226/xdebug.so
xdebug.remote_enable=1
xdebug.remote_port=9000
xdebug.remote_mode=req
xdebug.remote_host=192.168.2.108
xdebug.show_exception_trace=On
xdebug.remote_handler=dbgp
xdebug.remote_conneck_back=1
有什么想法可能是错的吗?防火墙设置允许端口 9000 上的传入连接?
【问题讨论】:
-
感谢 Yury 的建议,但它不起作用:/
-
1) 为这种不成功的调试会话 (xdebug.org/docs/all_settings#remote_log) 收集 xdebug 日志,看看它会说什么 2) 从
phpinfo()输出中提供您的 xdebug 设置 3) confluence.jetbrains.com/display/PhpStorm/…
标签: php intellij-idea xdebug remote-debugging