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初学者们头痛的十四个问题
Jan 15 PHP
php学习笔记 php中面向对象三大特性之一[封装性]的应用
Jun 13 PHP
php中使用临时表查询数据的一个例子
Feb 03 PHP
浅析php中如何在有限的内存中读取大文件
Jul 02 PHP
php批量更改数据库表前缀实现方法
Oct 26 PHP
PHP输出英文时间日期的安全方法(RFC 1123格式)
Jun 13 PHP
PHP扩展开发入门教程
Feb 26 PHP
php输出全球各个时区列表的方法
Mar 31 PHP
PHP实现的memcache环形队列类实例
Jul 28 PHP
php实现文件管理与基础功能操作
Mar 21 PHP
laravel-admin 实现给grid的列添加行数序号的方法
Oct 08 PHP
Laravel手动返回错误码示例
Oct 22 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
通过php快速统计某个数据库中每张表的数据量
2012/09/04 PHP
php中DOMElement操作xml文档实例演示
2013/03/26 PHP
php 强制下载文件实现代码
2013/10/28 PHP
php常用经典函数集锦【数组、字符串、栈、队列、排序等】
2019/08/23 PHP
javascript入门·对象属性方法大总结
2007/10/01 Javascript
JavaScript 密码强度判断代码
2009/09/05 Javascript
Nodejs+express+html5 实现拖拽上传
2014/08/08 NodeJs
Javascript this 关键字 详解
2014/10/22 Javascript
浅谈JavaScript字符串拼接
2015/06/25 Javascript
基于jQuery实现的QQ表情插件
2015/08/25 Javascript
jQuery实现可以编辑的表格实例详解【附demo源码下载】
2016/07/09 Javascript
JavaScript获取css行间样式,内连样式和外链样式的简单方法
2016/07/18 Javascript
微信小程序顶部可滚动导航效果
2017/10/31 Javascript
React.Js添加与删除onScroll事件的方法详解
2017/11/03 Javascript
Django与Vue语法的冲突问题完美解决方法
2017/12/14 Javascript
JavaScript寄生组合式继承原理与用法分析
2019/01/11 Javascript
javascript function(函数类型)使用与注意事项小结
2019/06/10 Javascript
微信小程序后端无法保持session的原因及解决办法问题
2020/03/20 Javascript
python实现得到一个给定类的虚函数
2014/09/28 Python
Python中atexit模块的基本使用示例
2015/07/08 Python
Tornado高并发处理方法实例代码
2018/01/15 Python
Python中logging实例讲解
2019/01/17 Python
python中bs4.BeautifulSoup的基本用法
2019/07/27 Python
python3 实现调用串口功能
2019/12/26 Python
python正则过滤字母、中文、数字及特殊字符方法详解
2020/02/11 Python
基于python实现matlab filter函数过程详解
2020/06/08 Python
python实现移动木板小游戏
2020/10/09 Python
深入解读CSS3中transform变换模型的渲染
2016/05/27 HTML / CSS
Nike爱尔兰官方网站:Nike.com (IE)
2018/03/12 全球购物
The Beach People美国:澳洲海滨奢华品牌
2018/07/05 全球购物
DBA数据库管理员JAVA程序员架构师必看
2016/02/07 面试题
介绍一下OSI七层模型
2012/07/03 面试题
英语自荐信范文
2013/12/11 职场文书
经营管理策划方案
2014/05/22 职场文书
公安机关党的群众路线教育实践活动剖析材料
2014/10/10 职场文书
幼师辞职信范文大全
2015/05/12 职场文书