Настоянка pdt в eclipse для написання і налагодження php скриптів і сторінок, henry motu

PDT плагін для Eclipse і налагодження XDebug, або Zend Debugger

PDT (PHP Development Tools) плагін, після установки в Eclipse, надає можливість швидкого написання та налагодження PHP скриптів і сторінки. Проект PDT підтримує дві утиліти для налагодження: XDebug і Zend Debugger.

У даній статті відображений процес налаштування PDT для налагодження використовуючи обидві утиліти налагодження.

Для настройки середовища налагодження PHP скриптів і сайтів в Eclipse потрібно:

  1. Операційна система. Благо є версії Eclipse для Linux, Windows і Mac OS (в цьому посібнику буде розглядатися Linux, а пізніше напишу під Windows),
  2. Веб-сервер. Може бути будь-хто, якщо він підтримує PHP для роботи сайтов (Apache, IIS);
  3. Встановлений PHP c настройками відладчика (xdebug, або Zend Debugger);
  4. Сайт на даному веб-сервері, з безпосереднім доступом до теки фалів сайту;
  5. І сам PDT;

Варіанти установки PDT для Eclipse:

  1. Установка «Усе в одному» ( «All-in-One»). Даний тип установки в даній темі розглядатися не буде. Він включає в себе саму платформу Eclipse, PDT плагін та ін .;
  2. Установка «Автоматична». Дана установка здійснюється за допомогою утиліти установки додаткового програмного забезпечення Eclipse;
  3. Установка «Ручна». Цей тип установки не рекомендується через потребу в індивідуальному контролі залежностей PDT плагіна;

Варіанти налагодження PHP для Eclipse:

  1. Налагодження PHP скріптов.Для даного варіанту веб-сервер не потрібен, а потрібен налаштований для налагодження CLI-PHP.
  2. Налагодження PHP сайтів. Для даного варіанту необхідний веб-сервер з налаштованим для налагодження php ядром.
  3. Обидва варіанти налагодження. Включає потреби і першого, і другого варіантів налагодження.

Було вирішено використовувати другий варіант установки PDT в Eclipse.

Автоматична установка PDT в Eclipse:

Установка Apache на локальну машину (Ubuntu)

У моєму випадку на Ubuntu установка полягала в:


Де / path / to / phpini_folder каталог де знаходитися php.ini (файл конфігурації PHP)

username ". Якщо в пункті" Loaded Configuration File "відображений наш php.ini приступаємо до пункту настройки xdebug.

2. У разі використання встановленого PHP.

username ". В пункті" Loaded Configuration File "повинен бути відображений шлях до діючого файлу конфігурації php.ini. Запам'ятовуємо шлях і переходимо до етапу налаштування xdebug.

Налаштування xdebug в php.ini

Перед самою настроюванням xdebug його слід роздобути :).

Я опишу два способи:

  1. Зібрати самостійно;
  2. Встановити використовуючи PECL (PHP Extension Community Library);

username "і шукаємо рядок" xdebug ".

У разі позитивного результату пошуку, я Вас вітаю. Отже, настройка xdebug завершена і можна приступати до налаштування Eclipse для налагодження з використанням Apache. PHP і xdebug.

Налаштування Eclipse для налагодження з використанням XDebug

Насамперед запускаємо Eclipse, в якому вже повинен бути встановлений PDT.

Створюємо новий PHP проект.

Настоянка pdt в eclipse для написання і налагодження php скриптів і сторінок, henry motu

Важливо вибрати каталог для проекту у раніше створеному

/ Public_html /. Додамо пару файлів в проект з викликом директиви require () і т.п. щоб побачити основні плюси налагодження таким способом.

Тепер необхідно розповісти PDT і Eclipse де знаходитися наш сервер. Прямуємо в "Window" -> "Preferences":

Настоянка pdt в eclipse для написання і налагодження php скриптів і сторінок, henry motu

