Debugging php-cli scripts with xdebug and netbeans?

wurdalack picture wurdalack · May 31, 2010 · Viewed 77.8k times · Source

I have managed to initiate php-cli script debug session from the IDE itself, but I need to start the debugging session from the shell / command line. These are rather complex maintenance PHP scripts which take a lot of input parameters, so entering arguments from within Netbeans is a bit cumbersome.

I have done it before with Zend studio: https://zend18.zendesk.com/hc/en-us/articles/203838096-Debugging-PHP-CLI-Scripts, but now I need to get it working with Netbeans.

Thanks in advance.

Answer

Andrew Hancox picture Andrew Hancox · Aug 17, 2011

I got this working on Ubuntu/Netbeans by:

  • copying the xdebug config lines from the /etc/php5/apache2/php.ini file into /etc/php5/cli/php.ini
  • setting an environment variable with the name of the debug session (you can get this from the query string in the url of the page netbeans launches when you start debugging) so the command is: export XDEBUG_CONFIG="idekey=netbeans-xdebug"

Then it's simply a case of starting debugging in netbeans and doing php myscript.php at the command line.

Note: If you want to debug remotely using netbeans you need to use Debug File on the file that is being run from the command line, not normal Debug.