Komodo and XDebugSubmitted by robin on Wed, 02/03/2010 - 10:52am |
I spent a little time setting up Komodo and Xdebug yesterday. It wasn't hard to do and there was just one little issue that I thought others would like to know about.
Resources:
* Komodo's help documentation
* Komodo's blog which pointed me to the next item
* Robert Douglass's recent article: http://robshouse.net/article/xdebug-komodo-and-acquia-drupal-stack-insta...
* this video: http://kentbye_tech.blip.tv/file/229420/
The help documentation was the best. I just found myself slightly influenced by Robert Douglass's article as I tried to determine where to put xdebug.so. The video was not very helpful either except that he showed using the debugger configuration wizard (which I skipped initially).
I setup xdebug.so in /usr/lib (because I think if I have file standardization right that's where I should install my own libs (vs. what Linux installs in /var/lib).
After making all of the configuration changes and restarting Apache, everything looked correct.
php -m
returned information about xdebug. Komodo in Edit -Preferences - Debugger said it was configured to work correctly. I added:
?XDEBUG_SESSION_START=1
to the end of the URL of one of my local sites, but the page loaded and Komodo did not start debugging.
This made me sad. I went through the configuration steps again. Tried it again. Still not working. I looked at the Debug - Listener Status. It was showing an unexpected port number. I had actually looked at it earlier and thought to myself: that doesn't seem right, but it's the default...it should be right. As it turned out, Komodo was using a system provided free port. This is not good. Everything else I had setup was assuming port 9000.
I went to Edit - Preferences - Debugger - Connection:
Komodo should listen for debugging connections on:
* system provided free port
* a specific port: 9000
I chose a specific port and set it to 9000, et voila! Komodo started debugging properly.