PHPstorm调试Docker中PHP项目的操作是什么
Admin 2022-09-03 群英技术资讯 353 次浏览
本机一直使用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框架是PHP中比较常用的框架,这篇文章就主要介绍给大家分享一下Laravel 框架路由原理与路由访问,希望大家阅读完这篇文章之后都有所收获,感兴趣的朋友就继续往下看吧!
有些朋友想要将ppt转jpg图片来查看,那么这要怎样实现呢?其实实现这个并不困难,下面小编就给大家分享用PHP实现ppt转jpg图片的功能的代码,有需要的朋友可以参考。
今天小编就为大家分享一篇关于PHP fprintf()函数用法讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
php设置端口号的方法:首先找到PHP配置文件所在路径;然后通过命令“vim /usr/local/php7/etc/php-fpm.d/www.conf listen = 0.0.0.0:9000”修改端口号即可。
很多朋友都有遇到PHP中,使用fopen来生成文件时,如果文件名是中文,那么就会出现乱码的情况,那么我们应该如何解决这个问题呢?下面给大家介绍一个解决方法。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008