本文共 1382 字,大约阅读时间需要 4 分钟。
在php代码审计过程中,断点调试是很常用的;
本文用phpstudy搭建zzcms站点,使用PhpStorm+Xdebug作为断点调试环境;操作系统:win10
网站集成环境:phpstudy2018 IDE:phpStorm + xdebug 浏览器;微软新版的Edge浏览器 cms:zzcms前提:安装好phpstudy
修改hosts文件,进行本地映射
将zzcms安装包解压到www目录下 用phpstudy配置站点,在其他选项菜单中找到,站点域名管理选项卡 在浏览器中访问www.zzcms.com
由于之前做过映射,所以会访问本地的127.0.0.1
进行zzcms的安装向导,在创建数据库时填写相应的账号和密码 安装成功 注意每一步配置完后,需要
每次配置完php.ini都需要重启apache生效 php.ini配置文件中apply
一下;
是注释符
添加php解释器,这里选择php5.6.27
版本的
在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
上面配置的很多参数,其实主要的配置就下面几个。
配置完后,重启apache服务返回到PhpStorm的设置中进行xdebug相关的配置
配置Debug,Debug port 和之前php.ini中的配置保持一致。 配置DBGp Proxy 配置servers到此,xdebug配置完成!
验证xdebug是否有效
如果有错误请检查php.ini配置文件是否正确,并根据错误提示来解决问题。继续配置运行时环境(php web page)
这时候,我们点击右上角的运行按钮,程序就会跑起来 效果如图: 开启debug调试测试,测试成功本文到此结束!
转载地址:http://babmf.baihongyu.com/