docker의 PHP에서 xdebug를 사용해보십시오.
개요
xdebug를 docker 환경에서 사용할 수 있도록 하고 싶었으므로 조사해 보았다.
도커 준비
만든 코드는 아래 github에 정리하고 있기 때문에 대략적으로 씁니다.
※ Github : htps : // 기주 b. m / re f t / php 5.6-x로 부
docker/httpd/DockerfileFROM 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.ymlversion: "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번 포트를 지정한다.
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
[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
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
이상
참고 사이트
Reference
이 문제에 관하여(docker의 PHP에서 xdebug를 사용해보십시오.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/reflet/items/74240dba300cb5377274텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)