PhpStorm+Xdebug+Docker實(shí)現(xiàn)斷點(diǎn)調(diào)試(Mac平臺(tái)親測(cè))
-
配置xdebug
[xdebug]
zend_extension=xdebug.so
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_port=9001
xdebug.remote_autostart=1
xdebug.remote_connect_back=0
xdebug.idekey=PHPSTORM
xdebug.remote_host=127.0.0.1
```
-
設(shè)置docker的環(huán)境變量
XDEBUG_CONFIG,并運(yùn)行docker run -p 9000:9000 --name php-fpm -v $PWD/www:/var/www/html -v $PWD/php/php-fpm.d/www.conf:/usr/local/etc/php-fpm.d/www.conf -v $PWD/php/conf:/usr/local/etc/php -e XDEBUG_CONFIG="remote_host=192.168.31.5" -d ysnows/php7.2.3-fpm:latest,其中,remote_host就是運(yùn)行phpstorm那臺(tái)機(jī)器的ip地址,mac可通過ifconfig en0獲取
image -
配置PhpStorm,如圖
- image
- image
-
安裝
xdebug_helper插件,并配置為PhpStorm
image -
開啟插件的debug功能
image
-
打斷點(diǎn),訪問,愉快的調(diào)試
image

參考:
1. Debug your PHP in Docker with Intellij/PHPStorm and Xdebug
-
以上是在瀏覽器中訪問的時(shí)候,進(jìn)行斷點(diǎn)調(diào)試;還有一個(gè)需求是,在
php index.php運(yùn)行命令行的時(shí)候進(jìn)行調(diào)試,解決方案:- 建立Server
image -
設(shè)置Docker鏡像的環(huán)境變量
image -
Start Listenning
image - 在
index.php中添加斷點(diǎn),并在Docker容器中運(yùn)行php index.php即可斷點(diǎn)調(diào)試
- 建立Server








