PHPstorm调试Docker中PHP项目的操作是什么
Admin 2022-09-03 群英技术资讯 1400 次浏览
这篇文章主要讲解了“PHPstorm调试Docker中PHP项目的操作是什么”,文中的讲解内容简单、清晰、详细,对大家学习或是工作可能会有一定的帮助,希望大家阅读完这篇文章能有所收获。下面就请大家跟着小编的思路一起来学习一下吧。本机一直使用docker开发,对于习惯使用调试的人来说,PHP放在docker容器中又多了一层难度。
当然,这只适用于还不懂配置的时候,一旦掌握窍门,其实是简单不过的事情,和本机配置几乎无任何难度差别。
开始之前,我们先做一些环境假设:
/Users/gary/dnmp/www/localhost/var/www/html/localhostlocalhost,并在主机hosts和nginx配置中绑定9000端口与nginx容器/应用连接这里的域名不一定是localhost,如果你用了Laravel、Yii、Thinkphp等框架,那一般会用类似 mydev.com、dev.awaimai.com、awaimai.dev的域名,本文一样适用。
主要配置如下:
[XDebug] xdebug.remote_enable = 1 xdebug.remote_handler = "dbgp" xdebug.remote_host = host.docker.internal
这几行的作用是:
dggphost.docker.internal,也就是docker容器所在的主机。如果主机是Linux系统,host.docker.internal可能用不了,需要改用PHP容器和主机同一虚拟网络下的IP,在主机中用docker network inspect dnmp_default命令可找到,其中dnmp_default是容器的所在的网络。这里我们没有配置xdebug.remote_port,因为xdebug默认使用9000,与我们FPM一致了,不用再设置。如果FPM使用其他端口,remote_port也要改成相应端口。
配置完成后,重启PHP容器。
1 菜单选择 Run – Edit Configurations,
2 在弹出的框中点左上角的 + 号,选择 PHP Web Page。
3 现在还没有任何的服务器,我们要加一个。如下,点击 server 右侧的 ... 按钮。
4 然后就是配置服务器的信息,这里就是docker容器了。
localhost,如果你的域名类似awaimai.dev,那就填awaimai.dev。80端口,所以这里保留默认80。勾选,然后填写本地代码与容器代码的映射关系。如果用的是框架,这里就填框架的根目录。
然后点击OK保存。
5 返回后,
Index。localhost。/表示首页,如果是其他页面,比如/home/index,那就填/home/index。
点击OK保存。
返回代码窗口,在代码前打一个【断点】,再点击【调试按钮】,如下:
PHPStorm就会自动打开浏览器,等程序执行到断点时,自动停止。
这里我们就可以看到PHP中的全局变量、调用栈、临时变量,
并且可以单步调试,非常方便
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
在本篇文章里小编给大家整理的是一篇关于php png失真的原因及解决办法,有需要的朋友们可以跟着学习参考下。
本文实例讲述了PHP函数用法。分享给大家供大家参考,具体如下:
很多的项目中,如果涉及到上传图片的功能时候,其实所运用的方式就是通过laravel自带的上传图片的方法上传的,但是却突然报错:413 Request Entity Too Large问题,是什么原因导致的的呢?该怎么去解决?
php常见变量类型:1、整型和浮点型,由于其占用空间小,在 zval 中是直接存储的 整型的值是存在lval 里,浮点型值则是存储在 dval 里。2、字符串有gc、h、len和val。
laravel 开启跨域请求的方法是什么?我们知道因为浏览器同源策略,凡是发送请求url的协议、域名、端口三者之间任意一个与当前页面地址不同即为跨域。因此,我们需要开启跨域请求来解决跨域问题。下面通过一个实例给大家分享关于laravel 开启跨域请求的方法。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008