Установка Xdebug вместе с ZendServer на Mac OS X Lion

| 0 comments

После установки ZendServer и PHPUnit вы какое-то время будете всем довольны, но, как только захотите сделать отчет о покрытии кода тестами, окажется, что для этого нужен еще и Xdebug. Я попытался сделать это сначала “стандартными” средствами (через PECL), но увидел лишь сообщение об ошибке. Тогда быстрый поиск в Интернете дал мне простой ответ.

Тут все, как обычно, просто. Сначала войдите в панель управления ZendServer → Server Setup и отключите Zend Debugger. Теперь пройдите по адресу http://code.activestate.com/komodo/remotedebugging/ и загрузите PHP Remote Debugging Client, распакуйте его и найдите файл xdebug.so для вашей версии PHP. Скопируйте его в /usr/local/zend/lib/php_extensions, если делать это в Терминале, то команда будет выглядеть примерно так:

sudo cp ~/Downloads/Komodo-PHPRemoteDebugging-7.1.2-73175-macosx/5.3/xdebug.so /usr/local/zend/lib/php_extensions/

После этого необходимо немного поправить файл php.ini

sudo vim /usr/local/zend/etc/php.ini

и добавьте следующие строчки в конце файла перед секцией [zend]:

[xdebug]
zend_extension=/usr/local/zend/lib/php_extensions/xdebug.so
xdebug.remote_enable=1
xdebug.remote_host=”localhost”
xdebug.remote_port=9000
xdebug.show_local_vars=On
xdebug.var_display_max_data=10000
xdebug.var_display_max_depth=20

После чего перезапустите ZendServer:

sudo /usr/local/zend/bin/zendctl.sh restart

Теперь неоходимо вновь войти в панель управления ZendServer и перейти в раздел Server Setup → Extensions, включите тут расширение Xdebug, которое теперь тут появилось, и перезапустите PHP. После всего этого можно попробовать получить покрытие кода тестами (команда приведена для моего случая, когда я нахожусь в директории с проектом, в котором также лежит файл конфигурации для PHPUnit):

/usr/local/zend/bin/phpunit --coverage-html ./report

Leave a Reply

Required fields are marked *.