[UPHPU] Remote debugging with Xdebug on a Mac

Richard K Miller richardkmiller at gmail.com
Fri Apr 17 01:02:13 MDT 2009


Thanks, Walt. Do you know if it's possible to do AJAX debugging, where  
the request originates when I click in my browser instead of when I  
click "Debug Project" in NetBeans?

Richard






On Apr 16, 2009, at 8:20 PM, Walt Haas wrote:

> I use Xdebug and Netbeans on Ubuntu.  Basic requirements:
>
> 1.  The user running Netbeans must be able to write to the directory  
> with the PHP files, ie. Apache DocRoot.  This is required for you to  
> set a breakpoint.
>
> 2. Create a New Project and use the above directory.  You will need  
> to specify the file to start execution with (index.php or whatever  
> you use) and the URL (http://localhost/whateveryouuse/) to start  
> execution.
>
> 3. Click on the Debug Project icon.  It will start the selected  
> browser at whatever you said was the starting point.
>
> 4.  Now you can set breakpoints, single step or whatever.
>
> -- Walt
>
> Richard K Miller wrote:
>> I reinstalled Xdebug today and was glad to rediscover it. It  
>> finally "clicked" for me. (Installation was easy from MacPorts --  
>> "sudo port install php5-xdebug".)
>>
>> I'm trying to find a good solution for remote debugging. The  
>> concept (which I just learned) is that your desktop debugging  
>> program listens on port 9000 for connections from your local web  
>> server. Then when you load a web page in your browser, the Xdebug  
>> extension, running in Apache, communicates to your desktop program  
>> and allows you to step through the code, set breakpoints, examine  
>> variables, etc.
>>
>> I tried MacGDBp[1] and liked it, but it was buggy. Too many freezes  
>> and blank screens. Hard to blame an open-source program written by  
>> a 19-year-old college student. Wow. When that app matures, it will  
>> be killer.
>>
>> I'm currently trying NetBeans. There's a Mac version specifically  
>> for PHP development and I'm impressed how easy it was to get  
>> started. However, I don't know how to make NetBeans listen for  
>> Xdebug connections. I can select "Debug Project" but that launches  
>> my browser. I'm debugging AJAX calls so I don't want NetBeans to  
>> launch the browser. I just want NetBeans to listen. (I've enabled  
>> autostart in my php.ini file: "xdebug.remote_autostart=1" to make  
>> this possible.) Can NetBeans do it?
>>
>> Does anyone currently use Xdebug for remote debugging, especially  
>> on a Mac? A command-line utility would be fine too, as long as it  
>> will allow me to step through code, set breakpoints, and examine  
>> variables.
>>
>> Richard
>>
>> P.S. Here are the relevant lines from my php.ini file, if it helps  
>> anyone:
>> zend_extension="/opt/local/lib/php/extensions/no-debug-non- 
>> zts-20060613/xdebug.so"
>> xdebug.remote_autostart=1
>> xdebug.remote_enable=1
>> xdebug.remote_host=127.0.0.1
>> xdebug.remote_port=9000
>>
>> [1] http://www.bluestatic.org/software/macgdbp/
>>
>>
>> _______________________________________________
>>
>> UPHPU mailing list
>> UPHPU at uphpu.org
>> http://uphpu.org/mailman/listinfo/uphpu
>> IRC: #uphpu on irc.freenode.net
>>
>



More information about the UPHPU mailing list