phpstorm + xdebug + docker

docker 中phpfpm安装xdebug插件


phpstorm + xdebug + docker_第1张图片

  • xdebug.remote_host = docker.for.mac.localhost 远程IDE ip, 在mac docker desktop软件中,docker.for.max.localhost 代表宿主机ip
  • xdebug.remote_port = 9100 远程IDE监听的端口

phpstorm监听的xdebug端口


phpstorm + xdebug + docker_第2张图片

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


phpstorm + xdebug + docker_第3张图片
这个地址和端口是web访问的地址和端口
同时需要添加文件映射,即本地文件对应docker中的哪个文件

配置debug configure


phpstorm + xdebug + docker_第4张图片

调试


  1. 代码中设置断点
  2. 点击电话按钮进行监听
  3. 点击爬虫按钮获取调试的id
  4. 将id 拷贝到postman 使用

phpstorm + xdebug + docker_第5张图片

phpstorm + xdebug + docker_第6张图片

phpstorm + xdebug + docker_第7张图片

phpstorm + xdebug + docker_第8张图片

防止调试超时


# 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;

你可能感兴趣的:(phpstorm,xdebug,docker)