2017-06-05 55 views
0

是否有可能检查Web服务器是否正在向Chrome发送某些东西?Xdebug和PhpStorm远程不起作用

我以相同的方式设置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.

有些想法?

+0

如何你是否在浏览器中附加了一个Xdebug cookie?你使用Xdebug助手还是书签? –

+0

我正在使用Xdebug助手。我也尝试使用书签。我无法理解浏览器是否正在发送内容。 –

+1

如果你启用了Xdebug helper,那么它应该在刷新时自动添加它。浏览器不发送任何东西 - 这是Xdebug和PhpStorm之间的连接。另外,你是否真的需要像remote_handler这样的php.ini中的所有选项?要正常工作,只需要“zend_extension”,“xdebug.remote_enable”,“xdebug.remote_host”和“xdebug.remote_port”:https://confluence.jetbrains.com/display/PhpStorm/Xdebug+Installation+Guide。请注意,Apache可能使用不同的php.ini文件。 –

回答

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助手 https://chrome.google.com/webstore/detail/xdebug-helper/eadndfjplgieldjbigjakmdgkmoaaaoc

而作为最后一步,创建一个SSH隧道到远程服务器:

ssh -R 9001:localhost:9001 [email protected] -N