我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Mac下Postman+phpStorm配合xdebug进行调试

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Mac下Postman+phpStorm配合xdebug进行调试

  Xdebug是PHP的扩展,用于协助调试和开发。它包含一个用于IDE 的单步调试器 ; 它升级了PHP的var_dump()函数; 它为通知,警告,错误和例外添加了堆栈跟踪 ; 它具有记录每个函数调用和磁盘变量赋值的功能 ; 它包含一个分析器 ; 它提供了与PHPUnit一起使用的代码覆盖功能。

  Mac系统自带PHP环境,最新的10.14.6自带PHP版本为7.1,也可以自己使用brew安装其他版本的PHP。

安装xdebug

  1. xdebug 版本需要与php匹配,匹配地址 :点我匹配 点我查看所有版本

  2. 安装说明:网络上有大量的安装说明,一般都出自于官网,地址如下: https://xdebug.org/docs/install

xdebug运行原理详见官网说明:点我查看官方文档

  2.1 安装时碰到的坑 由于我使用的php是Mac自带的,所以在安装的时候出现了一个问题,在执行 phpize 的时候报错,错误如下:

grep: /usr/include/php/main/php.h: No such file or directory    grep: /usr/include/php/Zend/zend_modules.h: No such file or directory    grep: /usr/include/php/Zend/zend_extensions.h: No such file or directory    Configuring for:    PHP Api Version:            Zend Module Api No:         Zend Extension Api No:

经查询是由于Mac系统中有系统完整性保护System Integrity Protection(SIP)导致的,需要禁用SIP保护机制才能彻底解决。

  2.2 解决方法:

1.重启mac电脑,同时按住command+R ,等出现进度条了再松开2.弹出的界面是否有“实用工具”,有的话就打开实用工具里面的终端,输入:csrutil disable,然后回车3.重新启动电脑。4.再去尝试执行phpize

  3.安装完成以后需要将xdebug.so加入到php.ini中,端口号和idekey在配置phpStorm时需要使用到。

;填写xdebug.so地址zend_extension= /usr/local/lib/php/extensions/no-debug-non-zts-20160303/xdebug.so;开启性能监控(一般在正式环境不建议开启)xdebug.profiler_enable=on;程序执行顺序日志xdebug.trace_output_dir="/var/log/xdebug/xdebug_trace";程序执行性能日志xdebug.profiler_output_dir="/var/log/xdebug/xdebug_profiler";xdebug的keyxdebug.idekey="PHPSTORM";开启远程调试xdebug.remote_enable=on;远程主机xdebug.remote_host="localhost";xdebug的端口号xdebug.remote_port=8000xdebug.remote_handler=dbgp

  4.配置好以后重启php,查看phpinfo()中是否有xdebug。

phpStorm配置xdebug

  1.打开phpStorm的系统偏好设置

  2.设置Debug端口号,需要和php.ini中的端口号保持一致。 xdebug端口号   3.设置DBGP协议 DBGp Proxy协议   4.设置Servers servers   5.add configuration   6.设置通讯状态

使用postman测试

  1.在phpStorm中设置断点 打断点   2.xdebug触发条件是接口中的cookie,所以需要在postman中添加一个cookie,cookie的值为:

XDEBUG_SESSION=PHPSTORM;

Set Cookie   3.点击Send,查看phpStorm是否有启动xdebug。   4.查看xdebug相关信息 xdebug info

来源地址:https://blog.csdn.net/phplulu/article/details/127422709

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Mac下Postman+phpStorm配合xdebug进行调试

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

PhpStorm如何连接docker容器内的php XDebug进行断点调试

这篇“PhpStorm如何连接docker容器内的php XDebug进行断点调试”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“PhpStorm如何连接docker容器内的php XDebug进行断点调试”,给大家总结了以下
2023-06-06

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录