IDE → PhpStorm и Xdebug - установка и настройка
Думаю, нет нужды объяснять про такой важный инструмент PHP-разработчика, как Xdebug. Знал о нём и я. Только вот руки всё никак не доходили, что бы просто взять и попробовать. Длилось это больше года. А в один прекрасный момент таки испробовал и очень доволен.
Для начала необходимо установить сам Xdebug. На убунте это довольно просто, на макинтоше - тоже. Напишу одну команду под другой, чтобы не растягивать (предполагается, что на маке используется MacPorts)
Ubuntu/Debian:
sudo apt-get install php5-xdebug
Mac:
sudo port install php5-xdebug
В операционной системе Windows всё может зависеть от ситуации. У меня, например, используется XAMPP, и заветная php_xdebug.dll обнаружилась в директории с остальными расширениями, оставалось только раскоментировать его в php.ini
Далее необходимо добавить в php.ini следующую секцию (если её там нет, конечно):
[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 и прочие линуксы пока не скажу, надо пробовать.
xdebug.file_link_format = "phpstorm://open?file=%f&line=%l"
Комментарии