-   Linux - Software (
-   -   How to set up Eclipse to build and debug PHP/PECL? (

sneakyimp 04-17-2011 02:32 PM

How to set up Eclipse to build and debug PHP/PECL?
It's been a very long time since I did much C development and I'm trying to contribute to a PECL extension for PHP. PHP and the PECL extensions are written in C and I'd like to set up my dev environment so that I can use a nice IDE (like Eclipse) and debug my code, stepping through it within a nice GUI. I'm hoping to develop on a linux box (Ubuntu 10) rather than Windows.

The main issue I have is that I don't know how to configure Eclipse (with CDT) so that it runs the entire process: configure/make/make install and then allows me to step through my code within the Eclipse GUI IDE. I have managed to edit files and then build from the command line and then use GDB to step through the code, but that's *REALLY* tedious.

Also, the PHP source codebase is quite large and takes several minutes to build. I'm hoping I might be able to limit the build to just one particular extension rather than rebuilding the whole things.

Lastly, I'd like to avoid installing the new, possibly broken, code in order to run it. Unless I'm mistaken, the build process results in a binary being constructed in the source directory and I'd like to debug using that new binary before I bother to install it on my system.

Sorry if these questions seem really basic. Like I said, it's been awhile and I'm hoping to get back on the horse quickly.

cjgermany 04-18-2011 01:56 PM

I've seen that Eclipse has a lot of plug-ins that work with it.

Try some on this search:

sneakyimp 04-18-2011 02:16 PM

This would not be for PHP development but rather for C/C++ development (PHP's source code is C). I've made some progress -- I installed Eclipse CDT and imported the PHP source. After resolving some dependencies, I am stepping thru the code via debugger. Still working out some kinks, however.

cjgermany 04-19-2011 10:06 AM

I wasn't quite clear exactly as to what you wanted- c or PHP development. You can search for c development plugins there too. Glad you got it working...

sneakyimp 04-19-2011 10:52 AM

Thanks for your suggestion.

All times are GMT -5. The time now is 10:50 AM.