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程序的方法
Mar 09 PHP
php 验证码制作(网树注释思想)
Jul 20 PHP
php压缩HTML函数轻松实现压缩html/js/Css及注意事项
Jan 27 PHP
PHP程序级守护进程的实现与优化的使用概述
May 02 PHP
PHP连接Access数据库的方法小结
Jun 20 PHP
php类声明和php类使用方法示例分享
Mar 29 PHP
php实现按文件名搜索文件的远程文件查找器
May 10 PHP
ThinkPHP实现将本地文件打包成zip下载
Jun 26 PHP
PHP多个文件上传到服务器实例
Oct 29 PHP
phpmyadmin提示The mbstring extension is missing的解决方法
Dec 17 PHP
PHP框架Laravel的小技巧两则
Feb 10 PHP
PHP获取毫秒级时间戳的方法
Apr 15 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
YB217、YB235、YB400浅听
2021/03/02 无线电
第七章 php自定义函数实现代码
2011/12/30 PHP
CodeIgniter配置之autoload.php自动加载用法分析
2016/01/20 PHP
Javascript 判断客户端浏览器类型代码
2010/03/01 Javascript
编写自己的jQuery插件简单实现代码
2011/04/19 Javascript
js性能优化 如何更快速加载你的JavaScript页面
2012/03/17 Javascript
使用javascript控制cookie显示和隐藏背景图
2014/02/12 Javascript
javascript面向对象特性代码实例
2014/06/12 Javascript
谈谈impress.js初步理解
2015/09/09 Javascript
详解页面滚动值scrollTop在FireFox与Chrome浏览器间的兼容问题
2015/12/03 Javascript
理解JS事件循环
2016/01/07 Javascript
Node.js的MongoDB驱动Mongoose基本使用教程
2016/03/01 Javascript
如何使用Vuex+Vue.js构建单页应用
2016/10/27 Javascript
jQuery绑定事件的四种方式介绍
2016/10/31 Javascript
javascript动画之磁性吸附效果篇
2016/12/09 Javascript
JS正则匹配URL网址的方法(可匹配www,http开头的一切网址)
2017/01/06 Javascript
JS图片轮播与索引变色功能实例详解
2017/07/06 Javascript
Vue利用路由钩子token过期后跳转到登录页的实例
2017/10/26 Javascript
详解Vue 单文件组件的三种写法
2020/02/19 Javascript
Python虚拟环境Virtualenv使用教程
2015/05/18 Python
利用Python获取操作系统信息实例
2016/09/02 Python
100行python代码实现跳一跳辅助程序
2018/01/15 Python
Python堆排序原理与实现方法详解
2018/05/11 Python
使用Python画股票的K线图的方法步骤
2019/06/28 Python
python使用SQLAlchemy操作MySQL
2020/01/02 Python
python 函数嵌套及多函数共同运行知识点讲解
2020/03/03 Python
css3截图_动力节点Java学院整理
2017/07/11 HTML / CSS
泰国办公用品购物网站:OfficeMate
2018/02/04 全球购物
美国值得信赖的婚恋交友网站:eHarmony
2018/10/04 全球购物
机电一体化专业应届本科生求职信
2013/09/27 职场文书
副科竞争上岗演讲稿
2014/05/12 职场文书
走群众路线剖析材料
2014/10/09 职场文书
大客户经理岗位职责
2015/04/09 职场文书
2015年技术员工作总结
2015/04/10 职场文书
ROS系统将python包编译为可执行文件的简单步骤
2021/07/25 Python
SQL Server远程连接的设置步骤(图文)
2022/03/23 SQL Server