码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Mac下XDebug安装


    文章目录

    • 1、下载对应的版本
    • 2、编译XDebug
    • 3、配置XDebug
    • 4、配置PhpStorm
    • Debug一下

    在这里插入图片描述

    前置工作

    1. Mac下安装Homebrew
    2. Mac下brew安装php7.4

    1、下载对应的版本

    首先按照支持的版本和兼容性来下载对应的版本,此表列出了仍支持哪些 Xdebug 版本,以及哪些版本可用于较旧的 PHP 版本。一般来说,在任何时候发布 Xdebug 版本时,它都会支持当前支持的PHP 版本。
    在这里插入图片描述
    作者本地的php版本为7.4,支持的Xdebug版本为3.1、3.0、2.9、2.8。凭着“用心不守旧”的原则,这里小编下载 3.1.4。xdebug历史版本下载链接
    在这里插入图片描述

    2、编译XDebug

    1、解压下载完成后,进入该文件所在目录,解压它

    gwh@GWdeMacBook-Pro [10:47:28] [~/Documents/Software/tools/xdebug]
    -> % tar -xvzf xdebug-3.1.4.tgz
    
    • 1
    • 2

    在这里插入图片描述
    2、进入源文件夹

    gwh@GWdeMacBook-Pro [10:50:21] [~/Documents/Software/tools/xdebug]
    -> % cd xdebug-3.1.4
    
    • 1
    • 2

    3、运行phpize命令

    gwh@GWdeMacBook-Pro [10:50:33] [~/Documents/Software/tools/xdebug/xdebug-3.1.4]
    -> % phpize
    
    • 1
    • 2

    4、通过configure 和 make 编译源文件

    gwh@GWdeMacBook-Pro [10:50:48] [~/Documents/Software/tools/xdebug/xdebug-3.1.4]
    -> % ./configure
    
    • 1
    • 2
    gwh@GWdeMacBook-Pro [10:51:52] [~/Documents/Software/tools/xdebug/xdebug-3.1.4]
    -> % make
    
    • 1
    • 2

    编译完成后,会生成一个新的文件夹modules,其中包含以下文件
    在这里插入图片描述

    3、配置XDebug

    这里我们需要先知道本地的php所在目录:

    • php:/opt/homebrew/opt/php@7.4/bin
    • php.ini文件: /opt/homebrew/etc/php/7.4

    在 php.ini 配置文件中添加关于 xdebug.so 语句
    在这里插入图片描述
    在文件的结尾处添加下面这些语句,注意xdebug.so文件目录换成自己本机的!

    zend_extension=/Users/gwh/Documents/Software/tools/xdebug/xdebug-3.1.4/modules/xdebug.so
    xdebug.remote_handler="dbgp"
    xdebug.client_host=localhost
    xdebug.client_port=9001
    xdebug.idekey=phpstorm
    xdebug.start_with_request=yes
    xdebug.mode=debug
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    之后可以用./php -m来查看是否载入成功

    gwh@GWdeMacBook-Pro [11:13:15] [/]
    -> % ./opt/homebrew/opt/php@7.4/bin/php -m
    [PHP Modules]
    bcmath
    // 此处省略许多...
    Xdebug
    Zend OPcache
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    4、配置PhpStorm

    1、创建一个服务器

    2、设置Dgbp代理,要和php.ini配置的一样。
    在这里插入图片描述
    3、修改调试端口,要和php.ini一样
    在这里插入图片描述
    4、创建一个php web页面,服务器选我们第一步创建的那个,点击验证可以检测我们的调试配置。

    在这里插入图片描述
    在此步骤,如果您需要先配置一下自己的默认php路径,直接按照说明配置就好了

    Debug一下

    1、以debug的方式启动单元测试
    在这里插入图片描述
    2、我们发现已经走到断点处了!自此 success 👏
    在这里插入图片描述

  • 相关阅读:
    C++ - 智能指针 - auto_ptr - unique_ptr - std::shared_ptr - weak_ptr
    一年好景君须记,正是橙黄橘绿时[开学季flag]
    【HarmonyOS4学习笔记】《HarmonyOS4+NEXT星河版入门到企业级实战教程》课程学习笔记(二)
    Kafka - 消息队列的两种模式
    如何用ChatGPT+GEE+ENVI+Python进行高光谱,多光谱成像遥感数据处理?
    速来!人社部发布100个最缺工职业;人均梵高的自画像工具;YSDA深度视觉与图形课程;机器学习系统VS机器学习模型;前沿论文 | ShowMeAI资讯日报
    一种基于双MCU协同的多功能押解脚环
    【Spatial-Temporal Action Localization(四)】论文阅读2019年
    解决 edge 浏览器开发者工具出不来的问题
    页面中使用iframe
  • 原文地址:https://blog.csdn.net/m0_49183244/article/details/137955959
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号