Постоянни проблеми с отстраняване на грешки на отдалечения сървър от приятели и познати ме избута да напише подробно пост за определяне Xdebug и IDE за отстраняване на грешки дистанционно уеб сървър.
Предполага се, че PHP ustanovlenjo на Linux + Apache + и работи правилно.
Вижда се, по примера на Ubuntu, но това лесно да бъдат адаптирани към всяка система * никс.
$ Ап - да инсталирате php5 - xdebug
След инсталацията проверете дали разширяването да се зареди чрез порт phpinfo () функция:
phpinfo () в тест скрипт
или от командния ред
$ 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.
- Уверете се, че за отстраняване на грешки пристанище е в съответствие с това, което сме регистрирани по-горе (9000):
phpStorm -> File -> Settings -> [Настройки на проекта] -> PHP -> Debug - Създаване на конфигурация за отстраняване на грешки:
Debug -> Edit Конфигурации -> Създаване на конфигурация на уеб приложения - Конфигуриране създадена конфигурация (единствен екземпляр, дебъгер, браузъра, за да изпратите заявка за HTTP с Xdebug сесия, пътеки сървър и картиране на файлове):
Ако всичко е направено правилно, можете да зададете точка на прекъсване във файл, който при всички случаи ще действа като сървър, като index.php.
И ние започваме отстраняване на грешки.