ПредишенСледващото

Постоянни проблеми с отстраняване на грешки на отдалечения сървър от приятели и познати ме избута да напише подробно пост за определяне Xdebug и IDE за отстраняване на грешки дистанционно уеб сървър.

Предполага се, че PHP ustanovlenjo на Linux + Apache + и работи правилно.

Вижда се, по примера на Ubuntu, но това лесно да бъдат адаптирани към всяка система * никс.

$ Ап - да инсталирате php5 - xdebug

След инсталацията проверете дали разширяването да се зареди чрез порт phpinfo () функция:

phpinfo () в тест скрипт


Създаване xdebug за дистанционно отстраняване на грешки, Rakcheev

или от командния ред

$ Php - аз | Впиши xdebug

/ И т.н. / php5 / CLI / конф .d / 20 - xdebug .ini

xdebug подкрепа => активиран

xdebug .auto_trace => Off => Off

xdebug .cli_color => 0 => 0

xdebug .collect_assignments => Off => Off

xdebug .collect_includes => На => На

Ако xdebug командния ред е налице, но не phpinfo вероятно Apache конфигурация не е била актуализирана. Рестартирайте вашия уеб сървър или да зададете повторно четене на конфигурацията.

Ако не е, и в продукцията на PHP -i команден ред - ръчно посочите къде да се зареди разширението на PHP.

За да конфигурирате Xdebug е необходимо да се определят някои параметри, които са отговорни за дистанционно отстраняване на грешки в xdebug-конфигурационен файл.

Можете да настроите тези параметри директно в php.ini, но това е по-добре да се използва за тази специална конфигурация (xdebug.ini).

Уеб сървърът (Apache)

Xdebug настроение за уеб сървъра.

В моята версия на Ubuntu 14.04 конфигурационния файл лежеше /etc/php5/mods-available/20-xdebug.ini

и ние проверяваме, че нашите ценности са се променили в phpinfo ().

IDE (phpStorm 7)

Ние се обръщаме към настройка на вашия любим IDE.

  1. Уверете се, че за отстраняване на грешки пристанище е в съответствие с това, което сме регистрирани по-горе (9000):
    phpStorm -> File -> Settings -> [Настройки на проекта] -> PHP -> Debug
    Създаване xdebug за дистанционно отстраняване на грешки, Rakcheev
  2. Създаване на конфигурация за отстраняване на грешки:
    Debug -> Edit Конфигурации -> Създаване на конфигурация на уеб приложения

    Създаване xdebug за дистанционно отстраняване на грешки, Rakcheev
  3. Конфигуриране създадена конфигурация (единствен екземпляр, дебъгер, браузъра, за да изпратите заявка за HTTP с Xdebug сесия, пътеки сървър и картиране на файлове):
    Създаване xdebug за дистанционно отстраняване на грешки, Rakcheev

Ако всичко е направено правилно, можете да зададете точка на прекъсване във файл, който при всички случаи ще действа като сървър, като index.php.

И ние започваме отстраняване на грешки.

Създаване xdebug за дистанционно отстраняване на грешки, Rakcheev

Подкрепете проекта - споделете линка, благодаря!