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创建动态图像
Oct 09 PHP
一个用mysql_odbc和php写的serach数据库程序
Oct 09 PHP
让你同时上传 1000 个文件 (二)
Oct 09 PHP
php设计模式 Factory(工厂模式)
Jun 26 PHP
PHP正则提取不包含指定网址的图片地址的例子
Apr 21 PHP
浅谈discuz密码加密的方式
May 22 PHP
QQ互联一键登录审核不通过的解决方案
Sep 10 PHP
PHP编程基本语法快速入门手册
Jan 07 PHP
Laravel日志用法详解
Oct 09 PHP
详解使用php调用微信接口上传永久素材
Apr 11 PHP
Yii2 如何在modules中添加验证码的方法
Jun 19 PHP
ThinkPHP3.1.x修改成功与失败跳转页面的方法
Sep 29 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
香妃
2021/03/03 冲泡冲煮
如何在WIN2K下安装PHP4.04
2006/10/09 PHP
PHP中防止SQL注入实现代码
2011/02/19 PHP
PHP的一个完美GIF等比缩放类,附带去除缩放黑背景
2014/04/01 PHP
获取JavaScript用户自定义类的类名称的代码
2007/03/08 Javascript
Javascript 键盘keyCode键码值表
2009/12/24 Javascript
IE6/7/8/9不支持exec的简写方式
2011/05/25 Javascript
js为数字添加逗号并格式化数字的代码
2013/08/23 Javascript
jquery中push()的用法(数组添加元素)
2014/11/25 Javascript
你所不了解的javascript操作DOM的细节知识点(一)
2015/06/17 Javascript
AngularJS入门教程之链接与图片模板详解
2016/08/19 Javascript
第一次接触Bootstrap框架
2016/10/24 Javascript
值得分享的Bootstrap Table使用教程
2016/11/23 Javascript
javascript 判断当前浏览器版本并判断ie版本
2017/02/17 Javascript
解决nodejs中使用http请求返回值为html时乱码的问题
2017/02/18 NodeJs
Bootstrap 设置datetimepicker在屏幕上面弹出设置方法
2017/03/21 Javascript
vue2.0实现分页组件的实例代码
2017/06/22 Javascript
解决js ajax同步请求造成浏览器假死的问题
2018/01/18 Javascript
微信小程序实现的3d轮播图效果示例【基于swiper组件】
2018/12/11 Javascript
Vue-CLI与Vuex使用方法实例分析
2020/01/06 Javascript
JavaScript Event Loop相关原理解析
2020/06/10 Javascript
python中cPickle用法例子分享
2014/01/03 Python
Python中type的构造函数参数含义说明
2015/06/21 Python
整理Python 常用string函数(收藏)
2016/05/30 Python
使用requests库制作Python爬虫
2018/03/25 Python
详解python--模拟轮盘抽奖游戏
2019/04/12 Python
使用APScheduler3.0.1 实现定时任务的方法
2019/07/22 Python
如何基于Python制作有道翻译小工具
2019/12/16 Python
Python Websocket服务端通信的使用示例
2020/02/25 Python
浅谈python处理json和redis hash的坑
2020/07/16 Python
CSS3 :default伪类选择器使用简介
2018/03/15 HTML / CSS
公司财务管理制度
2015/08/04 职场文书
最美劳动诗,致敬所有的劳动者!
2019/07/12 职场文书
Python中Permission denied的解决方案
2021/04/02 Python
如何用PHP websocket实现网页实时聊天
2021/05/26 PHP
Python中glob库实现文件名的匹配
2021/06/18 Python