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和oracle数据库性能比较
Oct 09 PHP
php5.2.0内存管理改进
Jan 22 PHP
Ajax PHP简单入门教程代码
Apr 25 PHP
js下函数般调用正则的方法附代码
Jun 22 PHP
PHP 日期时间函数的高级应用技巧
Oct 10 PHP
php 魔术函数使用说明
Feb 21 PHP
php仿QQ验证码的实例分析
Jul 01 PHP
PHP中spl_autoload_register函数的用法总结
Nov 07 PHP
Yii框架调试心得--在页面输出执行sql语句
Dec 25 PHP
PHP永久登录、记住我功能实现方法和安全做法
Apr 27 PHP
CodeIgniter针对数据库的连接、配置及使用方法
Mar 03 PHP
CakePHP框架Model关联对象用法分析
Aug 04 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
对盗链说再见...
2006/10/09 PHP
微信公众平台天气预报功能开发
2014/07/06 PHP
实例介绍PHP的Reflection反射机制
2014/08/05 PHP
fckeditor上传文件按日期存放及重命名方法
2015/05/22 PHP
php发送http请求的常用方法分析
2016/11/08 PHP
php+js实现百度地图多点标注的方法
2016/11/30 PHP
php格式文件打开的四种方法
2018/02/24 PHP
Js 获取HTML DOM节点元素的方法小结
2009/04/24 Javascript
javascript new fun的执行过程
2010/08/05 Javascript
js实现鼠标感应图片展示的方法
2015/02/27 Javascript
jquery分页插件jquery.pagination.js实现无刷新分页
2016/04/01 Javascript
JavaScript中的Reflect对象详解(ES6新特性)
2016/07/22 Javascript
jQuery常用样式操作实例分析(获取、设置、追加、删除、判断等)
2016/09/08 Javascript
基于vuejs实现一个todolist项目
2017/04/11 Javascript
详解Vue2.X的路由管理记录之 钩子函数(切割流水线)
2017/05/02 Javascript
JavaScript fetch接口案例解析
2018/08/30 Javascript
微信小程序canvas动态时钟
2020/10/22 Javascript
使用numpy和PIL进行简单的图像处理方法
2018/07/02 Python
对Python3.6 IDLE常用快捷键介绍
2018/07/16 Python
Django实现跨域请求过程详解
2019/07/25 Python
python获取全国城市pm2.5、臭氧等空气质量过程解析
2019/10/12 Python
python实现名片管理器的示例代码
2019/12/17 Python
Python使用pyyaml模块处理yaml数据
2020/04/14 Python
Django后端分离 使用element-ui文件上传方式
2020/07/12 Python
python3 中使用urllib问题以及urllib详解
2020/08/03 Python
详解HTML5表单新增属性
2016/12/21 HTML / CSS
Bose英国官方网站:美国知名音响品牌
2020/01/26 全球购物
职业生涯规划设计步骤
2014/01/12 职场文书
法人委托书范本
2014/04/04 职场文书
社会学专业求职信
2014/07/17 职场文书
婚礼父母答谢词
2015/01/04 职场文书
工程部岗位职责
2015/02/10 职场文书
出纳试用期工作总结2015
2015/05/28 职场文书
入党自传范文2015
2015/06/26 职场文书
幼儿园毕业典礼家长致辞
2015/07/29 职场文书
个人房屋租赁合同(标准范本)
2019/09/16 职场文书