PHPstorm调试Docker中PHP项目的操作是什么
Admin 2022-09-03 群英技术资讯 930 次浏览
这篇文章主要讲解了“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进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
本文给大家分享Laravel怎样实现修改指定字段的功能,因为很多时候我们是不需要修改大量的数据的,只要更改指定的字段,那么即点即改的功能就很方便,以用户模块,修改用户名称为例。实现效果如下,感兴趣的朋友可以了解看看。
swoole客户端无法连接的解决办法:首先修改服务端代码,并注释掉“$serv->close($fd); ”的部分;然后通过命令“yum install telnet -y”安装“telnet”;最后通过“telnet”即可恢复连接。
php文件的打开软件:1、服务端脚本方式,这是PHP最传统、最主要的目标领域。2、用记事本打开,鼠标右击php文件,在弹出来的列表中选择“打开”。
php mysql中文乱码的解决方法:首先使用meta标签设置“页面申明编码”为GB2312和UTF-8;然后使用mysql_query()来设置“数据库连接编码”,确保“页面申明编码”和“数据库连接编码”一致即可。
这篇文章主要介绍了Yii框架 session 数据库存储操作方法,结合实例形式分析了使用Yii框架session组件配置与数据库存储相关操作技巧,需要的朋友可以参考下
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008