Отладка PHP-приложений с помощью Kdevelop

Отладка PHP-приложений с помощью Kdevelop

Я использую kdevelop 4.5.1 и хочу отлаживать php-приложения. Я сделал поиск и нашел эту статью:http://nikosams.blogspot.com.es/2010/02... ugger.html, который появился в 2010 году, но я не знаю, как следовать инструкциям (надеюсь, не очень устаревшим), так как не могу понять, как установить дополнительные плагины (executebrowser), которые, похоже, требуются. Нужно ли мне помещать их в определенную папку? В какую? Нужно ли мне делать что-то еще? Кроме того, эти плагины, похоже, тоже довольно старые, и я боюсь, что они могут быть устаревшими. Есть ли другой способ сделать это?

Спасибо

решение1

Это должно работать, однако вам, вероятно, придется адаптировать номер версии плагина в файлах .desktop. ( X-KDevelop-Versionдолжен совпадать с версией других плагинов)

Проверьте с помощью git master — он, вероятно, обновлен.

Читатьздеськак создавать и устанавливать плагины.

решение2

Он используется xdebugдля отладки и настройки PHP-скриптов. Чтобы дать вам представление о том, что это значит, это означает, что вы можете использовать его xdebugдля профилирования ваших PHP-скриптов, чтобы увидеть, где они съедают производительность. Ниже показано, как вы можете настроить это.

Установка xdebug

  1. Установка с помощью pecl:pecl install xdebug
  2. Разрешите PHP загружать расширение, добавив его в php.iniили xdebug.ini(создайте его в каталоге модулей php)zend_extension="/full/path/to/xdebug.so"
  3. Перезапустите php(с помощью httpdили php-fpm) и проверьте с помощью php -mили , phpinfo()чтобы убедиться, что xdebugон загружен.

Включение профилировщика

  • xdebug.profiler_enableследует установить 1для начала профилирования.
    • Невозможно включить с помощью ini_set();необходимо включить в php.ini.
    • Для выборочного включения профилировщика используйте xdebug.profiler_enable_triggerвместо этого.
  • xdebug.profiler_output_dir— это каталог, в котором будет сохранен отладочный файл.
    • Невозможно установить с помощью ini_set().
  • xdebug.profiler_enable_triggerдля 1запуска генерации файлов профилировщика с использованием параметра XDEBUG_PROFILEin GET/ POSTдля выходного каталога.
    • xdebug.profiler_output_dirможно изменить, указав выходной каталог. Значение по умолчанию — /tmp.
    • xdebug.profiler_output_nameопределяет имя файла, в который будут сбрасываться трассировки. По умолчанию cachegrind.out.%p(pid).
    • xdebug.profiler_enableдля 0того, чтобы использовать этот метод.

Затем вы можете использовать KCacheGrind для чтения отладочного вывода. Надеюсь, вы сможете изменить то, что я опубликовал, чтобы направить вас в правильном направлении.

решение3

У меня также было много проблем с тем, чтобы заставить это работать. Я написалнебольшой урокоб этом с полными шагами. В любом случае, это сводится к:

  1. Клонируйте два репозитория, если плагины

    git клон git://anongit.kde.org/kdev-executebrowser

    git клон git://anongit.kde.org/kdev-xdebug

  2. Перейдите в каждый из них и запустите "cmake . && make && sudo make install"

  3. Добавьте /usr/local в ваш KDEDIRS, если его там еще нет (см.здесь)

  4. Запустите kbuildsycoca --noincremental

  5. На этом этапе вам следует запустить KDevelop, перейти в настройки, затем в плагины, и вы должны увидеть два плагина, которые только что были установлены.

  6. Настройте запуски, как написаноздесь.

Связанный контент