Налагодження вихідного php коду в netbeans ide, вебісторій

Налагодження вихідного php коду в netbeans ide, вебісторій
У цій статті я розповім про налагодження вихідного php коду в NetBeans IDE. Налагодження (або трасування) вихідного коду - це дуже корисна і в деяких випадках просто незамінна річ. Коли ти створюєш свій модуль, пишеш свій php движок, або розбираєшся в чужих модулях або програмах, часто, щоб знайти помилку в вихідного коді, без налагодження буває просто не обійтися.

При розробці на PHP налагодження скриптів буде дуже корисна, з її допомогою вдасться уникнути безлічі помилок при написанні коду, скоротити час на пошук помилок.

Перед тим, як почати налагодження вихідного коду в NetBeans, потрібно встановити і налаштувати Xdebug на локальному сервері.

Зайдіть в меню сервіс> параметри, перейдіть до пункту PHP і виберіть вкладку «Налагодження»:

Налагодження вихідного php коду в netbeans ide, вебісторій

Поставте галочку біля пункту «Спостереження і оцінка у спливаючому вікні». Надалі ви можете прибрати галку біля пункту «Зупинитися в першому рядку», так як часто вона заважає, особливо при налагодженні великих проектів.

Все, тепер можна запускати налагодження PHP скриптів, натисніть «Налагодження проекту» на панелі інструментів, або натисніть комбінацію клавіш Ctrl + F5.

Налагодження вихідного php коду в netbeans ide, вебісторій

Після цього в середовищі програмування відкриється налагоджувати файл скрипта. Якщо ви не прибрали галочку «Зупинитися в першому рядку», виконання отлаживаемого скрипта зупиниться на першому рядку і вона буде підсвічена зеленим кольором.

Після зупинки скрипта ви можете виконувати його далі, крок за кроком, натискаючи клавіші F7 або F8.

При зупинці скрипта, ви можете спостерігати значення змінних у вікні «Змінні» (див. Скріншот вище). Крім вікна «Змінні» в режимі налагодження є вікно «Стек викликів» та «Точки зупинки».

Для зупинки скрипта в потрібний момент часу ви можете створити точку зупинки або «breakpoint». Додайте точку зупину в будь-яку частину отлаживаемого скрипта, для цього клацніть лівою кнопкою миші навпроти тієї рядки, де ви хочете зупинити скрипт, лівіше неї, де відображається нумерація рядків. Після цього рядок повинна бути підсвічена червоним кольором:

Налагодження вихідного php коду в netbeans ide, вебісторій

Поставивши крапку зупинки, запустіть скрипт або продовжите налагодження, натиснувши Ctrl-F5 для запуску або F5 для продовження виконання скрипта. Скрипт повинен зупинитися на створеної вами точці зупинки. Після зупинки скрипта ви можете виконувати його покроково, натискаючи клавіші F7 або F8.

Часто налагоджувати код буває занадто великим і виконувати його покроково, включаючи всі цикли і умови, занадто клопітно і довго. Щоб цього уникнути, можна «стрибати» від однієї ділянки коду до іншого, уникаючи ті ділянки коду, налагодження яких вам не потрібна. Для цього нам знадобляться декілька точок зупину. Наприклад у вас в скрипті є цикл, виконувати покроково який доведеться довго, вам потрібно пропустити цю ділянку коду з циклом і продовжити налагодження далі. Для цього потрібно поставити одну точку зупинки перед циклом, а іншу на ділянці коду нижче цього циклу. При зупинці скрипта на першій точці зупинки натисніть «Продовжити» (зелений кружок на панелі налагодження), або F5, тоді скрипт продовжить свою роботу, перестрибнувши ділянку коду між двома точками зупинки, тобто виконає цикл, і знову перерве свою роботу на другий точці зупинки , яка була встановлена ​​після циклу. Таким способом можна ефективно налагоджувати код скрипта, пропускаючи непотрібні ділянки коду і зупиняти виконання скрипта в потрібних місцях. Ви можете поставити кілька точок зупину в різних частинах одного скрипта.

Що робити, якщо налагодження PHP коду в NetBeans не працює?

Якщо у вас не ловляться точки зупину, ще раз переконаєтеся, що xdebug правильно встановлений і налаштований.

Далі зайдіть в сервіс-> параметри-> PHP-> налагодження, поставте галочку біля пункту «Зупинятися в першому рядку». Запустіть налагодження. Якщо виконання скрипта не зупинилася на першому рядку і в нижній частині програми відображається напис «очікування підключення xdebug», то можлива причина може бути в тому, що порт xdebug (за замовчуванням 9000) зайнятий якийсь інший програмою. Переконайтеся в тому, що 9000 порт чи не зайнятий іншою програмою, або змініть порт xdebug за замовчуванням в налаштуваннях php.ini і вкажіть його в налаштуваннях NetBeans:

Налагодження вихідного php коду в netbeans ide, вебісторій

Переконайтеся в тому, що ваш локальний веб-сервер правильно настроєний і включений.