Intereting Posts
Автоматическое обновление с помощью ajax / jQuery после первоначальной формы submit, затем изменение названия страницы Выйти из уязвимости XSS, поддерживая синтаксис Markdown? Передайте пользовательское сообщение (или любые другие данные) в Laravel 404.blade.php MySQL: сохранить часовой пояс сервера или часовой пояс пользователя? Json data Match Fixtures Group по номеру пула создать собственный файл_id в mongo GridFs с помощью PHP строка определения типа не соответствует числу переменных связывания PHP – удалить все вкладки из строки Форма HTML, не выводимая в файл CSV (или отображение правильных сообщений об ошибках) Как загрузить изображение на CodeIgniter и отобразить его на другой странице XAMPP И file_get_contents ("https: // …") php header Откуда сразу? Перенаправить посетителя на другой URL-адрес, если страница доступна более 5 раз? Как запустить работу cron с помощью zend framework 2 Почему этот код не увеличивает счетчик правильно?

Отладка скриптов php-cli с помощью xdebug и netbeans?

Мне удалось инициировать сеанс отладки скриптов php-cli из самой IDE, но мне нужно запустить сеанс отладки из командной строки. Это довольно сложные сценарии PHP поддержки, которые принимают множество входных параметров, поэтому вхождение аргументов из Netbeans немного громоздко.

Я делал это раньше с помощью студии Zend: https://zend18.zendesk.com/hc/en-us/articles/203838096-Debugging-PHP-CLI-Scripts , но теперь мне нужно заставить ее работать с Netbeans.

Заранее спасибо.

Related of "Отладка скриптов php-cli с помощью xdebug и netbeans?"

Я работал над Ubuntu / Netbeans:

  • копирование строк конфигурации xdebug из файла /etc/php5/apache2/php.ini в /etc/php5/cli/php.ini
  • установка переменной среды с именем сеанса отладки (вы можете получить это из строки запроса в URL-адрес страницы, когда 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 ).

См. http://xdebug.org/docs/remote

Я собираюсь собрать все, что работает для меня.

 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. Создайте новую конфигурацию.

Заполните правильные значения:

  • Выполнить как "скрипт"
  • набор php-интерпретатор
  • изменить индексный файл в моем случае это был «cron / index.php».

Вы можете использовать проект Dephpugger, если вы не хотите настраивать xDebug для вашей среды IDE (я ненавижу конфигурации).

https://github.com/tacnoman/dephpugger

Вы можете запустить отладчик в терминале, например ipdb для Python и byebug для Ruby.

У меня была та же проблема, я решил это:

  1. Окружающая среда: Netbeans 8.2 под окнами (apache + php)
  2. Предполагая, что у вас уже настроены PHP и NetBeans для отладки кода с помощью Xdebug ( http://wiki.netbeans.org/HowToConfigureXDebug#Notes_on_Windows_Configuration )
  3. На netbeans создайте новую конфигурацию («Свойства проекта»> «Запустить конфигурацию»> «Создать …»
  4. В новом наборе параметров «Не открывать веб-браузер» («Дополнительно»> «Не открывать веб-браузер»)
  5. Установите активную новую конфигурацию (выпадающую на панели инструментов)
  6. Установить контрольную точку для отладки
  7. Открыть отладочную (CTRL + F5)
  8. Открыть окно терминала («Инструменты»> «Открыть в терминале»)
  9. Введите терминал: $ export XDEBUG_CONFIG = "idekey = netbeans-xdebug" (значение «netbeans-xdebug» должно совпадать с «Инструменты»> «Параметры»> «Отладка»> «Идентификатор сеанса»)
  10. Введите терминал: $ php.exe -f "C: \ Apache24 \ htdocs \ http://www.SiteName \ ScriptName.php" – "Arg1 = x & Arg2 = y"
  11. Следуйте за отладкой …