- 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 都可
- 滑鼠右鍵工作列右邊的小圖案 docker->settings->Shares Drives
- 選擇給 docker volumes 存放的硬碟
- 將 docker-xdebug clone 到本機端,以VSCODE開啟 docker-xdebug 目錄資料夾
- 在 ./docker-xdebug/html/ 底下可放你入的專案,或著只是測試檔案都可
- 點開編輯 ./docker-xdebug/php7-xdebug/xdebug.ini
- 重點在這!! 重點在這!! 重點在這!! 很重要所以說三次!!
- 請依你的本機系統來選擇,預設是 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
- 開啟終端機
- Windows: cmd or PowerShell
- Mac: Terminal
cd /***/***/***/docker-xdebug/
docker-compose up -d
第一次會先建立有 xdebug 的 image,會花很多時間,這時候就來沖杯咖啡吧~
- 建立完成並且容器開始運作後
- 開啟 VSCODE 的 debug 功能
- 點擊左上邊的綠色箭頭,開始監聽~
- 開啟網頁 http://localhost/