Как я могу использовать xdebug 3.0 с PHP 7.3 или 7.4 в DDEV?

#ddev

#ddev

Вопрос:

DDEV-Local v1.16.2 поставляется с xdebug 3.0 в качестве версии xdebug для PHP8.0 (по состоянию на декабрь 2020 года, DDEV-Local v1.16), но я бы хотел попробовать xdebug 3.0 с PHP7.3 или 7.4. Как я мог это сделать?

РЕДАКТИРОВАТЬ 2020-12-13: DDEV-Local v1.16.3 поставляется с Xdebug 3.0.1 в качестве версии Xdebug для PHP7.2/3/4 и PHP8.0

Ответ №1:

РЕДАКТИРОВАТЬ 2020-12-13: DDEV-Local v1.16.3 поставляется с Xdebug 3.0.1 в качестве версии Xdebug для PHP7.2/3/4 и PHP8.0, так что вам вообще ничего не нужно делать!

DDEV-Local зависит от deb.sury.org Пакеты Debian для PHP, so будут следовать за ними по мере внесения изменений. В настоящее время deb.sury.org пакеты PHP8.0 с xdebug 3.0, но нетрудно получить xdebug 3.0 с более ранними версиями PHP, пока это не изменится.

Вы можете скомпилировать и установить xdebug 3.0 для PHP7.3 или 7.4. Поместите этот файл как .ddev/web-build/Dockerfile в каталог .ddev вашего проекта:

 ARG BASE_IMAGE
FROM $BASE_IMAGE
RUN apt-get update amp;amp; DEBIAN_FRONTEND=noninteractive apt-get install -y -o Dpkg::Options::="--force-confold" --no-install-recommends --no-install-suggests php-dev php-pear build-essential
RUN pecl install xdebug
RUN cp /etc/php/8.0/mods-available/xdebug.ini /etc/php/7.4/mods-available/xdebug.ini
RUN cp /etc/php/8.0/mods-available/xdebug.ini /etc/php/7.3/mods-available/xdebug.ini