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编程之高级技巧
Aug 27 PHP
php array_map()数组函数使用说明
Jul 12 PHP
php数组查找函数总结
Nov 18 PHP
一个PHP实现的轻量级简单爬虫
Jul 08 PHP
[原创]PHP实现逐行删除文件右侧空格的方法
Dec 25 PHP
PHP中strnatcmp()函数“自然排序算法”进行字符串比较用法分析(对比strcmp函数)
Jan 07 PHP
php基于Fleaphp框架实现cvs数据导入MySQL的方法
Feb 23 PHP
php中使用websocket详解
Sep 23 PHP
老生常谈文本文件和二进制文件的区别
Feb 27 PHP
ThinkPHP框架实现定时执行任务的两种方法分析
Sep 04 PHP
redis+php实现微博(一)注册与登录功能详解
Sep 23 PHP
PHP pthreads v3使用中的一些坑和注意点分析
Feb 21 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
thinkphp3.x中变量的获取和过滤方法详解
2016/05/20 PHP
PHP身份证校验码计算方法
2016/08/10 PHP
总结PHP中数值计算的注意事项
2016/08/14 PHP
PHP内存缓存功能memcached示例
2016/10/19 PHP
ThinkPHP开发--使用七牛云储存
2017/09/14 PHP
使用jquery给input和textarea设定ie中的focus
2008/05/29 Javascript
javascript 可以拖动的DIV(二)
2009/06/26 Javascript
Juqery Html(),append()等方法的Bug解决方法
2010/12/13 Javascript
js时间日期和毫秒的相互转换
2013/02/22 Javascript
hover的用法及live的用法介绍(鼠标悬停效果)
2013/03/29 Javascript
基于JavaScript 下namespace 功能的简单分析
2013/07/05 Javascript
JavaScript数组Array对象增加和删除元素方法总结
2015/01/20 Javascript
JavaScript获取文本框内选中文本的方法
2015/02/20 Javascript
JavaScript中Number.NEGATIVE_INFINITY值的使用详解
2015/06/05 Javascript
整理JavaScript对DOM中各种类型的元素的常用操作
2016/05/05 Javascript
浅谈angularjs $http提交数据探索
2017/01/20 Javascript
利用Javascript裁剪图片并存储的简单实现
2017/03/13 Javascript
javaScript封装的各种写法
2017/08/14 Javascript
Vue+Flask实现简单的登录验证跳转的示例代码
2018/01/13 Javascript
webpack中使用iconfont字体图标的方法
2018/02/22 Javascript
vue组件实现进度条效果
2018/06/06 Javascript
详解JavaScript事件循环机制
2018/09/07 Javascript
js之切换全屏和退出全屏实现代码实例
2019/09/09 Javascript
Vue组件跨层级获取组件操作
2020/07/27 Javascript
django ajax json的实例代码
2018/05/29 Python
Python tkinter label 更新方法
2018/10/11 Python
值得收藏,Python 开发中的高级技巧
2018/11/23 Python
在 Python 中接管键盘中断信号的实现方法
2020/02/04 Python
Python如何绘制日历图和热力图
2020/08/07 Python
网络艺术零售业的先驱者:artrepublic
2017/09/26 全球购物
美体小铺法国官方网站:The Body Shop法国
2020/06/04 全球购物
致跳高运动员加油稿
2014/02/12 职场文书
初中班干部工作总结
2015/08/10 职场文书
2019年第四季度财务部门工作计划
2019/11/02 职场文书
详解Spring Security中的HttpBasic登录验证模式
2022/03/17 Java/Android
mysql 子查询的使用
2022/04/28 MySQL