Не так давно открыл для себя чудо-средство для отладки php скриптов — Xdebuger.
Сразу же встал вопрос о включении модуля xdebuge на удаленном сервере (на котором собственно и ведется разработка).
Все бы ничего, вот только сервер работает под управлением панели ISPmanager и почти все проекты обрабатывает PHP7.1, который установлен в системе как php-fpm (fast-cgi), а это значит что просто так поставить модуль из репозитория не получится.
Начал шерстить инет, информация очень скудная и кусками.
Собрал все в один гайд:
Первым делом клонируем пакет с гитхаба:
1 |
git clone https://github.com/xdebug/xdebug.git |
И переходим в директорию скачанного проекта
1 |
cd xdebug |
Запускаем phpize для нашей версии PHP
1 |
/opt/php71/bin/phpize |
Установим в систему пакеты необходимые для компиляции
1 |
yum install -y autoconf gcc glibc glibc-common |
Далее конфигурируем вот с такими параметрами:
1 |
./configure --enable-xdebug --with-php-config=/opt/php71/bin/php-config |
Компилируем
1 2 3 |
make clean make make install |
Создаем файл для настройки модуля
1 |
nano /opt/php71/etc/mods-available/xdebug.ini |
С содержимым
1 2 3 4 5 6 7 |
zend_extension=xdebug.so xdebug.remote_enable=1 xdebug.remote_handler=dbgp xdebug.remote_host=127.0.0.1 xdebug.remote_port=9001 xdebug.idekey=PHPSTORM xdebug.remote_log=/var/www/logs/xdebug.log |
Создадим символическую ссылку для активации модуля
1 |
ln -s /opt/php71/etc/mods-available/xdebug.ini /opt/php71/etc/php.d/xdebug.ini |
И перезагрузим Apache
1 |
service httpd restart |
Проверяем конфигурацию по средствам:
1 |
<?phpinfo()?> |
Профит
./configure –enable-xdebug –with-php-config=/opt/php74/bin/php-config
-bash: ./configure: No such file or directory
Вот что пишет. Как побороть?