phpstorm配置Xdebug最完整教程,绝对成功

目录

  • 概述
  • 配置xdebug扩展
  • 设置phpstorm
  • php7进阶到架构师相关阅读

概述

这是关于php进阶到架构之核心技术与实践学习的系列课程:phpstorm配置Xdebug最完整教程,绝对成功

学习目标:

成功搭建php 的xdebug开发环境,便于本地调试,提高开发效率

配置xdebug扩展

本文以windows环境为例,其他的linux和mac等环境同理。

本文配置phpstrom支持xdebug断点调试,不需要浏览器安装扩展程序即可php程序断点调试

xdebug官网下载地址:https://xdebug.org/download.php

第一步:根据自己电脑的php版本下载对应的xdebug版本

【注意:区分ts和nts版本

TS指Thread Safety,即线程安全,一般在IIS以ISAPI方式加载的时候选择这个版本。

NTS即None-Thread Safe,一般以fast cgi方式运行的时候选择这个版本,具有更好的性能。

如何确定自己电脑支持的是NTS还是TS?

运行phpinfo(),部分截图如下

phpstorm配置Xdebug最完整教程,绝对成功

我的电脑显示是NTS版本。

xdebug官网下载列表NTS版本与TS版本的区分如下图:

phpstorm配置Xdebug最完整教程,绝对成功

xdebug NTS与TS版本区分

根据自己系统支持选择对应的(php版本 NTS/TS)

第二步:在php.ini配置,让php支持xdebug

[xdebug]zend_extension="F:AppServphp5extphp_xdebug-2.4.1-5.6-vc11.dll" #指定Xdebug扩展文件的绝对路径

【注意:下面的配置是错误的】

extension = "F:AppServphp5extphp_xdebug-2.4.1-5.6-vc11.dll"

由于php支持模块,一般都是在php.ini文件中配置extension=xxx.dll,我就是犯了这样的错误

extension = "F:AppServphp5extphp_xdebug-2.4.1-5.6-vc11.dll

这样配置,导致xdebug配置始终不成功,花了大半天才发现这个错误,都是血泪的教训呀

xdebug在php.ini中完整配置如下:

xdebug.profiler_enable=on  #是否启用Xdebug的性能分析,并创建性能信息文件xdebug.remote_enable = on  #是否开启远程调试xdebug.remote_handler = dbgp  #指定远程调试的处理协议xdebug.remote_host= 127.0.0.1  #指定远程调试的主机名xdebug.remote_port = 9001  #指定远程调试的端口号,避免9000端口和php-fpm冲突xdebug.idekey = PHPSTORM  #指定传递给DBGp调试器处理程序的IDE Key

重启服务器,运行phpinfo(),看是否支持xdebug

phpstorm配置Xdebug最完整教程,绝对成功

出现这个表明php支持xdebug

设置phpstorm

第一步:打开phpstorm的设置

phpstorm配置Xdebug最完整教程,绝对成功

第二步:在设置中搜索xdebug,设置端口号9001

注意这个需要和php.ini中xdebug.remote_port 配置保持一致)

phpstorm配置Xdebug最完整教程,绝对成功

点击apply按钮,保存设置

第三步:设置GBDP

phpstorm配置Xdebug最完整教程,绝对成功

其中的IDE_key需要和php.ini中xdebug.idekey配置保持一致,

设置主机,可以自定义,如localhost,这是个名称,需要在下一步具体设置点击apply按钮,保存设置

第四步:设置主机Host

phpstorm配置Xdebug最完整教程,绝对成功

第五步:选择主机Host

(1)点击下图所指的位置

phpstorm配置Xdebug最完整教程,绝对成功

(2)选择主机

phpstorm配置Xdebug最完整教程,绝对成功

第6步:在你运行项目的入口文件添加以下代码

if ($_SERVER['REMOTE_ADDR'] == '127.0.0.1') { setcookie('XDEBUG_SESSION', 1, time() 86400);}

这样就保证浏览器不需要添加debug扩展

第七步:开启调试模式

phpstorm配置Xdebug最完整教程,绝对成功

最后一步:在需要调试的php代码处打断点,进行调试

