Monday, January 25, 2010

Debug PHP in IntelliJ IDEA

IntelliJ IDEA 9.0.1 has support for PHP. And the fine folks at JetBrains have given debug support which is awesome squared !

In just a few minutes you can get debug going on for your PHP applications.

Note : These instructions are for the ultimate edition of IDEA ( not the community edition which does not have php support ), and Ubuntu 10.04.

1. Install xdebug :

sudo apt-get install php5-xdebug

2. Add xdebug configuration at the end of php.ini

sudo vi /etc/php5/apache2/php.ini

Append these lines at the end

xdebug.remote_enable=On
xdebug.remote_host="localhost"
xdebug.remote_port=9000
xdebug.remote_handler="dbgp"

3. Restart apache

sudo /etc/init.d/apache2 restart

4. In IntelliJ here is how I have configured. It is quite simple actually.


Here is the Run configuration


Here is the PHP Setting. Point the server root to your folders.




5. Now put a break point in your code and click on the debug button. A new browser window will be launched, navigate to the page you are testing and voila - it hits the break point.

I am yet to figure out how to display the variables with the values on the bottom pane. For now doing a mouse over shows the values which is good enough for me.

Happy Debugging !