Отладка 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
- Установите с помощью pecl:
pecl install xdebug
- Разрешить PHP загрузить расширение, добавив в
php.ini
или жеxdebug.ini
(создайте его в каталоге модулей php)zend_extension="/full/path/to/xdebug.so"
- Запустить снова
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 для чтения отладочной информации. Надеемся, что вы сможете изменить то, что я написал, чтобы направить вас в правильном направлении.
У меня также было много проблем, чтобы заставить это работать. Я написал небольшой урок по этому вопросу с полным шагом. Во всяком случае, это сводится к:
Клонируйте два репозитория, если плагины
git clone git: //anongit.kde.org/kdev-executebrowser
git clone git: //anongit.kde.org/kdev-xdebug
Перейдите к каждому из них, запустите "cmake . && make && sudo make install"
Добавьте / usr / local к своим KDEDIRS, если его там еще нет (см. Здесь)
Запустить kbuildsycoca - неинкрементный
На этом этапе вы должны запустить KDevelop, зайти в настройки, затем подключить плагины, и вы увидите, что два подключаемых модуля просто инсталлятор.
- Настройте запуски, как написано здесь.