Netbeans waiting for connection to XDEBUG
netbeans, php, xdebug
Solution
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 #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 service apache2 restart
after do this I can debug php again.
Problem
Netbeans won't connect to xdebug. I've tried suggestions from the following posts: Debugging IDE's port connection to XDebug: "Waiting to Connect" netbeans shows "Waiting For Connection (netbeans-xdebug)" but it doesn't fix my issue. 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: [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 configuration: ``` Debugger port: 9001 Session ID: netbeans-xdebug Stop at first line: Checked All other options are unchecked ``` Project properties: ``` Host: 127.0.0.1 Port: 9001 ``` Edit: 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. I've also disabled SELinux