如何使用 vscode 对基于 Docker 的 PHP 进行断点调试_weixin_34097242的博客-CSDN博客


本站和网页 https://blog.csdn.net/weixin_34097242/article/details/91745201 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

如何使用 vscode 对基于 Docker 的 PHP 进行断点调试_weixin_34097242的博客-CSDN博客
如何使用 vscode 对基于 Docker 的 PHP 进行断点调试
weixin_34097242
于 2018-03-21 17:49:00 发布
2380
收藏
文章标签:
php
运维
开发工具
原文链接:https://my.oschina.net/antsky/blog/1648698
版权
为什么80%的码农都做不了架构师?>>>   
1. Visual Studio Code
1.1. 安装、设置
官方下载
macOSLinuxWindows 推荐配置 请参考这里,只是一些初始设置、美化等,与 PHP 调试无关。
1.2. PHP Debug
安装 快捷键 cmd + p 或 ctrl + p,输入 ext install php debug 注意:安装完成后必须重启 vscode。 配置 打开一个 PHP 项目,点击菜单 Debug > Add Configuration,或按照下图操作 详细配置如下: {
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
"name": "Listen for XDebug",
"type": "php",
"request": "launch",
"port": 9001, // 对应 XDebug 的配置
"stopOnEntry": true,
"pathMappings": {
// "容器中对应的项目地址": "本机项目地址"
// 绝对路径
"/var/www/html/test/": "${workspaceRoot}"
},
"name": "Launch currently open script",
"type": "php",
"request": "launch",
"program": "${file}",
"cwd": "${fileDirname}",
"port": 9001
配置成功后,在项目下生成一个包含该配置的目录,如下: .
├── .vscode
│ ├── launch.json
├── 其它项目文件
2. Docker 下的 PHP 环境
推荐直接克隆我之前封装的一个基于 Docker 的 LNMPA 环境,当然你也可用使用你自己的 Docker PHP 环境,但是这里的配置是针对 Nginx + Apache 的组合形式,你可以根据具体环境进行调整。
详细如下:
2.1. 安装、配置 XDebug 扩展
修改 Dockerfile 文件,安装 XDebug ...
&& mkdir -p /tmp/xdebug \
&& wget -c https://github.com/xdebug/xdebug/archive/2.6.0.tar.gz \
&& tar -xf 2.6.0.tar.gz -C /tmp/xdebug --strip-components=1 \
&& docker-php-ext-configure /tmp/xdebug --enable-xdebug \
&& docker-php-ext-install /tmp/xdebug \
...
修改后,需要重新编译对应的镜像文件,更多安装扩展的方式请参考:Docker 中的 PHP 如何安装扩展 配置 XDebug 在 php.ini 文件追加以下配置 [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 = docker
xdebug.remote_host = 192.168.2.14
说明:
remote_port 默认 9000,为避免冲突,改为 9001remote_host 是宿主机的 ip 地址
2.2. 调整 Nginx server 配置
server {
listen 80;
server_name my.test; # 这里替换你的域名
index index.html index.htm index.php;
root /usr/share/nginx/html/test;
...
location ~ .*\.(php|php5)?$ {
proxy_pass http://php_apache:8091; # 这里是对应的 apache 容器地址和端口
proxy_read_timeout 300;
proxy_send_timeout 300;
index index.php;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
...
主要追加以下两个参数,用以解决在 debug 时 504 超时问题,具体数值可根据需要设置。
proxy_read_timeoutproxy_send_timeout
2.3. 暴露 XDebug 通信接口
修改 docker-compose.yml 文件,在 nginx 和 apache 服务下通过 expose 暴露 9001 端口
使用如下命令重新启动服务
docker-compose stop
docker-compose down
docker-compose up -d
3. 测试断点调试
按快捷键 F5 打开断点,此时在浏览器中访问网页,将跳转到 vscode 编辑器,并且样式如下:
说明:上图是一个 TP 项目,虽然没有手动设置断点,但是开启调试模式后,访问网页会首先进入根目录下的框架入口文件。
转载于:https://my.oschina.net/antsky/blog/1648698
weixin_34097242
关注
关注
点赞
收藏
评论
如何使用 vscode 对基于 Docker 的 PHP 进行断点调试
为什么80%的码农都做不了架构师?>>> ...
复制链接
扫一扫
在docker中启动vscode编辑代码
wangyifan123456zz的博客
11-26
1079
如果想要使用vscoed编辑docker中的代码,先启动容器
docker exec -it $(docker container ls -q) /bin/bash
然后启动vscode
code --user-data-dir
此时vscode在docker的目录下打开,左上角打开想要编辑的文件就行了。
Docker+VSCode 配置属于自己的深度学习炼丹炉
迈微AI研习社 · 号主
06-04
1230
我整理了这么一篇配置,大体方案是基于 Docker + VSCode 配置属于个人的开发环境,还会涉及 VSCode 扩展等。
参与评论
您还未登录,请先
登录
后发表或查看评论
PHP本地项目及docker项目的debug安装和vscode、phpstorm中具体使用教程
最新发布
wyqgg123的博客
10-05
493
php xdebug的详细教程
利用docker构建自己的开发环境,开发工具为vscode
Mike-hd123
06-10
332
随缘能用
如何在docker内愉快的使用vscode进行代码编写
木元心的博客
06-06
2939
如何在docker内愉快的使用vscode进行代码编写
先在官网下载好vscode的deb包
将deb包通过docker cp 拷进docker内进行安装
在安装的时候如果报缺失相关的依赖,运行apt --fix-broken install进行自动修复,然后重新安装即可
然后如果直接运行code会报以下的错误,因为docker内都是root权限,你需要用它提示的方法启动:
You are trying to start vscode as a super user which is not
vscode docker php,VSCode 支持 Docker
weixin_36114835的博客
03-11
256
VSCode 支持 Docker今天我们要介绍的内容是,如何在 VS Code 中配置、部署和调试 Docker。在阅读本文之前,首先你需要对 Docker 容器化的知识有所了解,我推荐阅读Docker概念介绍。其次,Docker 的操作,都可以通过命令行来实现。所以今天我要着重介绍的就是:VS Code里如何使用 UI 和命令来简化命令行操作,以及如何对 Docker 容器里的代码进行调试,这里...
VSCode连接远程服务器docker容器并调试代码
qq_44716044的博客
06-25
3982
vscode连接远程服务器docker,调试代码
【Docker】在Docker容器中运行VScode
JIANGSAS的博客
03-11
2557
原文链接:容器中的远程开发
Prerequisites
VScode
Docker-Desktop
Steps
打开Docker:在Windows下出现鲸鱼图标且图标静止则打开成功;
检查Docker:Docker运行时,可以在终端下输入docker --version来检查Docker;
安装扩展插件:在VScode中安装Remote - Containers;
安装成功后,在VScode界面上左下角会出现一个状态条(Status bar);
上图中绿色图标可以展示VScode正在
VS code 搭建PHP环境 和调试功能
时意
09-03
1万+
参考了俩个安装博客 感谢
https://www.cnblogs.com/tommy-huang/p/6230605.html(一菲聪天)
https://www.cnblogs.com/xtxtx/p/10815440.html(菜小鸟)
1)安装vscode 扩展php-debug 可以去官网安装 也可以在VScode通过关键字里找 下面是链接
https://marketplac...
php使用vs,使用vs code写php及调试
weixin_42579969的博客
03-10
898
原文来自:http://www.cnblogs.com/CLR010/p/5276077.html1、首先官网下载vs code 地址:https://code.visualstudio.com/2、安装扩展php-debug安装步骤见 https://marketplace.visualstudio.com/items?itemName=felixfbecker.php-debug具体为:(C...
如何在VSCode配置PHP开发环境(详细版)
热门推荐
qq_44803335的博客
09-27
9万+
这篇博文是当初笔者上课需要配置XAMPP,整理出来配置方法,错漏之处没有认真核对,给造成麻烦的同学道个歉。
以下有两场修正之处。第一处,XAMPP国内下载地址改成了XAMPP中文网最新版本下载链接,给之前误下p2p的同学再次道个歉。
第二处,下载xdebug插件-添加配置处配置信息已经修正,感谢评论区@SabreWulf2020同学
另,水平有限暂时无法回复大家的私信问题,请谅解。
一、下载XAMPP
XAMPP是一个易于安装的Apache发行版,其中包含MariaDB、PHP和Perl。仅仅需要下载并.
docker 搭建在线vscode编辑器
terrybg
03-23
1万+
### 简介
code server是一款开源的桌面软件vs code浏览器实现,可以让你随时随地的写代码,只要打开浏览器就可以进入到工作环境,将代码放在云端十分方便。
### 安装流程
只需要在docker环境下安装即可,输入如下命令安装即可,第一次安装会慢一点。
docker run -itd --name mycode -p 8081:8080 -v /data/mycode:/home/coder/project -u root -e PASSWORD=123
PHP笔记——开发工具VS Code
Coder.Monkey的工作簿
12-09
7506
有很长一段时间一直忙着项目管理,逐步有点远离一线开发,最近正好有点空,打算重新熟悉一下自己的老本行-php开发,搞开发首先就是要找一款适合的开发工具。
目前市面上可以选择的PHP IDE还是不少的,最常见的好像就是Phpstorm了,其次Eclipse、NetBeans、Zend Studio、VS Code、phpstudy,还有HBuilder、phpDesigner、Webstorm、Dreamweaver、EclipsePhp,还有一些传统的文本编辑器,如Subli...
VS Code如何调试PHP
l198738655的博客
02-24
1056
首先要确保系统中有Xdebug这个dll,不过如果用的是Wampserver集成环境的话,这个Wampserver自带Xdebug.dll,安装完成后只需要配置php.ini就可以。
打开php.ini后如是修改:
xdebug.remote_enable = 1
xdebug.remote_autostart = 1
如果xdebug.remote_autostart这一句没有就加上,然后保存。
红框框处是Wampserver自动设置的,所以用Wampserver集成...
Python基础——VScode + docker进行代码调试
lifengss的博客
04-04
9073
写在前面
之前项目组每个人都独立地在各自docker内进行开发,这次做AutoML涉及到了很多个团队的成员,结果发现有些小伙伴在自己的docker下开发模块,merge以后因为别人的环境不一致结果频繁报错,也是项目管理没经验。这次整理一个简易版的VS code和Docker联调的方式,以后项目开发先搭建公共环境,引以为戒。
准备工具
安装了docker服务的远程服务器,有vscode的本地笔记本。...
VSCode Python DEBUG 调试
pandoraliu的专栏
05-07
6443
Python VSCode 调试
VSCode Debug
Single file debug -> 选择 Open a file (在没有选中py文件的时候)
py文件必须是单个的可以执行的,不需调用参数文件
在选中任意一个py文件后,这个选项就会消失
新建Debug的launch file
点击后,出现提示
选择 “Python 文件 调试打开的 Python 文件”
就会生成一个 Launch.json 的文件 在 .vscode 的文件夹下
VScode 会在每个项目文
vscode远程调试php,教你使用vscode远程调试docker容器内的php应用
weixin_39548968的博客
03-20
503
经常使用docker搭建各种环境进行漏洞测试。如何调试docker内的代码的也成为了一个新需求。使用xdebug插件,可以方便的调试docker内的php应用。docker环境安装xdebug已经整合成docker-compose环境。可以直接clone github.com/stayliv3/docker-xdebug。修改xdebug.ini文件内的xdebug.remote_host=172...
visual studio code中使用PHP
喝咖啡的猫的博客
09-24
4636
visual studio code中使用PHPvscode中使用PHPvscode对于PHP开发来说是一个很棒的编辑器。你开箱即可获得一些像语法高亮、括号匹配、IntelliSense(代码提示)、代码片段补充功能,并且你也可以通过社区创建的扩展(插件)来添加更多的功能。Linting(语法格式检查一类的工具统称,例如eslint)vscode使用PHP官方的linter(php -l)去诊断PHP语法。这使得vscode与PHPlinter保持改进同步。
vscode中使用PHP
vscode对于PHP
vscode调试php
qq_62989306的博客
09-18
758
然后就导入工作文件夹,点击界面左边的调试,然后点击"创建 launch.json文件"–>把里面的9003端口改成php配置文件里一样的端口(9000)。我的电脑右击–>属性–>高级系统设置–>环境变量–>双击Path,新增,然后复制php对应版本的绝对路径进去,确定。2、打开phpstudy–>找到软件管理–>找到对应的php版本–>设置按钮–>扩展组件 -->3、phpstudy设置–>配置文件–>找到对应php版本,点击打开配置文件。7、开启调试:点击界面上方的运行–>启动调试;
“相关推荐”对你有帮助么?
非常没帮助
没帮助
一般
有帮助
非常有帮助
提交
©️2022 CSDN
皮肤主题:大白
设计师:CSDN官方博客
返回首页
weixin_34097242
CSDN认证博客专家
CSDN认证企业博客
码龄7年
暂无认证
147
原创
2万+
周排名
34万+
总排名
103万+
访问
等级
6582
积分
4560
粉丝
226
获赞
45
评论
1270
收藏
私信
关注
热门文章
idea tomcat 启动报错 org.apache.catalina.core.StandardService.initInternal Failed to initialize connecto...
18046
服务器扫描发现漏洞-可通过HTTP获取远端WWW服务信息
17629
ESXI虚拟机如何挂载移动硬盘或U盘
12263
MySQL错误处理--1146错误
12085
arp broadcast enable
10214
最新评论
基于Android开发的天气预报app(源码下载)
yi??.:
求源码谢谢大神!!!2209229415@qq.com
Spring Boot中注入配置文件application.properties中的list 对象参数
qq_45435096:
这样注入不了吧,properties中只有一个对象的时候才能注入进去吧
判断多个数值都相等
青木299321:
注意:不要写成 Open == High == Low == Close
自己掉坑里了,请问博主为啥不可以这样写?
基于Android开发的天气预报app(源码下载)
qq_53307181:
求源码3175765023qq.com谢谢!!!
开中断和关中断
大草莓的巴斯光年:
讲的太清楚了,感谢
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
最新文章
Report, 20150423, On Distance Rate
xslt 2.0 分组
Daily Scrum: 2012/12/2
2019年375篇
2018年676篇
2017年978篇
2016年573篇
2015年423篇
2014年339篇
2013年342篇
2012年272篇
2011年235篇
2010年129篇
2009年126篇
2008年95篇
2007年61篇
2006年29篇
2005年18篇
2004年5篇
目录
目录
最新文章
Report, 20150423, On Distance Rate
xslt 2.0 分组
Daily Scrum: 2012/12/2
2019年375篇
2018年676篇
2017年978篇
2016年573篇
2015年423篇
2014年339篇
2013年342篇
2012年272篇
2011年235篇
2010年129篇
2009年126篇
2008年95篇
2007年61篇
2006年29篇
2005年18篇
2004年5篇
目录
评论
被折叠的 条评论
为什么被折叠?
到【灌水乐园】发言
查看更多评论
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。
余额充值