phpstorm 配置xdebug的示例代码


Posted in PHP onMarch 31, 2019

最近买了个新本,重新配置下phpstorm xdebug,方便调试

提高调试效率是写程序的第一步 ---鲁迅

自2018年3月份之后,brew 安装php的方式发生改变,现在是

brew install php@7.2

可以指定版本了,安装扩展的方式也完全不能用了,所以下载源码编译了

下载xdebug

官网: https://xdebug.org/download.php

下载最稳定的版本 [版本2.6.1][1]

编译源码

phpize
./configure --with-php-config=/usr/local/Cellar/php@7.2/7.2.16/bin/php-config
make && make install 

Installing shared extensions: /usr/local/Cellar/php@7.2/7.2.16/pecl/20170718/

编译到了这个目录,实际软连到了/usr/local/lib/php/pecl

配置xdebug

在/usr/local/etc/php/7.2/conf.d 新建ext-xdebug.ini 写入

[xdebug]
zend_extension="/usr/local/lib/php/pecl/20170718/xdebug.so"
xdebug.remote_enable=On
xdebug.remote_connect_back=1
xdebug.remote_port=6677
xdebug.remote_log=/usr/local/var/log/xdebug.log
xdebug.idekey=PHPSTORM
  • xdebug.idekey = mykey ide key, 用于标识调试会话
  • xdebug.remote_autostart 是否自动启动,1:自动, 0: 需要设置 http 请求参数或 cookie 指定,默认 0, 根据需求设置这个值。个人建议设置为 1, 这样不需要在每个需要调试的接口都修改请求参数
  • xdebug.remote_enable = on 是否开启远程调试
  • xdebug.remote_host = 172.16.10.103 远程主机 IP, 也就是 PHPStorm 所在机器(PHPStorm 作为 xdebug client),没有固定 IP 的机器建议使用 connect_back 选项。
  • xdebug.remote_connect_back = on 是否连接回请求发出的主机,如果 PHPStorm 所在的机器 IP 经常变动(DHCP 环境下),则建议开启这个选项
  • xdebug.remote_port = 10000 远程主机端口,也就是开发者机器端口
  • xdebug.idekey=PHPSTROM 和phpstorm 通信的标识

重启php,查看是否安装成功

/usr/local/etc/php/7.2/conf.d php -m | grep xdebug

搞定!!

开始配置phpstorm

设置端口

phpstorm 配置xdebug的示例代码

设置servers

phpstorm 配置xdebug的示例代码

配置debug config

phpstorm 配置xdebug的示例代码

访问url?XDEBUG_SESSION_START=PHPSTORM,搞定

phpstorm 配置xdebug的示例代码

哈哈哈,配色有点浮夸,还没调

PHP 相关文章推荐
PHP与MySQL开发的8个技巧小结
Dec 17 PHP
php异常:Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE  eval()'d code error
May 19 PHP
php设计模式 Chain Of Responsibility (职责链模式)
Jun 26 PHP
深入extjs与php参数交互的详解
Jun 25 PHP
PHP基于cookie与session统计网站访问量并输出显示的方法
Jan 15 PHP
微信支付的开发流程详解
Sep 13 PHP
Yii框架中jquery表单验证插件用法示例
Oct 18 PHP
PHP基于反射机制实现插件的可插拔设计详解
Nov 10 PHP
PHP实现根据密码长度显示安全条
Jul 04 PHP
Laravel中为什么不使用blpop取队列详析
Aug 01 PHP
浅析PHP7的多进程及实例源码
Apr 14 PHP
小程序微信退款功能实现方法详解【基于thinkPHP】
May 05 PHP
PHP文件后缀不强制为.php方法
Mar 31 #PHP
PHP中md5()函数的用法讲解
Mar 30 #PHP
php+mysql开发的最简单在线题库(在线做题系统)完整案例
Mar 30 #PHP
PHP实现的pdo连接数据库并插入数据功能简单示例
Mar 30 #PHP
浅谈php调用python文件
Mar 29 #PHP
PHP数据对象映射模式实例分析
Mar 29 #PHP
PHP模版引擎原理、定义与用法实例
Mar 29 #PHP
You might like
destoon常用的安全设置概述
2014/06/21 PHP
php猴子选大王问题解决方法
2015/05/12 PHP
PHP使用反射机制实现查找类和方法的所在位置
2016/04/22 PHP
关于Yii2框架跑脚本时内存泄漏问题的分析与解决
2019/12/01 PHP
基于jQuery的弹出消息插件 DivAlert之旅(一)
2010/04/01 Javascript
js中匿名函数的N种写法
2010/09/08 Javascript
分享20款美化网站的 jQuery Lightbox 灯箱插件
2014/10/10 Javascript
JavaScript对象反射用法实例
2015/04/17 Javascript
JavaScript实现把数字转换成中文
2015/06/29 Javascript
浅谈JavaScript对象与继承
2016/07/10 Javascript
微信小程序商城项目之侧栏分类效果(1)
2017/04/17 Javascript
小程序图片剪裁加旋转的示例代码
2018/07/10 Javascript
小程序清理本地缓存的方法
2018/08/17 Javascript
vue刷新页面时去闪烁提升用户体验效果的实现方法
2018/12/10 Javascript
jQuery表单元素过滤选择器用法实例分析
2019/02/20 jQuery
浅谈Vue页面级缓存解决方案feb-alive(上)
2019/04/14 Javascript
Vue.js实现备忘录功能
2019/06/26 Javascript
JS中的算法与数据结构之队列(Queue)实例详解
2019/08/20 Javascript
JS中this的4种绑定规则详解
2020/02/04 Javascript
解决elementUI 切换tab后 el_table 固定列下方多了一条线问题
2020/07/19 Javascript
python通过ElementTree操作XML获取结点读取属性美化XML
2013/12/02 Python
python中numpy基础学习及进行数组和矢量计算
2017/02/12 Python
Python实现手写一个类似django的web框架示例
2018/07/20 Python
python3中sorted函数里cmp参数改变详解
2020/03/12 Python
CSS3只让背景图片旋转180度的实现示例
2021/03/09 HTML / CSS
浅谈Html5中视频 音频标签 进度条的问题
2016/07/26 HTML / CSS
为什么group by 和order by会使查询变慢
2014/05/16 面试题
大一学生假期实习的自我评价
2013/10/12 职场文书
大学生秋游活动方案
2014/02/17 职场文书
《花瓣飘香》教学反思
2014/04/15 职场文书
计算机毕业大学生求职信
2014/06/26 职场文书
撤诉申请怎么写
2015/05/19 职场文书
初中语文教学随笔
2015/08/15 职场文书
2016年政治理论学习心得体会
2016/01/25 职场文书
2019年幼儿园家长接送责任书
2019/10/29 职场文书
Python 匹配文本并在其上一行追加文本
2022/05/11 Python