Help us understand the problem. What is going on with this article?

PhpStormからDocker for Windows上のコンテナでXdebugのリモートデバッグをする

More than 1 year has passed since last update.

はじめに

ブレークポイントが使いたいだけの人生だった。

Xdebug入りのコンテナイメージ準備

公式のphp:7.1-apache をベースに下記のDockerfileを用意

Dockerfile
FROM php:7.1-apache
RUN pecl install xdebug-2.7.0alpha1
RUN docker-php-ext-enable xdebug
RUN echo 'xdebug.remote_enable = 1\n\
xdebug.idekey = "PHPSTORM"\n\
xdebug.remote_host = [ローカルPCのIP]\n\
xdebug.remote_autostart = 1\n\
xdebug.remote_connect_back = 0' >> /usr/local/etc/php/php.ini

Docker Composer向けのYAML準備

無くても問題無いがDockerfileを用意したので合わせて用意

docker-compose.yml
version: '3'
services:
  app:
    build: .
    volumes:
      - "./../:/var/www/html"
    ports:
      - "8080:80"

ディレクトリ構成

こんなイメージ

docker-compose up -d でコンテナを起動する。

PhpStormの設定

下記のXdebugとDBGp Proxyのポートを9000に設定し、IDE Keyはphp.iniで設定した物を指定する。

2018-08-01_23h34_08.png

2018-08-01_23h34_44.png

ブレークポイントを設定してブラウザからアクセス

2018-08-01_23h41_08.png

ブレークポイントが使える人生になった。

FrozenVoice
会社HP: https://miraito-inc.co.jp/
miraito-inc
システムデザインを中心に置いた開発により高品質で使いやすいシステムを提供いたします。業務システム構築、アプリ開発、コンサルティングまで幅広く手がけています。
https://miraito-inc.co.jp/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away