Skip to content

frank30941/docker-xdebug

Repository files navigation

docker-xdebug

Keyword: [ visual studio code ] [ VSCODE ] [ php ] docker ] [ xdebug ]

主題: 使用 docker 跑 Xdebug 容器,再以 VSCODE 偵錯開發

準備工具:

  • docker: >=17.09.1
  • docker images: php:7.1-apache、mariadb:latest、phpmyadmin/phpmyadmin:latest
  • VSCODE: 1.21.0 (筆者當前使用的),載入 PHP 及 docker 相關插件(主要是 PHP Debug)
  • OS: Windows10( Hyper-V ) or Mac 都可

設定:

步驟1

  1. 滑鼠右鍵工作列右邊的小圖案 docker->settings->Shares Drives
  2. 選擇給 docker volumes 存放的硬碟

步驟2

  1. 將 docker-xdebug clone 到本機端,以VSCODE開啟 docker-xdebug 目錄資料夾
  2. 在 ./docker-xdebug/html/ 底下可放你入的專案,或著只是測試檔案都可
  3. 點開編輯 ./docker-xdebug/php7-xdebug/xdebug.ini
  4. 重點在這!! 重點在這!! 重點在這!! 很重要所以說三次!!
  5. 請依你的本機系統來選擇,預設是 Windows
zend_extension=xdebug.so
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_port=9000
xdebug.remote_autostart=1
xdebug.remote_connect_back=0
xdebug.idekey=VSCODE
#xdebug.remote_log=/tmp/xdebug.log
#for windows 10 hyper v
xdebug.remote_host=docker.for.win.localhost
#for mac osx
#xdebug.remote_host=docker.for.mac.localhost

步驟3

  1. 開啟終端機
  • Windows: cmd or PowerShell
  • Mac: Terminal

指令:

cd /***/***/***/docker-xdebug/
docker-compose up -d

第一次會先建立有 xdebug 的 image,會花很多時間,這時候就來沖杯咖啡吧~

步驟4

  1. 建立完成並且容器開始運作後
  2. 開啟 VSCODE 的 debug 功能
  3. 點擊左上邊的綠色箭頭,開始監聽~
  4. 開啟網頁 http://localhost/

5. 開始除蟲啦~~~

參考