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

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

Спасибо

0
задан 2 November 2013 в 02:17

3 ответа

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

Тестирование с помощью git master - возможно, это актуально.

Прочтите здесь , как создавать и устанавливать плагины.

0
ответ дан 2 November 2013 в 02:17

Используется 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_PROFILE в GET / POST для вывода каталога.
    • xdebug.profiler_output_dir можно изменить для указания выходного каталога. По умолчанию установлено значение /tmp.
    • xdebug.profiler_output_name определяет имя файла, который используется для выгрузки следов. По умолчанию это cachegrind.out.%p (pid).
    • xdebug.profiler_enable - 0, чтобы использовать этот метод.

Затем вы можете использовать KCacheGrind для чтения отладочной информации. Надеемся, что вы сможете изменить то, что я написал, чтобы направить вас в правильном направлении.

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

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

    git clone git: //anongit.kde.org/kdev-executebrowser

    git clone git: //anongit.kde.org/kdev-xdebug

  2. Cd для каждого из них, запустите «cmake. & Amp; make & amp; & sudo» make install "

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

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

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

  6. Настройте запуски, как написано здесь .
0
ответ дан 2 November 2013 в 02:17

Другие вопросы по тегам:

Похожие вопросы: