anonymous@RULINUX.NET~# Last login: 2024-04-19 09:33:10
Регистрация Вход Новости | Разметка | Пользователи | Галерея | Форум | Статьи | Неподтвержденное | Трекер | Правила форума | F.A.Q. | Ссылки | Поиск
[#] [Добавить метку] [Редактировать]

Сборка KDevelop с поддержкой XDebug под OpenSuSE

Скрыть

У меня появилось немного свободного времени и я решил продолжить разработку движка rulinux-engine. Поставил и настройл связку Apache+php+PostgreSQL. Осталось дело за IDE. Обычно для разработки я использовал Kate а для отладки запускал NetBeans. Полностью перейти на него мешала его тормознутость. Он умудрялся тормозить даже на моей достаточно мощной машине. Поэтому я взялся за поиски phpIDE написанной не на Java. После долгих поисков выбор в итоге пал на KDevelop. Ондако в сборке по умолчанию он не содержит плагинов для отладки php. Поэтому мне пришлось устанавливать их самому. Притом в интернете довольно много устаревших сведений по этому поводу. Мне пришлось собирать информацию по крупицам из списков рассылки и блогов разработчиков. Поэтому я решил собрать ее в одном месте. Итак приступим к установке. Сперва нам придется поставить инструменты для сборки, git, cmake, сам KDevelop c devel пакетами, KDevPlatform, и devel пакеты KDE. Описывать процесс установки я не буду, ибо надеюсь что вы сами справитесь с этим. Версия KDevelop в моем репозитории 4.3.60git-****

kdevplatform - 1.3.60git-****. Запомните эти цифры, впоследствии мы вернемся к ним. После установки среды нам нужно скачать плагины kdev-xdebug и executebrowser. делаем это командами

git clone git://anongit.kde.org/scratch/nsams/kdev-xdebug.git ~/kdev-xdebug

и

git clone git://anongit.kde.org/scratch/nsams/kdev-executebrowser.git ~/kdev-executebrowser

затем собираем плагин kdev-executebrowser

cd ~/kdev-executebrowser

mkdir build && cd build

cmake -DCMAKE_INSTALL_PREFIX=/usr ..

make -j2

sudo make install

kbuildsycoca4

и переходим к плагину kdev-xdebug

если попытаться собрать его прямо сразу, то мы получитм ошибку что путь EXECUTESCRIPT_INCLUSE_DIR не найден. Поэтому нам придется немного подправить файл CMakeLists.txt. Сразу оговорюсь что cmake я знаю плохо, и вполне возможно что есть другой метод исправить ошибку, но я делал так. Удаляем из него строку

find_path( EXECUTESCRIPT_INCLUDE_DIR iexecutescriptplugin.h

PATH_SUFFIXES kdevexecutescript )

а строку

include_directories(

${KDEVPLATFORM_INCLUDE_DIR}

${KDE4_INCLUDES}

${CMAKE_CURRENT_BINARY_DIR}

${CMAKE_CURRENT_SOURCE_DIR}

${EXECUTEBROWSER_INCLUDE_DIR}

${EXECUTESCRIPT_INCLUDE_DIR}

)

заменяем на

include_directories(

${KDEVPLATFORM_INCLUDE_DIR}

${KDE4_INCLUDES}

${CMAKE_CURRENT_BINARY_DIR}

${CMAKE_CURRENT_SOURCE_DIR}

${EXECUTEBROWSER_INCLUDE_DIR}

/usr/include/kdevplatform/executescript

)

В моей OpenSuSE путь до iexecutescriptplugin.h именно такой, в вашей системе этот путь может отличаться.

После того как мы подправили путь можно перейти к сборке.

cd ~/kdev-xdebug

mkdir build && cd build

cmake -DCMAKE_INSTALL_PREFIX=/usr ..

make -j2

sudo make install

kbuildsycoca4

Теперь пришло время вернуться к версиям программ. Если у вас стоит релизная версия, то вам не придется выполнять следующие действия.

перейти в каталог /usr/share/kde4/services/

cd /usr/share/kde4/services/

и подправить там 2 файла kdevexecutebrowser.desktop и kdevxdebug.desktop.

Заменить

X-KDevelop-Version=13

на

X-KDevelop-Version=14.

После этого можно проверять работоспособность свежеустановленных плагинов и переходить к их настройке. Процесс настройки хорошо описан в блоге одного из разработчиков среды - Niko Sams: http://nikosams.blogspot.com/2010/02/kdevelop-xdebug-php-debugger.html На этом все. Успешной разработки сайтов. :)

Tux-oid(*) (2012-04-19 09:38:26)
Отредактировано Tux-oid по причине "не указана"
Mozilla/5.0 (X11; Linux i686; rv:11.0) Gecko/20120312 Firefox/11.0 SeaMonkey/2.8

Подтверждено: Tux-oid(*) (2012-04-19 09:41:48)

[Оставить комментарий к статье]
Этот тред читают 1 пользователь:
Анонимных: 1
Зарегистрированных: 0




(c) 2010-2020 LOR-NG Developers Group
Powered by TimeMachine

Valid HTML 4.01 Transitional Правильный CSS!