PHPstorm调试Docker中PHP项目的操作是什么
Admin 2022-09-03 群英技术资讯 731 次浏览
本机一直使用docker开发,对于习惯使用调试的人来说,PHP放在docker容器中又多了一层难度。
当然,这只适用于还不懂配置的时候,一旦掌握窍门,其实是简单不过的事情,和本机配置几乎无任何难度差别。
开始之前,我们先做一些环境假设:
/Users/gary/dnmp/www/localhost
/var/www/html/localhost
localhost
,并在主机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
这几行的作用是:
dggp
host.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进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
我们在做登录页面的时候,考虑到安全问题,需要实现在Laravel登陆后,立即清空保存的COOKIE数组的需求,那么具体要如何操作呢?下面我们一起来看看。
php从以前到现在一直都是单继承的语言,无法同时从两个基类中继承属性和方法,为了解决这个问题,php出了Trait这个特性用法:通过在类中使用use关键字,声明要组合的Trait名称,具体的Trait的声明使用Trait关键词,Trait不能实例化 与普通类的异同:相同:trait能够像普通的类一样定义属性,方法(包含抽象的、静态的、抽象的);trait引入到基类里面,其子类里面也
对于全部脚本而言,PHP提供了大量的预定义变量。这些变量将所有的外部变量表示成内建环境变量,并且将错误信息表示成返回头。超全局变量 —超全局变量是在全部...
这篇文章给大家分享的是有关php中trait功能以及用法的内容。文本有具体实例,感兴趣的朋友可以参考,下面我们就一起来了解一下Trait吧。
本篇文章给大家带来了关于Laravel的相关知识,其中主要介绍了关于单用户登录的相关问题,下面一起来看一下以laravel-admin为例单用户登录的相关内容,希望对大家有帮助。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008