Visual Studio Code IDE + Docker实现PHP Xdebug调试
一、Docker中安装配置Xdebug
通过phpinfo()输出当前安装的PHP版本信息,将信息拷贝到https://xdebug.org/wizard.php相应输入框中,系统会自动检测并推荐合适的xdebug版本,如下图所示:

点击上图所示的操作按钮,会出现如下操作引导界面:

从visual studio code IDE中进入对应的docker容器(笔者这里的php-fpm的容器名称为files_php-fpm), 通过wget http://xdebug.org/files/xdebug-2.7.2.tgz下载xdebug安装包,如下图所示:


解压、编译安装并配置xdebug(安装其他PHP拓展操作类似):
1、通过tar -xvzf xdebug-2.7.2.tgz命令解压安装包;
2、通过cd xdebug-2.7.2进入安装目录中,执行phpize命令(笔者这里的路径为/usr/local/services/php/bin/phpize)生成configure配置文件;
3、再执行 ./configure --with-php-config=/usr/local/services/php/bin/php-config命令;
4、最后执行make && make install
5、修改php.ini配置文件,添加zend_extension = /usr/local/services/php/lib/php/extensions/no-debug-non-zts-20170718/xdebug.so,配置如下图所示:

注意:配置完成后需要重启对应docker容器,为避免配置失效,请使用docker commit命令提交保存镜像修改。
二、Visual Studio Code IDE配置
安装PHP Debug拓展,如下图所示:

配置PHP Debug拓展,如下图所示:

IDE中需要配置主机,监听端口,站点目录映射(server->local形式,请务必配置,否则会导致监听调试不生效),如下图所示:
三、如何调试


浏览器访问对应页面,即可开启您的调试之旅:

参考文章:https://www.cnblogs.com/jun1019/p/9735250.html
Visual Studio Code IDE + Docker实现PHP Xdebug调试的更多相关文章
- Visual Studio Code和Docker开发asp.net core和mysql应用
		Visual Studio Code和Docker开发asp.net core和mysql应用 .net猿遇到了小鲸鱼,觉得越来越兴奋.本来.net猿只是在透过家里那田子窗看外面的世界,但是看着海峡对 ... 
- docker4dotnet #3 在macOS上使用Visual Studio Code和Docker开发asp.net core和mysql应用
		.net猿遇到了小鲸鱼,觉得越来越兴奋.本来.net猿只是在透过家里那田子窗看外面的世界,但是看着海峡对岸的苹果园越来越茂盛,实在不想再去做一只宅猿了.于是,.net猿决定搭上小鲸鱼的渡轮到苹果园去看 ... 
- Visual Studio Code IDE开发插件配置
		[PHP通用集成环境] PHP Extension Pack #PHP拓展包,PHP开发最重要的拓展 PHP Intelephense #PHP自动补全工具 PHP IntelliSense #PHP ... 
- 剖析并利用Visual Studio Code在Mac上编译、调试c#程序
		0x00 前言 一周多以前的微软的Build大会上,微软发布了一个让很多人眼前一亮的工具,也是本文的主角——Visual Studio Code.很多使用Windows的朋友都很高兴,认为又多了一个很 ... 
- 剖析并利用Visual Studio Code在Mac上编译、调试c#程序【转】
		0x00 前言 一周多以前的微软的Build大会上,微软发布了一个让很多人眼前一亮的工具,也是本文的主角——Visual Studio Code.很多使用Windows的朋友都很高兴,认为又多了一个很 ... 
- 使用 Visual Studio Code 搭建 C/C++ 开发和调试环境
		文章目录 1. 安装 C/C++ 插件 2. 安装 MinGW-w64 并配置好环境变量 3. 测试环境变量是否配置正确 4. 创建和设置 C 语言开发工作区 5. 编写你的第一个 C 语言程序 6. ... 
- Docker最全教程之使用 Visual Studio Code玩转Docker(二十)
		前言 VS Code是一个年轻的编辑器,但是确实是非常犀利.通过本篇,老司机带你使用VS Code玩转Docker——相信阅读本篇之后,无论是初学者还是老手,都可以非常方便的玩转Docker了!所谓是 ... 
- Visual Studio Code + Docker
		前言 VS Code是一个年轻的编辑器,但是确实是非常犀利.通过本篇,老司机带你使用VS Code玩转Docker——相信阅读本篇之后,无论是初学者还是老手,都可以非常方便的玩转Docker了!所谓是 ... 
- Visual Studio Code(VS code)你们都在用吗?或许你们需要看一下这篇博文
		写在前面 在前端开发中,有一个非常好用的工具,Visual Studio Code,简称VS code. 都不用我安利VS code,大家就会乖乖的去用,无数个大言不惭的攻城狮,都被VS code比德 ... 
随机推荐
- Spark直接读入fastq格式的数据
			输入文件: fastq格式 输出结果: kmer的频数和对应的kmer类型 系统环境Ubuntu单机版17.01 spark版本2.7 此次测试主要用到了RDD的函数foreach和zipWithIn ... 
- qmake持续学习
			1 qmake技巧: https://blog.csdn.net/chenjianqi0502/article/details/79092433 
- WUSTOJ 1299: 结点选择(Java)
			题目链接: 
- 『Python基础』第5节:条件控制
			if 语句的使用 单分支 if 条件: 满足条件后要执行的代码 例如: if 2 < 3: print(222) print(333) 每个条件后面都要使用冒号 :, 表示接下来是满足条件后要执 ... 
- SPA中使用jwt
			什么是jwt? JSON Web Token (JWT),它是目前最流行的跨域身份验证解决方案 JWT的工作原理 1. 是在服务器身份验证之后,将生成一个JSON对象并将其发送回用户,示例如下:{&q ... 
- VS.NET(C#)--1.4项目与解决方案
			项目与解决方案 项目 除创建网站,VS2005可创建项目.然后把项目放入解决方案中.VS2005可编译很多类型项目,分别是: 1.Windows应用程序 --在用戶计算机上运行的客户端应用程序,可显示 ... 
- 如何将SolidWorks文件另存为.obj文件及如何打开.obj格式文件
			原网站:http://fans.solidworks.com.cn/forum.php?mod=viewthread&tid=40238) OBJ文件是Alias Wavefront公司为它的 ... 
- idea中异常处理快捷键
			键盘按下 alt+Enter 一般选择try/catch这一个 
- 利用 CAKeyframeAnimation实现任意轨迹移动
			自定义 View,实现以下方法即可 - (void)drawRect:(CGRect)rect { // Drawing code // 初始化UIBezierPath UIBezierPath ... 
- OpenStack kilo版(7) 部署dashboard
			安装dashboard root@controller:~# apt-get install openstack-dashboard 配置 /etc/openstack-dashboard/loc ... 
