PhpStorm містить зручні інструменти для запуску та налагодження php-додатки. Для їх використання потрібно виконати певні настройки проекту.
Перше, що потрібно зробити, це налаштувати сервер. Для цього йдемо в меню Run -> Edit Configurations ... У діалозі Run / Debug Configurations натискаємо на + (зелений плюс) зліва вгорі і вибираємо PHP Web Application. Це дозволить використовувати для запуску та налагодження локальний сервер (припускаємо, що він уже налаштований). Далі в правій частині:
- Заповнюємо поле Name (довільне ім'я)
- Натискаємо на ... (три крапки) праворуч від поля Server. Відкриється новий діалог Servers. Тут знову натискаємо + (зелений плюс) і в правій частині заповнюємо:
- Поле Name (довільне ім'я)
- Host - хост, настроєний для локального сайту
- Port - якщо не змінювали, залишаємо за замовчуванням 80
- Debugger - вибираємо Xdebug або Zend Debugger
- Apply і OK
- Start URL - якщо коренева директорія сайту, залишаємо / або вписуємо потрібний шлях
- В поле Browser можна вибрати браузер, в якому буде запускатися додаток
- У Before launch можна налаштувати додаткові кроки перед запуском: сторонні скрипти, білдери і т.д.
- Apply і OK
Після цього можна запустити проект вибравши Run -> Run ...
Для запуску програми в режимі налагодження потрібно додатково встановити і налаштувати debugger.
Зберігаємо скачав файл в папку з розширеннями для php (щось на зразок C: \ Program Files \ php \ ext) і додаємо в php.ini:
Це мінімальні настройки, необхідні, щоб Xdebug заробив в зв'язці з PhpStorm. Перезапускаємо сервер і перевіряємо phpinfo (), там повинна з'явиться секція xdebug. Якщо не з'явилася, значить швидше за все завантажили не ту версію Xdebug.
Тепер, щоб запустити додаток в режимі налагодження, натискаємо Run -> Start Listening for PHP Debug Connections. ставимо крапки зупинки або відзначаємо Run -> Break at first line in PHP script. і запускаємо Run -> Debug ...
Відкриється браузер зі стартовою сторінкою додатки, але завантаження не закінчиться. Тепер якщо повернуться в PhpStorm, там буде відкрита Debug панель з налагоджування.