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防注入安全代码
Apr 09 PHP
php中使用redis队列操作实例代码
Feb 07 PHP
七款最流行的PHP本地服务器分享
Feb 19 PHP
php的memcache类分享(memcache队列)
Mar 26 PHP
完美实现wordpress禁止文章修订和自动保存的方法
Nov 03 PHP
Zend Framework教程之请求对象的封装Zend_Controller_Request实例详解
Mar 07 PHP
PHP array_key_exists检查键名或索引是否存在于数组中的实现方法
Jun 13 PHP
Laravel中基于Artisan View扩展包创建及删除应用视图文件的方法
Oct 08 PHP
PHP中使用OpenSSL生成证书及加密解密
Feb 05 PHP
php基于session锁防止阻塞请求的方法分析
Aug 07 PHP
yii2 上传图片的示例代码
Nov 02 PHP
有关PHP 中 config.m4 的探索
Aug 26 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
javascript解决innerText浏览器兼容问题思路代码
2013/05/17 Javascript
window.open打开页面居中显示的示例代码
2013/12/27 Javascript
js实现滚动条滚动到某个位置便自动定位某个tr
2021/01/20 Javascript
ClearTimeout消除闪动实例代码
2016/02/29 Javascript
Vue.js 父子组件通讯开发实例
2016/09/06 Javascript
AngularJS指令用法详解
2016/11/02 Javascript
纯javaScript、jQuery实现个性化图片轮播【推荐】
2017/01/08 Javascript
jQuery判断邮箱格式对错实例代码讲解
2017/04/12 jQuery
javascript原生封装一个淡入淡出效果的函数测试实例代码
2018/03/19 Javascript
Vue 路由 过渡动效 数据获取方法
2018/07/31 Javascript
详解搭建es6+devServer简单开发环境
2018/09/25 Javascript
基于vue开发微信小程序mpvue-docs跳转页面功能
2019/04/10 Javascript
了解JavaScript中let语句
2019/05/30 Javascript
微信小程序左右滚动公告栏效果代码实例
2019/09/16 Javascript
vue中使用[provide/inject]实现页面reload的方法
2019/09/30 Javascript
JavaScript语句错误throw、try及catch实例解析
2020/08/18 Javascript
JavaScript实现拖拽和缩放效果
2020/08/24 Javascript
JS前端基于canvas给图片添加水印
2020/11/11 Javascript
[01:09:10]NB vs Liquid Supermajor小组赛 A组胜者组决赛 BO3 第一场 6.2
2018/06/04 DOTA
[44:43]完美世界DOTA2联赛决赛日 FTD vs GXR 第一场 11.08
2020/11/11 DOTA
python实现网页链接提取的方法分享
2014/02/25 Python
Python单元测试框架unittest使用方法讲解
2015/04/13 Python
python中的数组赋值与拷贝的区别详解
2019/11/26 Python
python读取mysql数据绘制条形图
2020/03/25 Python
Python venv虚拟环境配置过程解析
2020/07/08 Python
python能做哪些生活有趣的事情
2020/09/09 Python
Python tkinter实现日期选择器
2021/02/22 Python
如何让Java程序执行效率更高
2014/06/25 面试题
中学生爱国演讲稿
2013/12/31 职场文书
旅游管理专业大学生职业规划书
2014/02/27 职场文书
服务承诺口号
2014/05/22 职场文书
党的群众路线查摆剖析材料
2014/10/10 职场文书
房屋租赁合同解除协议书
2014/10/11 职场文书
现役军人家属慰问信
2015/03/24 职场文书
离婚起诉书范文2016
2015/11/26 职场文书
2016党员干部反腐倡廉心得体会
2016/01/13 职场文书