phpstorm + xdebug + docker

docker 中phpfpm安裝xdebug插件


WX20200326-101557.png

  • xdebug.remote_host = docker.for.mac.localhost 遠程IDE ip, 在mac docker desktop軟件中,docker.for.max.localhost 表明宿主機ip
  • xdebug.remote_port = 9100 遠程IDE監聽的端口

phpstorm監聽的xdebug端口


WX20200326-101634@2x.png

phpstorm 配置server,並添加文件映射


WX20200327-174321@2x.png
這個地址和端口是web訪問的地址和端口
同時須要添加文件映射,即本地文件對應docker中的哪一個文件php

配置debug configure


WX20200326-101722@2x.png

調試


  1. 代碼中設置斷點
  2. 點擊電話按鈕進行監聽
  3. 點擊爬蟲按鈕獲取調試的id
  4. 將id 拷貝到postman 使用

WX20200327-175111@2x.png

WX20200326-102648@2x.png

WX20200326-102744.png

WX20200326-103027@2x.png

防止調試超時


# php.ini  
max_execution_time = 7200

# php-fpm.conf 
request_terminate_timeout = 0

# nginx.conf
fastcgi_connect_timeout = 7200;
fastcgi_send_timeout = 7200;
fastcgi_read_timeout = 7200;
相關文章
相關標籤/搜索