IDE → PhpStorm и Xdebug - установка и настройка
Думаю, нет нужды объяснять про такой важный инструмент PHP-разработчика, как Xdebug. Знал о нём и я. Только вот руки всё никак не доходили, что бы просто взять и попробовать. Длилось это больше года. А в один прекрасный момент таки испробовал и очень доволен.
Для начала необходимо установить сам Xdebug. На убунте это довольно просто, на макинтоше - тоже. Напишу одну команду под другой, чтобы не растягивать (предполагается, что на маке используется MacPorts)
Ubuntu/Debian:
1 | sudo apt-get install php5-xdebug
|
Mac:
1 | sudo port install php5-xdebug
|
В операционной системе Windows всё может зависеть от ситуации. У меня, например, используется XAMPP, и заветная php_xdebug.dll обнаружилась в директории с остальными расширениями, оставалось только раскоментировать его в php.ini
Далее необходимо добавить в php.ini следующую секцию (если её там нет, конечно):
1 2 3 4 5 6 | [XDebug]
zend_extension = "/path/to/php_xdebug.dll"
xdebug.remote_enable = 1
xdebug.remote_port = 9000
xdebug.profiler_enable = 0
xdebug.max_nesting_level = 250
|
Последняя строка важна для разработчиков, использующих Symfony2 либо шаблонизатор twig. По умолчанию параметр, задающий максимальную вложенность функций, равен 100, и вместе с вышеупомянутыми инструментами (и не только с ними, естественно) будет часто приводить к ошибке вида Fatal error: Maximum function nesting level of '100' reached, aborting!
А с PhpStorm сделаю комикс с картинками. Всё просто, но нужно знать эту последовательность :) Сначала в Settings → PHP устанавливаем интерпретатор. IDE довольно умная, так что потребуется только нажать на кнопку с тремя точками.
Там же недалеко в Settings → PHP → Servers создаём сервер.
После перемещаемся в Run → Edit Configurations
... и создаём свой PHP Web Application
Всё готово. Ставим с коде точку остановки (мышкой, рядом с нумерацией строк исходников) и нажимаем зелёного жука. Любуемся внутренностями переменных :)
P.S.: Если в php.ini ещё добавить строку, как показано ниже, то на макинтошах будут в шторме открываться ссылки на файлы из трейсов ошибок и из симфони-профайлера. За Ubuntu и прочие линуксы пока не скажу, надо пробовать.
1 | xdebug.file_link_format = "phpstorm://open?file=%f&line=%l"
|
Комментарии