下面由phpstorm教程栏目给大家介绍phpstorm怎么调试docker中php项目 ,希望对需要的朋友有所帮助!
本机一直使用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
这几行的作用是:
立即学习“PHP免费学习笔记(深入)”;
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中的全局变量、调用栈、临时变量,
并且可以单步调试,非常方便。
以上就是手把手教你phpstorm如何调试Docker中PHP项目的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号