本文以Mac为例,如果是Windows则将docker.for.mac.localhost改为 docker.for.win.localhost

1. 首先打开 laradock 项目的 .env 文件,定位到下面两行:

# laradock/.envWORKSPACE_INSTALL_XDEBUG=truePHP_FPM_INSTALL_XDEBUG=false

将这两个选项设为 true 会分别在 workspace 和 php-fpm 容器中安装 xdebug 拓展

在 php-fpm 中安装 xdebug 是用来调试 Http 请求,比如调试浏览器、Postman 发起的请求,workspace 中安装 xdebug 可以调试 CLI 请求,比如 Artisan 命令、PHP 脚本

2. 打开 laradock/php-fpm/xdebug.ini 文件,将前两行修改为如下:

# laradock/php-fpm/xdebug.ini xdebug.remote_host=docker.for.mac.localhostxdebug.remote_connect_back=0xdebug.remote_port=9000xdebug.idekey=PHPSTORMxdebug.remote_autostart=1xdebug.remote_enable=1xdebug.cli_color=0xdebug.profiler_enable=0xdebug.profiler_output_dir="~/xdebug/phpstorm/tmp/profiling"xdebug.remote_handler=dbgpxdebug.remote_mode=reqxdebug.var_display_max_children=-1xdebug.var_display_max_data=-1xdebug.var_display_max_depth=-1

之后重新构建容器:

$ docker-compose up -d --force-recreate --build workspace php-fpm

我一般只在 php-fpm 安装 Xdebug,印象中在 workspace 安装 Xdebug 后调试时会收到很多调试请求,有点烦人

查看 xdebug 是否安装成功(该命令仅可查看 php-fpm 容器的 xdebug):

$ ./php-fpm/xdebug statusxDebug status
PHP 7.2.15 (cli) (built: Feb 21 2019 23:48:47) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologieswith Zend OPcache v7.2.15, Copyright (c) 1999-2018, by Zend Technologieswith Xdebug v2.7.2, Copyright (c) 2002-2019, by Derick Rethans

3. PHPStorm 设置:Preferences->Language & Frameworks->PHP->Servers,新建一个 server,这里取名 laradocker

然后配置Debug:

然后添加debug-config

可以使用Validate查看debug配置,如下图

检测完成,debug protocol error是因为2.9版本中已经移除了这个异常,所以不用管

现在可以愉快地玩耍了:

Laradock PHPStorm配置Xdebug相关推荐

  1. phpstorm调试php配置,PhpStorm配置Xdebug调试WordPress

    PhpStorm配置Xdebug之我的理解 Nginx将root指向PhpStorm的工作目录, 因为自己之前都是Java写的多,用的IDE是IntelliJ IDEA,虽然跟PhpStorm是一家, ...

  2. phpstorm配置Xdebug进行调试PHP教程

    ps : php版本和xdebug版本一定要相对应 1. PHP安装xdebug扩展 php.ini的配置,下面的配置仅供参考,路径要换成自己的! [xdebug] zend_extension=&q ...

  3. phpstorm配置Xdebug

    1.下载xdebug插件:https://xdebug.org/download.php 2.查看自己的php信息,(phpinfo()就可以),出现如下界面然后点击查看网页源代码 3. 将代码粘贴到 ...

  4. PhpStorm配置Xdebug调试PHP程序

    From: http://blog.csdn.net/ljfrocky/article/details/46531137 这篇文章主要介绍了如何使用PhpStorm + Xdebug调试PHP程序,需 ...

  5. phpstorm 配置 Xdebug 调试

    对有有经验的程序员,使用 echo().print_r ().print_f ().var_dump () 等函数足以调试 php 代码,如果你不喜欢这样的话,xdebug 就是一个非常好的 php ...

  6. PhpStorm 配置 Xdebug调试工具

    https://blog.csdn.net/u012600104/article/details/80446036 前言 php是脚本型程序 每次出错都要手动exit断点程序不是很方便 哪里有需求哪里 ...

  7. phpstudy+PHPSTORM配置xdebug断点调试

    记录一下 花了一上午时间失败了(心态都炸了,本来就调试有问题,后面网站都打不开了),于是全推倒重新配置一遍并记录一下. 网站配置和文件配置 首先打开phpstudy,打开这两个. 然后配置我们的网站, ...

  8. PHPStorm配置XDeBug操作总结

    1.进入Xdebug的官网,点击Install 2. 找到Installing on windows,点击these instructions 3. 在浏览器输入http://localhost/?p ...

  9. phpstorm 配置 xdebug断点调试

    前言 php是脚本型程序 每次出错都要手动exit断点程序不是很方便 哪里有需求哪里就有生产,Xdebug可以实现对php的断点调试.下面将我个人的安装经历分享给大家. 运行环境 windows .l ...

最新文章

  1. 普渡大学计算机硕士申请条件,普渡大学计算机与信息技术理学硕士研究生申请要求及申请材料要求清单...
  2. IDEA报错解决:Error:(33, 35) java: -source 7 中不支持 lambda 表达式 (请使用 -source 8 或更高版本以启用 lambda 表达式)
  3. Binder相关面试总结(四):一次Binder通信的基本流程是什么样?
  4. 虚拟机下的CentOS环境中安装Node.js
  5. 详细易懂的二叉树遍历(先中后)
  6. python的scrapy框架的安装_Python3环境安装Scrapy爬虫框架过程及常见错误
  7. Flask碰到 原因:CORS 头缺少 'Access-Control-Allow-Origin'解决方案 解决
  8. 注解的力量 -----Spring 2.5 JPA hibernate 使用方法的点滴整理(六): 一些常用的数据库 注解...
  9. 8、jeecg 笔记之 自定义word 模板导出(一)
  10. linux nice启动vi程序,Linux nice命令
  11. STM32-关于Proteus 仿真无法运行STM32CubeMX自动生成的代码
  12. 参数问题:nested exception is java.lang.NumberFormatException: For input string: “null“,已解决。
  13. 计算机硬盘存储器相关概念
  14. C语言求6阶余子式,usdt交易 -usdt交易V3.6.39
  15. 谷歌学术检索论文如何指定多个来源
  16. 语音转文字转换器市场现状研究分析-
  17. KeyDown,KeyPress 和KeyUp 之我谈
  18. java祖玛7723,Unity - 祖玛游戏
  19. 智源社区周刊No.94:谷歌发布PaLM-SayCan,用大模型解析机器人指令;Dwork谈算法公平性;KDD2022奖项出炉...
  20. 字节跳动一面通过率_字节跳动面试(一面)总结

热门文章

  1. Anaconda 更换默认python环境
  2. 95后成为社交应用主力,他们在用哪些社交产品?
  3. Springboot 如何动态配置AOP切点
  4. 隧道协议_CAPWAP
  5. ES6详细知识点汇总
  6. printf多级别、带颜色打印输出
  7. html div表格代码,Table tr th td html表格标签
  8. 网站中常见的验证码方式总结
  9. html ul 实现下拉,JavaScript实现下拉列表
  10. 通过新兴的DeFi概念改善链上债务——期权