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

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

Спасибо

3 ответа

Решение

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

Тест с Git Master - это, вероятно, в курсе.

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

Оно использует 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 для чтения отладочной информации. Надеемся, что вы сможете изменить то, что я написал, чтобы направить вас в правильном направлении.

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

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

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

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

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

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

  4. Запустить kbuildsycoca - неинкрементный

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

  6. Настройте запуски, как написано здесь.
Другие вопросы по тегам