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.
Add
xdebug.remote_autostart=On
to your php.ini file or add-dxdebug.remote_autostart=On
as parameter to the PHP binary call (php -d... script.php
).See http://xdebug.org/docs/remote
I got this working on Ubuntu/Netbeans by:
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.
I had the same problem my solution was this:
In Netbeans > the project window > right click on the php project > properties > Run configuration. Create a New Configuration.
Fill the correct values:
I will put all together, the following is that works for me.
then, without any other parameter
I had the same problem, my solution was this:
You can use the Dephpugger project if you dont want to configure xDebug for your IDE (i hate configurations).
https://github.com/tacnoman/dephpugger
You can run the debugger in terminal, like ipdb for Python and byebug for Ruby.