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中去掉字符串首尾空格的方法
May 19 PHP
PHP输出时间差函数代码
Jan 28 PHP
php使用Session和文件统计在线人数
Jul 04 PHP
UTF-8正则表达式如何匹配汉字
Aug 03 PHP
PHP创建文件,并向文件中写入数据,覆盖,追加的实现代码
Mar 25 PHP
PHP使用FFmpeg获取视频播放总时长与码率等信息
Sep 13 PHP
php版阿里云OSS图片上传类详解
Dec 01 PHP
PHP文件系统管理(实例讲解)
Sep 19 PHP
基于php数组中的索引数组和关联数组详解
Mar 12 PHP
PHP利用百度ai实现文本和图片审核
May 08 PHP
php实现的生成排列算法示例
Jul 25 PHP
laravel 去掉index.php伪静态的操作方法
Oct 12 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
BBS(php & mysql)完整版(五)
2006/10/09 PHP
POSIX 风格和兼容 Perl 风格两种正则表达式主要函数的类比(preg_match, preg_replace, ereg, ereg_replace)
2010/10/12 PHP
php foreach正序倒序输出示例代码
2014/07/01 PHP
php数组转成json格式的方法
2015/03/09 PHP
php结合web uploader插件实现分片上传文件
2016/05/10 PHP
禁止js文件缓存的代码
2010/04/09 Javascript
Javascript中定义方法的另类写法(批量定义js对象的方法)
2011/02/25 Javascript
图片延迟加载的实现代码(模仿懒惰)
2013/03/29 Javascript
js Math 对象的方法
2013/09/01 Javascript
使用GruntJS构建Web程序之构建篇
2014/06/04 Javascript
jQuery居中元素scrollleft计算方法示例
2017/01/16 Javascript
webpack学习--webpack经典7分钟入门教程
2017/06/28 Javascript
js学习总结之DOM2兼容处理重复问题的解决方法
2017/07/27 Javascript
详解.vue文件中style标签的几个标识符
2018/07/17 Javascript
vue 刷新之后 嵌套路由不变 重新渲染页面的方法
2018/09/13 Javascript
jQuery实现文本显示一段时间后隐藏的方法分析
2019/06/20 jQuery
JavaScript实现与web通信的方法详解
2020/08/07 Javascript
js简单粗暴的发布订阅示例代码
2021/01/23 Javascript
[15:09]DOTA2国际邀请赛采访专栏:Loda
2013/08/06 DOTA
python实现马耳可夫链算法实例分析
2015/05/20 Python
python实现外卖信息管理系统
2018/01/11 Python
解决python3.5 正常安装 却不能直接使用Tkinter包的问题
2019/02/22 Python
python sklearn常用分类算法模型的调用
2019/10/16 Python
如何在mac版pycharm选择python版本
2020/07/21 Python
HTML4和HTML5之间除了相似以外的10个主要不同
2012/12/13 HTML / CSS
C++面试题:关于链表和指针
2013/06/05 面试题
护理专业个人求职简历的自我评价
2013/10/13 职场文书
大学毕业生通用自荐信范文
2013/10/31 职场文书
会计专业自荐信
2013/12/02 职场文书
医学类个人求职信范文
2014/02/05 职场文书
补充协议书范本
2014/04/23 职场文书
公司试用期员工自我评价
2014/09/17 职场文书
2016年综治和平安建设宣传月活动总结
2016/04/01 职场文书
Go语言中break label与goto label的区别
2021/04/28 Golang
python自动化操作之动态验证码、滑动验证码的降噪和识别
2021/08/30 Python
使用Redis实现点赞取消点赞的详细代码
2022/03/20 Redis