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实现小型站点广告管理(修正版)
Oct 09 PHP
PHP编程过程中需要了解的this,self,parent的区别
Dec 30 PHP
php实现批量压缩图片文件大小的脚本
Jul 04 PHP
php cookie名使用点号(句号)会被转换
Oct 23 PHP
php提交表单发送邮件的方法
Mar 20 PHP
Yii使用技巧大汇总
Dec 29 PHP
php 截取utf-8格式的字符串实例代码
Oct 30 PHP
完美解决thinkphp唯一索引重复时出错的问题
Mar 31 PHP
PHP 二维关联数组根据其中一个字段排序(推荐)
Apr 04 PHP
利用php-cli和任务计划实现刷新token功能的方法
May 03 PHP
thinkPHP5 tablib标签库自定义方法详解
May 10 PHP
php 多个变量指向同一个引用($b = &$a)用法分析
Nov 13 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
全国FM电台频率大全 - 31 新疆维吾尔族自治区
2020/03/11 无线电
PHP中防止直接访问或查看或下载config.php文件的方法
2012/07/07 PHP
关于PHP结束标签的使用细节探讨及联想
2013/03/04 PHP
php中判断数组是一维,二维,还是多维的解决方法
2013/05/04 PHP
关于document.cookie的使用javascript
2008/04/11 Javascript
javascript multibox 全选
2009/03/22 Javascript
CCPry JS类库 代码
2009/10/30 Javascript
js 获取坐标 通过JS得到当前焦点(鼠标)的坐标属性
2013/01/04 Javascript
12种不宜使用的Javascript语法整理
2013/11/04 Javascript
jQuery $.each遍历对象、数组用法实例
2015/04/16 Javascript
用javascript实现自动输出网页文本
2015/07/30 Javascript
js 获取范围内的随机数实例代码
2016/08/02 Javascript
微信小程序 火车票查询实例讲解
2016/10/17 Javascript
Linux使用Node.js建立访问静态网页的服务实例详解
2017/03/21 Javascript
jquery.uploadifive插件怎么解决上传限制图片或文件大小问题
2017/05/08 jQuery
AngularJS自定义指令之复制指令实现方法
2017/05/18 Javascript
Angular中ng-repeat与ul li的多层嵌套重复问题
2017/07/24 Javascript
详细分析单线程JS执行问题
2017/11/22 Javascript
详解vue项目中如何引入全局sass/less变量、function、mixin
2018/06/02 Javascript
js+html5实现手机九宫格密码解锁功能
2018/07/30 Javascript
laydate时间日历插件使用方法详解
2018/11/14 Javascript
Electron vue的使用教程图文详解
2019/07/05 Javascript
vue实现直播间点赞飘心效果的示例代码
2019/09/20 Javascript
vant-ui组件调用Dialog弹窗异步关闭操作
2020/11/04 Javascript
绘制微信小程序验证码功能的实例代码
2021/01/05 Javascript
python分治法求二维数组局部峰值方法
2018/04/03 Python
python随机取list中的元素方法
2018/04/08 Python
对python For 循环的三种遍历方式解析
2019/02/01 Python
详解Django定时任务模块设计与实践
2019/07/24 Python
英国最大的在线时尚眼镜店:Eyewearbrands
2019/03/12 全球购物
Capitol Lighting的1800lighting.com:住宅和商业照明
2019/04/10 全球购物
英国顶级足球鞋的领先零售商:Lovell Soccer
2019/08/27 全球购物
高中毕业典礼演讲稿
2014/09/09 职场文书
2015年艾滋病宣传活动总结
2015/03/27 职场文书
关爱留守儿童捐款倡议书
2015/04/27 职场文书
pycharm无法安装cv2模块问题
2022/05/20 Python