博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php代码审计环境搭建与图文配置(PhpStorm+Xdebug)
阅读量:2067 次
发布时间:2019-04-29

本文共 1382 字,大约阅读时间需要 4 分钟。

文章目录

前言

在php代码审计过程中,断点调试是很常用的;

本文用phpstudy搭建zzcms站点,使用PhpStorm+Xdebug作为断点调试环境;

环境

操作系统:win10

网站集成环境:phpstudy2018
IDE:phpStorm + xdebug
浏览器;微软新版的Edge浏览器
cms:zzcms

前提:安装好phpstudy

zzcms站点搭建

修改hosts文件,进行本地映射

在这里插入图片描述
将zzcms安装包解压到www目录下
在这里插入图片描述
用phpstudy配置站点,在其他选项菜单中找到,站点域名管理选项卡
在这里插入图片描述
在浏览器中访问www.zzcms.com由于之前做过映射,所以会访问本地的127.0.0.1进行zzcms的安装向导,在创建数据库时填写相应的账号和密码
在这里插入图片描述

在这里插入图片描述

安装成功
在这里插入图片描述

配置phpStorm+xdebug

注意每一步配置完后,需要apply一下

每次配置完php.ini都需要重启apache生效
php.ini配置文件中;是注释符

添加php解释器,这里选择php5.6.27版本的

在这里插入图片描述
添加php.exe可执行文件路径,添加xdebug方便后续调试程序。
在这里插入图片描述

配置xdebug

在php.ini中配置xdebug

在文件尾部添加如下配置(部分路径需自己修改)
在这里插入图片描述

[XDebug]xdebug.profiler_output_dir="C:\phpstudy\PHPTutorial\tmp\xdebug" ;optionalxdebug.trace_output_dir="C:\phpstudy\PHPTutorial\tmp\xdebug" ;optionalzend_extension="C:\phpstudy\PHPTutorial\php\php-5.6.27-nts\ext\php_xdebug.dll"  ;xdebug扩展的位置,每个人可能不一样,必须确定的xdebug.remote_enable=On ;启动远程调试,必须确定xdebug.remote_host=127.0.0.1 ;需要调试的远程主机xdebug.remote_port=9001  ;远程主机与phpstorm通信的端口,必须确定xdebug.remote_handler=dbgp ;通信协议,optionalxdebug.auto_trace=on ;启用代码自动跟踪,optionalxdebug.idekey=PhpStorm,optionalxdebug.collect_return=On ;收集返回值,optionalxdebug.collect_params=On ;收集参数,optional

上面配置的很多参数,其实主要的配置就下面几个。

来自xdebug官网
配置完后,重启apache服务

返回到PhpStorm的设置中进行xdebug相关的配置

配置Debug,Debug port 和之前php.ini中的配置保持一致。
在这里插入图片描述
配置DBGp Proxy
在这里插入图片描述
配置servers
在这里插入图片描述

到此,xdebug配置完成!

验证xdebug是否有效

在这里插入图片描述
在这里插入图片描述
如果有错误请检查php.ini配置文件是否正确,并根据错误提示来解决问题。

继续配置运行时环境(php web page)

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
这时候,我们点击右上角的运行按钮,程序就会跑起来
在这里插入图片描述
效果如图:
在这里插入图片描述
开启debug调试测试,测试成功
在这里插入图片描述

本文到此结束!

转载地址:http://babmf.baihongyu.com/

你可能感兴趣的文章
(PAT 1040) Longest Symmetric String (DP-最长回文子串)
查看>>
(PAT 1145) Hashing - Average Search Time (哈希表冲突处理)
查看>>
(1129) Recommendation System 排序
查看>>
PAT1090 Highest Price in Supply Chain 树DFS
查看>>
(PAT 1096) Consecutive Factors (质因子分解)
查看>>
(PAT 1019) General Palindromic Number (进制转换)
查看>>
(PAT 1073) Scientific Notation (字符串模拟题)
查看>>
(PAT 1080) Graduate Admission (排序)
查看>>
Play on Words UVA - 10129 (欧拉路径)
查看>>
mininet+floodlight搭建sdn环境并创建简答topo
查看>>
【linux】nohup和&的作用
查看>>
【UML】《Theach yourself uml in 24hours》——hour4
查看>>
Set、WeakSet、Map以及WeakMap结构基本知识点
查看>>
【NLP学习笔记】(一)Gensim基本使用方法
查看>>
【NLP学习笔记】(二)gensim使用之Topics and Transformations
查看>>
【深度学习】LSTM的架构及公式
查看>>
【深度学习】GRU的结构图及公式
查看>>
【python】re模块常用方法
查看>>
剑指offer 19.二叉树的镜像
查看>>
剑指offer 20.顺时针打印矩阵
查看>>