Мне удалось инициировать сеанс отладки скриптов php-cli из самой IDE, но мне нужно запустить сеанс отладки из командной строки. Это довольно сложные сценарии PHP поддержки, которые принимают множество входных параметров, поэтому вхождение аргументов из Netbeans немного громоздко.
Я делал это раньше с помощью студии Zend: https://zend18.zendesk.com/hc/en-us/articles/203838096-Debugging-PHP-CLI-Scripts , но теперь мне нужно заставить ее работать с Netbeans.
Заранее спасибо.
Я работал над Ubuntu / Netbeans:
export XDEBUG_CONFIG="idekey=netbeans-xdebug"
Тогда это просто случай начала отладки в netbeans и выполнения php myscript.php
в командной строке.
Примечание. Если вы хотите отлаживать удаленно с помощью netbeans, вам нужно использовать Debug File в файле, который запускается из командной строки, а не в обычном Debug.
Добавьте xdebug.remote_autostart=On
файл php.ini или добавьте -dxdebug.remote_autostart=On
качестве параметра для двоичного вызова php -d... script.php
( php -d... script.php
).
Я собираюсь собрать все, что работает для меня.
file: /etc/php5/cli/php.ini zend_extension="/usr/lib/php5/20121212/xdebug.so" -> xdebug bin path xdebug.remote_enable=on xdebug.remote_host=127.0.0.1 xdebug.remote_handler="dbgp" xdebug.remote_mode="req" xdebug.remote_port=9000 -> same port configured in netbeans debugging tab xdebug.idekey="netbeans-xdebug" -> same ide configured in netbeans debuggin tab xdebug.remote_autostart=1
то без какого-либо другого параметра
php script.php
У меня была та же проблема, что и в моем решении:
В Netbeans> окне проекта> щелкните правой кнопкой мыши по проекту php> properties> Run configuration. Создайте новую конфигурацию.
Заполните правильные значения:
Вы можете использовать проект Dephpugger, если вы не хотите настраивать xDebug для вашей среды IDE (я ненавижу конфигурации).
https://github.com/tacnoman/dephpugger
Вы можете запустить отладчик в терминале, например ipdb для Python и byebug для Ruby.
У меня была та же проблема, я решил это: