Netbeans等待连接到XDEBUG [英] Netbeans waiting for connection to XDEBUG

查看:229
本文介绍了Netbeans等待连接到XDEBUG的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Netbeans无法连接到xdebug.我尝试了以下帖子中的建议:

Netbeans won't connect to xdebug. I've tried suggestions from the following posts:

调试与XDebug的IDE端口连接:等待连接"

netbeans显示正在等待连接(netbeans-xdebug)"

但是它不能解决我的问题.

but it doesn't fix my issue.

Netbeans似乎连接到xdebug,因为在等待连接时,对Web服务器[Apache2]的所有请求均被阻止.端口[9001]似乎也正在使用中:

It seems Netbeans connects to xdebug because while it waits for the connection all request made to the webserver [Apache2] are blocked. Also the port [9001] appears to be in use:

roxy@Pixy011 ~ $ sudo nmap -sS -O 127.0.0.1

Starting Nmap 6.00 ( http://nmap.org ) at 2013-11-28 20:48 EST
Nmap scan report for localhost (127.0.0.1)
Host is up (0.000029s latency).
Not shown: 990 closed ports
PORT     STATE SERVICE
22/tcp   open  ssh
139/tcp  open  netbios-ssn
443/tcp  open  https
445/tcp  open  microsoft-ds
631/tcp  open  ipp
902/tcp  open  iss-realsecure
3306/tcp open  mysql
8080/tcp open  http-proxy
8081/tcp open  blackice-icecap
9001/tcp open  tor-orport   <---- Opened by java

xdebug.ini:[我已经确认它已加载到phpinfo()中]

xdebug.ini: [I have confirmed it is loaded in phpinfo()]

zend_extension=/usr/lib/php5/20100525/xdebug.so

xdebug.remote_autostart=1
xdebug.remote_enable=1
xdebug.remote_handler="dbgp"
xdebug.remote_mode="req"
xdebug.remote_host="127.0.0.1"
xdebug.remote_port=9001
xdebug.idekey="netbeans-xdebug"

Netbeans配置:

Netbeans configuration:

Debugger port: 9001
Session ID: netbeans-xdebug
Stop at first line: Checked
All other options are unchecked

项目属性:

Host: 127.0.0.1
Port: 9001

我注意到Netbeans不会将XDEBUG_SESSION_STOP附加到URL.我认为这与问题无关,因为Netbeans仅在我关闭调试会话后才打开页面.

I've noticed Netbeans doesn't append the XDEBUG_SESSION_STOP to the URL. I don't think this is related to the issue because Netbeans only opens the page after I close the debugging session.

我也禁用了SELinux

I've also disabled SELinux

推荐答案

在Ubuntu 13.04 64位php 5.4.9-4 Xdebug v2.2.3 netbeans 7.4
我有同样的问题,并已通过以下方法解决:
1.继续 http://xdebug.org/wizard.php 遵循说明进行编译xdebug.so
2.在netbean 7.4常规选项中(对不起,我没有信誉10发布图像) 测试连接.确保在Proxy上设置正确: 对我来说,无代理"正在工作.
3.在php选项的debug选项卡中,将xdebug设置端口更改为9001或9000以外的端口. 我选择了9002,但是您可以尝试直到找到可用端口(如果该端口不是可用nb告诉您)
4.在/etc/php5/conf.d/20-xdebug.ini

On Ubuntu 13.04 64bit php 5.4.9-4 Xdebug v2.2.3 netbeans 7.4
I have same problem and have solve it by:
1. go on http://xdebug.org/wizard.php follow the instructions to compile your own xdebug.so
2. in netbean 7.4 general options (sorry I haven't reputation 10 to post image) test connection. be sure correct settings on Proxy: to me "No Proxy" is working.
3. in php options debugging tab change xdebug setting port to other than 9001 or 9000. I choose 9002 but you can try until you find a free port (if port is not free nb tell you)
4. in php.ini OR for ubuntu users in /etc/php5/conf.d/20-xdebug.ini

zend_extension =/usr/lib/php5/20100525/xdebug.so#将重新编译的xdebug.so放入的位置
[xdebug]
xdebug.remote_autostart = 0
xdebug.remote_enable = 1
xdebug.remote_handler ="dbgp"
xdebug.remote_mode ="req"
xdebug.remote_port = 9002#您发现空闲的端口并在上面的netbeans中进行了设置
xdebug.remote_host = 127.0.0.1
xdebug.profiler_enable = 0
xdebug.profiler_output_dir ="/tmp/"
xdebug.idekey ="netbeans-xdebug"
xdebug.remote_log ="/home/#user_name#/xdebug.log"#您的用户名

zend_extension=/usr/lib/php5/20100525/xdebug.so #where you ave put your reconpiled xdebug.so
[xdebug]
xdebug.remote_autostart=0
xdebug.remote_enable=1
xdebug.remote_handler="dbgp"
xdebug.remote_mode="req"
xdebug.remote_port=9002 # the port you have found free and set in netbeans above
xdebug.remote_host=127.0.0.1
xdebug.profiler_enable=0
xdebug.profiler_output_dir="/tmp/"
xdebug.idekey="netbeans-xdebug"
xdebug.remote_log="/home/#user_name#/xdebug.log" #your user name

5. sudo服务apache2重新启动

5. sudo service apache2 restart

完成此操作后,我可以再次调试php.

after do this I can debug php again.

这篇关于Netbeans等待连接到XDEBUG的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