【需要注意:】

第一次不会触发断点调试,原因是下面代码第一次运行,不存在XDEBUG_SESSION的cookie值。

再次运行,就会触发断点调试

setcookie('XDEBUG_SESSION', 1, time() 86400);

phpstorm配置Xdebug最完整教程,绝对成功

出现这个,恭喜你配置成功!可以愉快地开发玩耍最好的语言php了!

php7进阶到架构师相关阅读

https://www.kancloud.cn/gofor/gofor

最后,欢迎大家留言补充,讨论~~~

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2023年4月7日 上午9:28
下一篇 2023年4月7日 上午9:44

相关推荐

  • 科研项目负责人承诺书

    科研项目负责人承诺书 我承诺作为本次科研项目的负责人,我将全力以赴,负责项目的规划、组织、实施和监督工作,确保项目按时按质完成。 一、项目规划 1. 制定详细的项目规划,明确项目的…

    科研百科 2024年11月6日
    0
  • 项目管理甘特图案例及答案(项目管理-甘特图)

    项目管理-甘特图项目管理-甘特图活动策划:根据广东省职业规划发展及社会心理学变量设计,设计“行动访谈”项目,设计“行动访谈”项目,确保活动公平化、线下的承诺和活动范围的扩大。项目管…

    科研百科 2024年5月20日
    65
  • 甘肃省农业厅李志荣

    甘肃省农业厅李志荣:为农业现代化贡献力量 甘肃省农业厅李志荣是甘肃省的一位政府官员,他一直致力于推动农业现代化的发展。在甘肃省农业厅的工作中,李志荣认为,农业现代化需要政府的政策支…

    科研百科 2024年10月26日
    1
  • 软件公司需要什么资质 双软认证条件是什么 软件企业申请高企的条件

    专才网是企业单位综合性一站式服务平台,专注于知识产权申请、项目申报、资质办理、体系认证等服务,0元注册商标,0元注册公司,为企业申请资金补助金额近10亿,为企业做研发费用加计扣除减…

    科研百科 2023年5月20日
    201
  • WeWork泡沫之后,国内联合办公行业还有前途吗(联合办公未来)

    虽然泡沫已经破灭,但联合办公的商业逻辑仍然成立、市场需求仍然存在,只是那些砸钱之后尚未形成规模效应,资金供给又出现断档的创业者不得不为曾经的激进买单 图源Unsplash 文 |《…

    科研百科 2024年3月12日
    69
  • 临汾市城市管理局机关党委召开一届二次党代会

    6月20日,临汾市城市管理局机关党委召开一届二次党代会。局党组成员、机关党委委员及局系统党员代表共151人参加了会议,市纪委派驻纪检组参会指导。会议由局党组成员、副局长、机关党委书…

    科研百科 2023年10月12日
    155
  • 宜宾学院经费

    宜宾学院经费: 探索高校经费管理新途径 近年来,随着高校经费管理的不断规范和细化,高校经费的使用和管理越来越成为一个备受关注的话题。作为四川省内的一所知名高校,宜宾学院在经费管理方…

    科研百科 2024年10月9日
    13
  • 海沧区审计局党支部关于巡察整改进展情况的通报(审计局巡察整改方案)

      根据区委巡察工作统一部署,2019年9月2日至9月30日,区委第二巡察组对海沧区审计局党支部开展了巡察,并于2020年3月16日反馈了巡察意见。按照党务公开原则和巡察工作有关要…

    科研百科 2024年6月26日
    43
  • 党建云平台怎么加入党员

    党建云平台怎么加入党员党建云平台怎么加入党员1月13日上午,《人民日报》正式发表讲话,这是一位赫赫有名的“新时代少先队员”的忠实写照。作者:李葆华本书是全世界人民的手记,内容围绕“…

    科研百科 2024年11月20日
    0
  • cad文件怎么样用探索者打开

    cad文件是计算机辅助设计(CAD)软件的重要输出格式,通常用于绘制各种建筑,机械和电子工程图形。然而,有时候我们可能会遇到无法用常规方法打开cad文件的问题,尤其是当文件格式不正…

    科研百科 2024年11月28日
    0