Пункт "PHP" -> "Debug". Вибираємо відладчик (PHP Debugger) xdebug. Тут можна змінити налаштування відладчика. За замовчуванням, все налаштовано так як ми вказали у файлі php.ini.

Настоянка pdt в eclipse для написання і налагодження php скриптів і сторінок, henry motu

Вибираємо пункт настройки серверів (PHP Servers.):

Настоянка pdt в eclipse для написання і налагодження php скриптів і сторінок, henry motu

Виконуємо команду Редагувати (Edit):

Настоянка pdt в eclipse для написання і налагодження php скриптів і сторінок, henry motu

username /. Вибираємо пункт "Path Mapping"

Настоянка pdt в eclipse для написання і налагодження php скриптів і сторінок, henry motu

Вибираємо пункт Додати (Add). В поле "Path on Server" вводимо ім'я папки проекту на сервері (в моєму випадку testPHP). В поле "Path in Workspace" вказуємо шлях до проекту в робочому просторі Eclipse (теж testPHP).

Настоянка pdt в eclipse для написання і налагодження php скриптів і сторінок, henry motu

У розділі "Window" -> "Preferences" -> "PHP" -> "Debug" можемо вказати шлях до виконуваного файлу php для налагодження скриптів php. Для даної можливості необхідно виконати пункт установки PHP.

У розділі "Run" -> "Debug Configuretion."

Настоянка pdt в eclipse для написання і налагодження php скриптів і сторінок, henry motu
Вносимо настройки відповідно файлу, з якого слід починати налагодження. Зберігаємо налаштування і тиснемо "F11" (Dubug).

Повинен з'явитися запит про перехід на перспективу "PHP debug". В іншому випадку необхідно перейти самостійно.

Настоянка pdt в eclipse для написання і налагодження php скриптів і сторінок, henry motu
Основні функціональні можливості, під час налагодження в Eclipse, не входять в дану тему і більш докладно можуть бути описати по просьбам трудящихся :-).

Післямова

На Zend Debugger мене не вистачило;), постараюся описати пізніше. Запевняю, що установка Zend Debuggera не складніше описаного вище варіанту Xdebug.

Описати процес установки Eclipse, PDT, Apache, PHP, Xdebug в Windows не вистачає часу. Можливо, пізніше, коли раніше ніхто не попросить).

Слухай, а ти не пробував netbeans як IDE. Досить цікава штука.

Чув, але не пробував Я вирішив почати з Eclipse, тому що потрібно AS3, PHP і, в перспективі, Java. Як я знаю, то IDE для Flash в Linux - це тільки Eclipse. До речі, хороша пропозиція розібратися з Netbeans, але пізніше.

Мене netbeans полонив можливістю роботи через sftp.

Як не крути, а можливостей у Eclipse більше. Справа смаку і потреб. Якщо потрібна командна розробка з контролем версій програми - Eclipse Всім в руки і тільки перемог. Я вчу Eclipse через платформ, легкої розширюваності і перспективності. Як кажуть: "На смак і колір всі фломастери різні.» Жодним чином не хочу підкреслювати який продукт крутіше, тому що це особиста справа кожного.

Не працює. І в разі запуску через Command Line (/ usr / bin / php5) і в разі Web Page (localhost).

Через Command line ніяк не реагує (не зупиняється на першому рядку (Break at first line) і ігнорує точки зупину.

У eclipse налаштував согдасно інструкцій до PDT 2.0 (Zend Debugger - 10000 port, xdebug - 9000 port)

в phpinfo () Секція xdebug - відображає всі параматри, зокрема:

xdebug.remote_enable On On
xdebug.remote_handler dbgp dbgp
xdebug.remote_host localhost localhost
xdebug.remote_log /var/log/xdebug.log /var/log/xdebug.log
xdebug.remote_mode req req
xdebug.remote_port 9000 9000
xdebug.scream Off Off

php -i, php -m також говорять про працездатність xdebug.

В чому може бути проблема?