phpstrom下的xdebug配置
本文主要是基于docker+mac+php+nginx+phpstrom的xdebug的配置,主要是idea方面的配置,避免后续在这块踩坑
# 前提
- 搭建好dnmp环境(即docker+php+nginx)
- php中安装好了xdebug
# xdebug的配置
主要调整php.ini文件
[xdebug]
xdebug.remote_enable = 1
xdebug.remote_handler = "dbgp"
; Set to host.docker.internal on Mac and Windows, otherwise, set to host real ip
# 容器内访问宿主机的话,基于remote_host进行访问,mac和Windows上的docker是bridge网络,需要指定为host.docker.internal来获取到客户端真实ip
xdebug.remote_host = host.docker.internal
;xdebug.remote_port = 9000
xdebug.remote_log = /var/log/php/xdebug.log
SERVER_ENV=develop
yaf.use_spl_autoload=1
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
php配置文件更改后,需要重启下fpm配置
# phpstrom的配置
# 准备工作
xdebug依赖于phpstrom的这两个插件进行工作,在配置xdebug之前,需要先装这俩插件
# 
docker的插件安装完之后,需要新建一个docker server,后续会基于这个server配置cli和web
这一步的配置,主要是方便在idea中快速的运行一个docker的服务
配置Xdebug下配置端口为9000,与php.ini的port一致
# CLI模式的配置
首先点击cli interpreter,新建一个cli的选项
这里选择,准备工作中配置好的server,image name选择docker环境中的php镜像
对于测试用例,需要指定配置为前面新建的cli的配置
# web模式的配置
host需要指定为nginx中配置的server name
path map需要配置本地到php容器内的文件映射
# 补充
这里是对xdebug配置的补充
上次更新: 2020/11/30, 07:37:01