代码审计之PhpStorm环境调试

打印 上一主题 下一主题

主题 834|帖子 834|积分 2502

前言

不管是在学习php开发还是在学习代码审计,都离不开phpstorm的调试,这款工具的开发极大地便利了程序员以及安全人员的调用,因此学会如何去使用phpstorm调试是必备的一项技能。
环境准备

phpstudy 2018
phpstorm 2021.3
一个普通的登录页面
环境搭建与调试配置

phpstudy 2018 调试,首先我这里已经准备好了phpstudy2018 接下来就是调试phpstudy环境能与phpstorm相契合,这里我用的php版本是php-7.0.12-nts + Apache 且mysql版本要大于5.0。

在其他选项菜单哩的phpstudy设置里点击允许目录列表(其它选项菜单 -> phpstudy设置 -> 允许目录列表)允许访问www下的文件
打开到\phpstudy\PHPTutorial\php\php-7.0.12-nts\这个文件夹,然后找到php.ini,添加以下配置
  1. [xdebug]
  2. zend_extension=php_xdebug.dll
  3. xdebug.mode=debug
  4. xdebug.remote_enable = On
  5. xdebug.remote_port = 9003
  6. xdebug.idekey=PHPSTORM
  7. xdebug.remote_host=127.0.0.1
  8. xdebug.remote_handler=dbgp
  9. xdebug.remote_autostart = 1
复制代码

如果使用的是php7.0以下的版本,要自己添加php_xdebug.dll,7.0及以上都自带了php_xdebug.dll,就不需要下载。
在\phpstudy\PHPTutorial\php\php-7.0.12-nts\ext文件夹下7.0.12存在一个php_xdebug.dll文件,用于调试的
如果没有可以去这里找对应的版本下载:https://xdebug.org/download/historical

因为我这里使用的是一个cms框架,所以我这里使用域名跟ip进行绑定,添加域名,网站目的(这里具体要打开到对应的首个文件夹),端口,点击新增,保存配置
这里还得设置windows下的host文件,添加对应的ip和域名作为绑定


设置完phpstudy,开始调试phpstorm环境,点击左上角文件 -> 设置 -> 服务器,配置与phpstudy对应的信息,这里主机要设置为跟域名一样,端口一致都是80,调试器Xdebug

文件 -> 设置 -> 调试 配置IDE键为PHPSTORM ,主机为localhost 端口9003,这里对应上面php.ini中xdebug配置的端口相同。

这里端口也是与上面相同,注意勾选可以接受外部连接

添加一个调试配置为PHP Web 页面(PHP Web page)


添加配置,写要运行的这个debug的名字,服务器是localhost 起始url是你要访问的对应的本地路径或者域名,勾选允许运行,点击图中蓝色的 验证 两字,验证出现以下图,说明搭建成功


选择刚刚配置好的调试器,点击添加断点,开启监听,点击调试,会出现一个网页,并且在代码下方会出现一个调试区



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

梦见你的名字

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表