docker의 PHP에서 xdebug를 사용해보십시오.

개요



xdebug를 docker 환경에서 사용할 수 있도록 하고 싶었으므로 조사해 보았다.

도커 준비



만든 코드는 아래 github에 정리하고 있기 때문에 대략적으로 씁니다.
※ Github : htps : // 기주 b. m / re f t / php 5.6-x로 부

docker/httpd/Dockerfile
FROM php:5.6-apache

# install xdebug
RUN pecl install xdebug-2.5.5 && docker-php-ext-enable xdebug

# update php.ini
COPY ./php.ini /usr/local/etc/php/php.ini

WORKDIR /var/www/html

php.ini 설정



다음 설정을 추가합니다.

docker/httpd/php.ini
[xdebug]
xdebug.idekey="PHPStorm"
xdebug.remote_host = "docker.for.mac.host.internal"
xdebug.default_enable = 1
xdebug.remote_autostart = 1
xdebug.remote_connect_back = 0
xdebug.remote_enable = 1
xdebug.remote_handler = "dbgp"
xdebug.remote_port = 9000

docker-compose.yml



docker의 구성을 설명합니다.

docker-compose.yml
version: "3.7"
services:
   httpd:
     container_name: httpd
     image: httpd:development
     build:
       context: ./docker/httpd
       dockerfile: Dockerfile
     ports:
       - "80:80"
     volumes:
       - ./src:/var/www

서버 시작



다음 명령으로 서버를 시작합니다.

터미널
$ docker-compose build
$ docker-compose up -d

IDE 설정 (IntelliJ)



IDE에서 9000번 포트를 지정한다.
  • Preferences > Languages ​​& Frameworks > PHP > Debug
  • Preferences > Languages ​​& Frameworks > PHP > Servers
  • edit-configurations 버튼
  • configurations 설정
  • 실행해보기

  • 이상

    참고 사이트


  • Debug your PHP in Docker with Intellij/PHPStorm and Xdebug
  • Docker로 구축한 PHP 환경을 xdebug로 디버깅(vscode)
  • PHP5.6을 디버깅하는 데 필요한 xdebug-php56을 brew로 설치할 수 없습니다.
  • PhpStorm + Xdebug로 원격 디버깅하는 방법
  • PhpStorm + Xdebug로 원격 디버깅
  • 좋은 웹페이지 즐겨찾기