compose.yaml
구성을 복사합니다. 우리는 PHP 8.4를 지원하는 <!-- Syntax highlighted by torchlight.dev -->laravel new xdebug-demo --git --no-interaction cd xdebug-demo mkdir -p build/php/conf.d build/apache touch compose.yaml \ build/Dockerfile \ build/php/conf.d/xdebug.ini \ build/apache/vhost.conf
호스트가 있습니다.
host.docker.internal
마지막으로
에 추가하여 Docker로 응용 프로그램을 실행합니다.
우리의 서비스는 빌드의 단계를 대상으로하고, 볼륨을 마운트하여 이미지를 재건하지 않고 코드를 변경하고 포트 xdebug.start_with_request = yes
를 사용하여 로컬로 응용 프로그램을 제공합니다.
compose.yaml
<!-- Syntax highlighted by torchlight.dev -->FROM php:8.4-apache as base
LABEL maintainer="Paul Redmond"
RUN docker-php-ext-install pdo_mysql opcache && \
a2enmod rewrite negotiation
COPY build/apache/vhost.conf /etc/apache2/sites-available/000-default.conf
FROM base as development
RUN cp $PHP_INI_DIR/php.ini-development $PHP_INI_DIR/php.ini
COPY build/php/conf.d/xdebug.ini $PHP_INI_DIR/conf.d/xdebug.ini
RUN pecl channel-update pecl.php.net && \
pecl install xdebug-3.4.0 && \
docker-php-ext-enable xdebug
FROM base as app
RUN cp $PHP_INI_DIR/php.ini-production $PHP_INI_DIR/php.ini
COPY . /srv/app
app
development
파일을 열고 홈페이지 경로의 유일한 줄에서 중단 점을 설정하십시오.
8080
위 내용은 1 분 안에 Docker 및 PHP 8.4와 함께 Xdebug를 받으십시오.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!