yaleksandr89
@yaleksandr89
PHP developer

Как установить xdebuger на php7.2 (Ubuntu 18.04)?

Здравсвуйте.
Для локального сервера использую php7.4, сейчас необходимо переключиться на 7.2.
Скачиваю php7.2 и нужные модули:
sudo apt-get install -y php7.0-{fpm,bcmath,bz2,intl,gd,mbstring,mysql,zip,curl,json,cgi,gd,xml,xmlrpc,dev}


Далее перключаю текущую версию php на нужную (7.2):
spoiler

5e68c9cca1961078466723.png


После чего пытаюсь на php7.2 поставить xdebuger, следуя инструкции, на этом этапе:
spoiler

5e68ca35ef231500019885.png

Если просто набрать phpize у меня начинаются расхождения, вижу следующие даты (более новые):
spoiler

5e68ca98a7fc4812420549.png

Если "забить" и продолжить следовать инструкции (./configure, make и и копирование собранного xdebug.so в нужную директорию) то при проверки версии php -v появляется следующая ошибка:
Failed loading /usr/lib/php/20190902/xdebug.so:  /usr/lib/php/20190902/xdebug.so: undefined symbol: zend_post_startup_cb

spoiler

5e68cb1c35a33421975706.png


Не разу не сталкивался с подобным, не подскажите как исправить ошибку?
  • Вопрос задан
  • 57 просмотров
Решения вопроса 1
yaleksandr89
@yaleksandr89 Автор вопроса
PHP developer
Проблему смог решить. Возможно кому-то поможет. Если кто-нибуть сталкивается с ошибкой:
Failed loading /usr/lib/php/20190902/xdebug.so:  /usr/lib/php/20190902/xdebug.so: undefined symbol: zend_post_startup_cb

*20190902 - может быть другая дата. Проверьте версию php-config --version. Если собираете, например, xdebuger.so для версии php7.2, а версия php-config --version будет другой, в конечном итоге получете ошибку.

Чтобы этого избежать нужно лишь, следуя инструкции, на этапе выполнения ./configure, указать полный путь до php-config. В моем случае получилось так:
./configure --with-php-config=/usr/bin/php-config7.2

После чего выполняете указанные далее пункты.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@BorisKorobkov Куратор тега PHP
Web developer
sudo pecl install xdebug
sudo sh -c "echo 'zend_extension=\"/usr/lib/php/20190902/xdebug.so\"' > /etc/php/7.2/mods-available/xdebug.ini"
sudo sh -c "echo 'xdebug.remote_enable=1' >> /etc/php/7.2/mods-available/xdebug.ini"
sudo ln -s /etc/php/7.2/mods-available/xdebug.ini /etc/php/7.2/fpm/conf.d/20-xdebug.ini
sudo ln -s /etc/php/7.2/mods-available/xdebug.ini /etc/php/7.2/cli/conf.d/20-xdebug.ini
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
ЭР-Телеком Пермь
от 80 000 ₽
DANYCOM Краснодар
от 50 000 до 100 000 ₽
ЧИТАЙ-ГОРОД Москва
от 140 000 до 210 000 ₽
31 мар. 2020, в 12:22
1500 руб./за проект
31 мар. 2020, в 12:18
100000 руб./за проект