ref:phpstorm配置远程调试(xdebug)(docker中)
ref:https://www.cnblogs.com/yjken/p/6555438.html
readme:本文设置远程调试ubuntu中的php代码。
在docker中也可以,经过测试phpinfo发现php.ini在/usr/local/etc/php目录,但是实际不存在,没关系仍然将下面xdebug的配置信息单独写入php.ini.
显然在docker中构建环境,可以使得多个web环境共存。
phpstorm中配置真正的远程调试(xdebug)
这里说的是真正的远程调试,不是本地,本地不需要安装任何php程序!!!
这里略去xdebug的安装,安装很简单可以下载源码包,动态编译进去!
环境:
Dev 服务器(IP:192.168.2.100),安装phpstorm,用来做开发任务!
Server服务器(IP:192.168.2.222),web服务器(php架构),用来浏览网页用!
这里的两台服务器在同一个网段下,可以互通!
在Server服务器上的php.ini里配置xdebug如下:
|
1
2
3
4
5
6
7
8
9
|
[xdebug]zend_extension=/opt/php5/lib/php/extensions/no-debug-non-zts-20090626/xdebug.soxdebug.remote_enable=1xdebug.remote_handler=dbgpxdebug.remote_mode=reqxdebug.remote_host=192.168.2.100xdebug.remote_port=9000xdebug.idekey="PHPSTORM" |
remote_host参数的值填写Dev 服务器(开发机器)的IP地址。
remote_port填写9000,只要没有被其它程序占用,就可以了,可以不是9000。
接下来开始设置phpstorm的参数:
快捷键(Ctrl + Alt + S)打开窗口:

打开phpstorm的配置对话框,找到Languages & Frameworks >> PHP >>Debug 窗口
这里填写的Debug port为:9000,与php.ini里配置的端口号保持一致!
接下来点选Server选项,点击绿色的 “+” 新建Server,并根据如下设置填写你相对应的内容!

因为是远程调试,所以这里的Use Path mappings 一定要选,并且本地与远程文件要映射好。
Debugger里选择:Xdebug !
接下来配置Edit Configurations( Run >> Edit Configurations)

点击后弹出窗口如下:

选中PHP Web Application ,在右边选择前面新增的Server:ecstore,保存。
这里其实只是用来配置一个模板,我之前只配置了这个,没有新增Debug选项,总是不能调试,后来参照资料才想明白,这里其实只是模板,配置好了后,可以直接新增选择对应模板就可以了。
现在来新增Debug选项:

点击后新增调试选项:

好了。
在php代码里打个断点开始调试吧:)

然后,点击调试,开始愉快的干活吧!!!

看看调试效果:

这里真的没有什么DBGp概念,我们没有用到,也没有什么点击什么绿色的电话图标启动Start Listening...,有吗??
没用,真的用不到那么些概念,网上一大堆以讹传讹的贴子,真是越看越迷糊!!!
就这么愉快的调试吧 :)
关于DBGp,其实就是个代理,把phpstorm设置成一个代理,但是对于我来说,真的需要什么代理吗???
就这样吧,最简单的远程调试,去粗到精的成果!
ref:phpstorm配置远程调试(xdebug)(docker中)的更多相关文章
- Tomcat配置远程调试端口
Tomcat配置远程调试端口 1.Linxu系统: apach/bin/startup.sh开始处中增加如下内容: declare -x CATALINA_OPTS="-server -Xd ...
- phpstorm中配置真正的远程调试(xdebug)
这里说的是真正的远程调试,不是本地,本地不需要安装任何php程序!!! 这里略去xdebug的安装,安装很简单可以下载源码包,动态编译进去! 环境: Dev 服务器(IP:192.168.2.100) ...
- Tomcat配置远程调试端口(windows、Linux)
当我们需要定位生产环境问题,而日志又不清晰的情况下,我们可以借助Tomcat提供的远程调试,设置如下: // Linxu系统: apach/bin/startup.sh开始处中增加如下内容: decl ...
- Tomcat配置远程调试
===========方法1================================ tomcat7 :catalina.bat jpda start,调试端口默认为8000 ======== ...
- pycharm快捷键、配置virtualenv环境,配置django调试,配置远程调试
pycharm安装和首次使用 http://blog.csdn.net/chenggong2dm/article/details/9365437 快捷键: 找文件.代码.引用相关 1.双击shift ...
- VSCODE 配置远程调试环境
以下内容为本人的著作,如需要转载,请声明原文链接微信公众号「englyf」https://www.cnblogs.com/englyf/p/16691460.html 我的需求是,在Windows桌面 ...
- tomcat-在eclispe中配置远程调试
在eclispe中新建web应用,名字叫webtest.里面只有一个HelloServlet.Web.xml配置如下. 修改tomcat的启动脚本startup.bat.复制startup.bat为s ...
- IDA远程调试 在内存中dump Dex文件
1. 首先使用调试JNI_OnLoad函数的方法,先将apk以调试状态挂起,使用IDA附加上去. 2. 然后在libdvm.so中的dvmDexFileOpenPartial函数上下一个断点 3. 然 ...
- PHPstorm配置远程及本地服务器
首先打开PHPStorm的设置. 找到如下页面 OPEN一个项目,路径为XAMPP的安装路径 选择Local or mounted folder 设置以上属性,upload/download proj ...
随机推荐
- jeecms上传文件限制导致413-Request Entity Too Large
1:spring mvc 上传限制大小 配置是否允许在上传文件的大小 <bean id="multipartResolver" class="org.spring ...
- mysql5.7 安装常见问题
mysql 5.7安装要执行以下三个命令: 1.mysql install2.mysqld --initialize3.net start mysql 第一个命令可能会出现Install/Remove ...
- git安装和简单配置
http://pan.baidu.com/share/link?shareid=4291215660&uk=219947478 直接贴网盘的地址了
- linux系统df和du命令的区别
发现一台用户的电脑,df检查出来的/磁盘空间占用了16G,比用du查看得到的磁盘空间大的多,du查看/下所有程序目录加起来还不到5G.这是什么原因呢? 即便是有隐藏文件,查了也很小啊. 因为df和 ...
- display:inline-block之用法
HTML的元素有多种display属性,比较常见的有display:none; display:block; display:inline和display:inline-block;等.详细可参阅W3 ...
- Stat3—因子分析(Factor Analysis)
题注:主成分分析分析与因子分析也有不同,主成分分析仅仅是变量变换,而因子分析需要构造因子模型.主成分分析:原始变量的线性组合表示新的综合变量,即主成分:因子分析:潜在的假想变量和随机影响变量的线性组合 ...
- datagrid导出数据
//导出excel public function touzi_doExport() { $search=$_POST['search']; //接受前端传过来的数据 $this->succes ...
- Calf Flac
1.3.3 Calf Flac Time Limit: 1 Sec Memory Limit: 64 MBSubmit: 223 Solved: 42[Submit][Status][Forum] ...
- 在Unity中实现屏幕空间阴影(2)
参考文章: https://www.imgtec.com/blog/implementing-fast-ray-traced-soft-shadows-in-a-game-engine/ 完成的工程: ...
- vue去除地址栏上的'#'号
const router = new VueRouter({ routes:[], mode :"history"//除去#号 }