2022-02-21 14:50:54 来源:php中文网
PHP中的debug(调试)方法有:1、在PHP代码中添加echo、var_dump、print_r和exit语句,通过浏览器打印信息进行调试;2、使用Xdebug进行调试;3、通过console终端进行调试。
本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑
PHP常用的debug(调试)方式
通过浏览器打印信息进行调试
方法
在代码中添加 echo、var_dump、print_r 和 exit,在浏览器中查看输出。
优缺点
优点:
简单,使用方便,不用安装插件
对于自己写的代码,或比较熟悉的框架,可以这么用
缺点:
对于多分支逻辑,需要加很多代码或尝试多次
对于不熟悉的逻辑,无法反映出完整的执行流程。
有可能将调试语句遗漏在项目中
无法单步执行
技巧
调试时,为了格式化输出变量,往往需要在项目中实现自己的 dump() 函数。利用 Composer,可以全局安装 symfony/var-dumper 包中的 dump() 函数,使所有项目都可以使用,而无需改动项目。
全局安装 symfony/var-dumper 包:
默认会安装到 ${HOME}/.config/composer 目录
1
composer global require symfony/var-dumper
修改 php.ini 文件,执行 PHP 代码之前先 include 指定的文件
1
auto_prepend_file = ${HOME}/.config/composer/vendor/autoload.php
使用 Xdebug 进行调试
XDebug 是 C/S 结构,其中 Client 是 PHP 中安装的 Xdebug,Server 是 IDE 中安装的插件,使用 DBGP 协议通信。PHP 运行脚本时,通过 Xdebug 插件向 IDE 发送调试信息,并接收 IDE 发过来的控制信号。
需要为 PHP 安装并开启 Xdebug,然后设置 IDE 的 Xdebug 插件,使二者可以通信。
优缺点
支持单步调试和任意变量值的获取
配置复杂,需要 IDE 安装插件
支持跟浏览器的配合,需要请求中携带 XDEBUG_SESSION_START 参数
Web App 调试
对于 web 应用,要开启 Xdebug 调试模式,必须在浏览器发送的请求中添加额外的标志。可以在 GET/POST/Cookie 参数中添加 XDEBUG_SESSION_START=session_name,这样 Xdebug 就明白这个请求需要调试,去连接 IDE。
但每次手工设置也很麻烦,有两种方式简化操作:
使用 IDE 提供的方式。对于 PhpStorm,参考 Debugging PHP Web Applications with Run Debug Configurations。使用时需要配置好 IDE 中的 Web Server,然后设置一个 PHP Web Application,点击 Debug 按钮开始调试,这时 IDE会自动打开浏览器并输好网址,并添加 XDEBUG_SESSION_START=session_name。
使用浏览器插件,打开插件的调试开关后,插件可以自动在请求中带上对应的 Cookie。对于 Chrome 可以安装 Xdebug helper。
通过 console 终端进行调试(CLI 方式)
对于非 web 应用,例如定时任务或单元测试,可以直接在控制台进行调试。
PhpStorm 中通过 Alt+F12 快捷键打开命令行终端。但是因为 IDE 中只能显示一个终端,在开启调试后的调试终端会覆盖命令行终端,所以还是单独开一个命令行终端吧(Windows 下可以使用 DOS 窗口或 PowerShell)。
方法及原理
web 应用通过 GET/POST/Cookie 参数标志调试请求,而非 web 应用则通过在命令行终端设置环境变量来开启调试。
两步:
设置环境变量 XDEBUG_CONFIG="idekey=session_name",这个 idekey 需要跟 php.ini 中 Xdebug 部分设置的 idekey 一样。
在命令行终端执行脚本。执行时会唤起 IDE 的 debug 终端,可以单步调试,输出结果实时显示在命令行终端。
IDE通常提供快捷操作,对于 PHPStorm 可以参考 Debugging PHP CLI scripts with PhpStorm。
通过 IDE 启动调试后,IDE 会启动 Xdebug 插件监听某个端口(PhpStorm 默认是 9000,但是这跟 PHP-FPM 冲突了,可以改为 9001),获取 PHP 服务器返回的调试信息。
1
D:\lnmp\php72\php.exe -dxdebug.remote_enable=1 -dxdebug.remote_mode=req -dxdebug.remote_port=9001 -dxdebug.remote_host=127.0.0.1 D:\lihongfeng\workspace\untitled\index.php
设置、查看和释放环境变量
Linux
1
2
3
export XDEBUG_CONFIG="idekey=session_name" // 设置环境变量
echo $XDEBUG_CONFIG // 查看环境变量
unset XDEBUG_CONFIG // 删除环境变量
Windows
1
2
3
4
set XDEBUG_CONFIG="idekey=session_name" // 设置环境变量
echo %XDEBUG_CONFIG% // 查看环境变量
set XDEBUG_CONFIG // 查看环境变量
set XDEBUG_CONFIG= // 删除环境变量
大部分地区渐渐出梅,也标志着炎热的三伏天即将到来,每年入伏出伏的时间都不同,那么2022年的三伏天时间表是什么样的呢?下面就让小编带大
在驾校考试的时候需要提前在交管12123上预约考试,预约成功以后才可以报考。那么交管12123怎么预约考试呢?考完后怎么查询自己的成绩呢?来看
继今年1月17日披露拟收购苏宁消金控股股权之后,今日闭市后,南京银行(601009 SH)披露了收购苏宁消金控股权的进展公告。协议表示,2022年3
去年以来,三峡系密集在二级市场扫货,完成对上海环境(601200 SH)的二次举牌。11月8日晚间,上海环境披露股东权益变动,去年4月8日至今年11
缓缴政策全面推行“免申即享”经办模式,主流媒体,山西门户。山西新闻网是经国务院新闻办审核批准,由山西日报报业集团主管、主办的山西省重点
探索“以场地换服务”等方式鼓励社会力量兴办社区服务,主流媒体,山西门户。山西新闻网是经国务院新闻办审核批准,由山西日报报业集团主管、主
央广网太原7月22日消息(记者赵艺)日前,山西省文物局、省发改委、省人社厅、省商务厅、省文旅厅、省市场监管局六部门联合出台《关于加强民间
填报普通高校第二批本科志愿,主流媒体,山西门户。山西新闻网是经国务院新闻办审核批准,由山西日报报业集团主管、主办的山西省重点新闻网站。
我省“晒”出2021年福利彩票公益金账本,主流媒体,山西门户。山西新闻网是经国务院新闻办审核批准,由山西日报报业集团主管、主办的山西省重点
该宗地块曾于今年5月出让,因未达保留价流拍。
其他竞投者包括新加坡凯德集团(CapitaLand)旗下房托基金CICT,以及国际发展商FrasersProperty。
堪比加油!李书福:吉利研发新电池快充仅15分钟
高考二本志愿填报今天开始,主流媒体,山西门户。山西新闻网是经国务院新闻办审核批准,由山西日报报业集团主管、主办的山西省重点新闻网站。山
本金兑付将在2022年7月23日起的15个月内分期兑付,分7期,兑付本金比例分别为6%、5%、5%、10%、10%、10%、54%。增加三家附属公司的股权质押担
此次贷款着力支持产城融合、城乡融合等重点领域发展,加大对地下综合管廊、城市燃气等管道老化更新改造等基础设施中长期信贷支持,积极服务以
在创新科技保险资金运用方式方面,上海自由贸易试验区将扩展保险资金产业投向,搭建科技金融综合支持体系,探索保险资金跨境投资方式等。
7月20日,在太原市杏花岭区省五建背圪洞宿舍小区电动自行车充电车棚内,物业工作人员正在擦拭车棚内安装的自动灭火球。这个外形酷似皮球的
网约车撞货车5根钢筋插入乘客身体:中国消防官方提醒驾驶安全
7月20日上午,太原市法律援助中心联合市劳动保障监察综合行政执法队,来到山西建投一建集团坞城村城中村改造项目工地,开展送法进工地活动
7月21日,省政府新闻办新闻发布会消息,十四五期间,我省将围绕社区居民去哪健身、与谁健身、谁来指导等群众身边的健身热点,推进全省社区
到9月30日为止,市城乡管理综合行政执法队将开展风清月静扬尘噪声污染专项治理行动。7月21日开始,各执法大队对全市建筑工地逐一排查,确保
7月21日,省招考中心发布消息,7月22日8时至24日18时,填报第二批本科(A、B类)文史类、理工类及艺术、体育类院校志愿;高水平运动队(仅限教
7月21日消息,上半年,迎泽区矛盾纠纷多元调解中心共接待来访群众6266次,提供咨询2205次,受理矛盾纠纷1622起,通过调裁审成功化解1268起
7月21日,文化和旅游部公示第十九届群星奖评选通过视频复赛的作品,全国音乐、舞蹈、戏剧、曲艺4个门类共112个作品入围决赛。山西有6个作品
汇景控股称,交换要约于7月21日完成,该公司根据交换要约发行及交付本金金额为约1 08亿美元的新票据。
发行品种为私募,拟发行金额20亿元。发行人为济宁城投控股集团有限公司,承销商为安信证券股份有限公司、华鑫证券有限责任公司。
发行品种为私募,拟发行金额15亿元。发行人为北京城建房地产开发有限公司,承销商为中信建投证券股份有限公司、中国国际金融股份有限公司。
国人最爱车型!上半年前十SUV品牌销量出炉:前三名没悬念款款是爆品
将提供的服务范围包括但不限于广东省深圳市宝安环境园红线范围内楼宇建筑面积约13,600平方米,建筑物外墙面积约4,300平方米,大理石地面面积约
该笔债券拟发行金额5 8亿元,品种为ABS,原始权益人山东省装饰集团有限公司、山东颐养健康集团置业(集团)有限公司、山东颐养健康集团华新地
上半年公司实现营业收入20 89亿元,同比增长4 44%。其中,主营业务收入19 99亿元,同比增长4 58%。
浙商中拓本次发行拟募集资金扣除发行费用后,拟用于中拓智慧供应链集成服务平台1 73亿元;中拓产业互联网创新平台1 4亿元;浙商中拓集团(河北)
香港特别行政区政府食物环境卫生署批出七份为期三年,总值约16亿港元的服务合约,为沙田区、元朗区、西区及大埔区,提供街道清洁服务。
郑州奥园悦城项目工人及材料已于7月16日开始陆续进场,施工规模逐步加大,项目正推进工程建设。
项目位于重庆市蔡家自贸区,占地约288亩,建成后将拥有23万平方米的住房,2000多套新居可容纳7000人-8000人居住。
【奋进新征程建功新时代——伟大变革】优势互补合作共赢,主流媒体,山西门户。山西新闻网是经国务院新闻办审核批准,由山西日报报业集团主管、
【全方位推动高质量发展透视】科技支撑促市场主体增量提质,主流媒体,山西门户。山西新闻网是经国务院新闻办审核批准,由山西日报报业集团主管
“晋阳湖·数字经济发展峰会之智能矿山建设论坛”举行,主流媒体,山西门户。山西新闻网是经国务院新闻办审核批准,由山西日报报业集团主管、主
截至到2021年底,德信服务的合约建筑面积约为4640万平方米,合约项目数量309个,分别较2020年增长21 9%及28 2%;在管建筑面积约为3110万平方米
中南建设集团2021年度实际业绩较预告业绩由盈转亏,由于未及时进行业绩预告更正,被判定为信息披露不准确。
极氪全新MPV实车首曝:命名为009
9月22日-24日,第六届中国(山西)国际清洁能源博览会举办,主流媒体,山西门户。山西新闻网是经国务院新闻办审核批准,由山西日报报业集团主管
肖战代言!上汽奥迪A7L新增车型上市:卖43 77万
建发国际拟将所得款项净额约80%或4亿港元用作偿还贷款;及约20%或1亿港元将用作一般营运营金。
特斯拉路口被撞翻后起火:抢黄灯撞上闯红灯
ESR当日已购回股份89 56万股,占总股数0 0201%。回购每股价格或付出最高价为19 6港元,最低价为19港元,付出总额为1744 88万港元。
荣盛控股未来将不会向荣盛发展拆借资金;荣盛发展将为荣盛控股向金融机构申请借款提供不超过荣盛控股向荣盛发展提供的借款及担保的总额额度50%
京基智农于2022年7月21日收到控股股东京基集团有限公司的通知,京基集团2022年7月20日通过大宗交易方式减持公司股份合计15,540,000股,占公司
荣盛发展收购中鸿凯盛持有的15%的荣盛兴城投资有限责任公司股权,交易对价49,193万元。
理想高管回怼魏牌CEO:看销量呗先达到比亚迪销量零头再说
德祥地产当日已购回股份60万股,占总股数0 06%。回购每股价格或付出最高价为1 02港元,付出总额为61 2万港元。
草案显示,本次股票期权激励计划首次授予15,720万份,占嘉凯城总股本的8 71%。
旭辉永升服务当日已购回股份25万股,占总股数0 014%。回购每股价格或付出最高价为6 09港元,最低价为6 02港元,付出总额为151 65万港元。
一些有兴趣参与公司重组的潜在投资者曾经与清盘人接洽。然而这些潜在投资者均未有表示进一步兴趣订立任何重组框架。截至本公告日期,清盘人并
李彦宏:无人驾驶是人类创造价值最大的创新
电池不像石油用了就没!宁德时代曾毓群一句话吓坏锂矿
央广网太原7月21日消息(记者赵艺)为鼓励更多高校毕业生创业带动就业,日前,山西省人社厅发布通知,决定阶段性实施高校毕业生创业补贴“归集
送戏下乡(央广网发池茂花摄)央广网太原7月21日消息(记者郎麒)7月21日,山西省政府新闻办召开新闻发布会。会上,山西省文旅厅相关负责人介
山西探索通过“以场地换服务”等方式鼓励社会力量兴办社区服务2022-07-2118:45:50来源:央广网央广网太原7月21日消息(记者郎麒)7月21
高铁上这些设备都有啥用?乘务员小姐姐科普:隐藏功能有很多
泛海控股于今日首次通过股份回购专用证券账户以集中竞价交易方式回购了公司股份83万股,占公司总股本的0 02%,最高成交价1 38元 股,最低成交
该公司员工代表大会,与会员工代表以无记名投票方式,选举公司员工吴汉雄为公司第十届董事会职工代表董事,选举员工钟作平为公司第十届监事会
博主实测理想L9后排屏幕手势控制:这是给正常人类使用的么?
提供技能培训、担保贷款等山西多举措支持高校毕业生灵活就业2022-07-2118:24:12来源:央广网央广网太原7月21日消息(记者吴婷婷)日前,
根据批复,同意公司向专业投资者公开发行面值总额不超过61 72亿元公司债券的注册申请。本次发行公司债券应严格按照报送上海证券交易所的募集说
科合公司进场,需返还升龙前期支付的前期费用及履约保证金等。另开投公司也为夏园项目的城市更新工作垫付了相关费用,预计项目后续推动也需由
大连文化旅游发展集团有限公司将聚焦景区开发、智慧旅游、会展旅游、海洋旅游、文化创意、酒店运营等主责主业,进一步整合文旅资源,打造精品
剔除所有政府一次性纾困措施的影响,6月份的基本通胀率亦为1 8%,较5月份升1 7%略高。
本期债券品种为小公募,拟发行金额为30亿元,目前项目状态已更新为“已反馈”。
搭载“全球最好的新能源技术”魏牌拿铁插混版预售价公布:23-25万
两幢商住大楼楼高分别19及27层,住宅及商业部分各占约20 16万及18 37万平方呎,涉及总楼面38 5万平方呎。
号称“30万以内最好的纯电SUV”买恒驰5前要擦亮眼睛
赌上雷军全部声誉造车小米再揽大将:原上汽通用五菱销售副总加盟
客源分布方面,开放式间隔为首置年轻人;2房间隔为家庭客;3房间隔为换楼客。
本期债券简称20金街01,发行规模20亿元,债券期限3年,债券利率为3 50%,主承销商为中信建投证券股份有限公司。
宝马M3旅行版哑光黑特别涂装
52分钟快充97%!特斯拉官宣:4680电池已交付
根据国资国企改革需要,大连市国资委拟将持有的大连市城乡建设投资集团有限公司100%股权无偿划至大连市城市建设投资集团有限公司。
自如优品商城将在8月30日关闭,届时将不能在商城下单。
新世界与香港蚬壳(Shell)及森那美汽车集团签署合作备忘录,Shell及森那美汽车承诺于未来3至5年内,注资逾5000万港元予联盟。
同区在去年曾卖地,住宅地地价已达7000至8000港元,估计上述两幅地皮市值92亿至105亿港元。
恒大造车真的太可笑了
打入特斯拉老家!比亚迪美国加州测试汉EV:已上当地牌照
中国铁建本年累计新签约合同金额合计1 33万亿人民币,同比增加26 24%。
小面包欲蹭ETC上高速后车老司机一个动作教做人!
黄瓜、豆角价格涨幅较大,主流媒体,山西门户。山西新闻网是经国务院新闻办审核批准,由山西日报报业集团主管、主办的山西省重点新闻网站。山西
关爱山川河流守护国之重器,主流媒体,山西门户。山西新闻网是经国务院新闻办审核批准,由山西日报报业集团主管、主办的山西省重点新闻网站。山
央广网太原7月21日消息(记者吴婷婷)7月20日,山西省统计局和国家统计局山西调查总队联合举办新闻发布会,介绍上半年山西经济运行情况。上半
央广网忻州7月20日消息7月19日,山西五台山风景名胜区管委会发布通告,7月20日零时起,五台山对进山游客车辆实行预约制。车辆预约须通过“五台
与特斯拉ModelY正面刚!奥迪Q4e-tron上市:起售价不到30万
央广网太原7月21日消息《区域全面经济伙伴关系协定》(RCEP)实施半年多来,政策红利持续释放,为山西省外贸发展注入了新活力。据统计,今年上
央广网太原7月21日消息(记者赵艺)7月20日,山西省商务厅发布通知,启动智慧商圈、智慧商店创建工作,旨在带动传统商圈和商店数字化、智能化
重庆港务物流集团有限公司挂牌转让重庆伟航建设工程有限公司70%股权,底价为6244 95万元,需缴纳保证金2320万元,信息披露结束日期为2022年8月18日。
我省首次发布企业品牌价值评价信息,主流媒体,山西门户。山西新闻网是经国务院新闻办审核批准,由山西日报报业集团主管、主办的山西省重点新闻
网传蔚来将发行虚拟货币一美元一个!蔚来回应:虚假信息
我省5项举措支持高校毕业生灵活就业,主流媒体,山西门户。山西新闻网是经国务院新闻办审核批准,由山西日报报业集团主管、主办的山西省重点新闻
聚焦陶寺共话文明起源,主流媒体,山西门户。山西新闻网是经国务院新闻办审核批准,由山西日报报业集团主管、主办的山西省重点新闻网站。山西新
其中,实物商品网上零售额5 45万亿元,增长5 6%,占社会消费品零售总额的比重为25 9%,较去年同期提升2 2个百分点。
央广网太原7月21日消息(记者郎麒)近日,一则视频在社交媒体传播,视频显示,多名年轻男子在太原柳巷当街持械殴打另一名男子,打人者施暴后逃
史上最强!疑似全新本田思域TYPER售价曝光:卖35-45万元
动力电池最高占整车60%成本!广汽董事长称其在给宁德时代打工
预售17 98万元起长安深蓝SL03上市定档:比亚迪海豹劲敌来了
本期债券计划 实际发行金额人民币4 8亿元,发行利率2 38%,期限365日;于2022年7月21日起息,2023年7月21日兑付。
利和味道宣布完成D轮融资,本轮融资由普洛斯隐山资本联合领投,多家机构踊跃参与。
网店转让的出现让很多商家可以轻松入驻到之前不能入驻的电商平台中,天猫商城和京东商城是很多商家想要入驻的电商平台,因为天猫商城和京东
畅点全家营养奶粉有畅点乳酸菌配方奶粉、儿童成长高钙配方奶粉、畅点女士多维高纤配方奶粉、畅点中老年高钙富硒配方奶粉四大系列产品,且全
2021年11月6日,第四届中国国际进口博览会期间,比亚迪获颁国内首张SGS承诺碳中和符合声明证书。比亚迪集团品质处总经理赵俭平、比亚迪集团
电商平台发展日渐成熟,很多平台为了给消费者提供更好的服务,提升商家入驻门槛,例如天猫商城和京东商城,对现在入驻的商家要求很严格,商
9月10日,中国荣耀运动健儿交车暨国家体育总局、吉林省人民政府、中国一汽战略合作签约仪式暨雪车装备交付仪式在北京首都体育馆举行,国家