代码审计之PhpStorm环境调试
前言不管是在学习php开发还是在学习代码审计,都离不开phpstorm的调试,这款工具的开发极大地便利了程序员以及安全人员的调用,因此学会如何去使用phpstorm调试是必备的一项技能。
环境准备
phpstudy 2018
phpstorm 2021.3
一个普通的登录页面
环境搭建与调试配置
phpstudy 2018 调试,首先我这里已经准备好了phpstudy2018 接下来就是调试phpstudy环境能与phpstorm相契合,这里我用的php版本是php-7.0.12-nts + Apache 且mysql版本要大于5.0。
https://img2023.cnblogs.com/blog/2913000/202212/2913000-20221223225144503-1752699007.png
在其他选项菜单哩的phpstudy设置里点击允许目录列表(其它选项菜单 -> phpstudy设置 -> 允许目录列表)允许访问www下的文件
打开到\phpstudy\PHPTutorial\php\php-7.0.12-nts\这个文件夹,然后找到php.ini,添加以下配置
zend_extension=php_xdebug.dll
xdebug.mode=debug
xdebug.remote_enable = On
xdebug.remote_port = 9003
xdebug.idekey=PHPSTORM
xdebug.remote_host=127.0.0.1
xdebug.remote_handler=dbgp
xdebug.remote_autostart = 1https://img2023.cnblogs.com/blog/2913000/202212/2913000-20221223230437872-224097990.png
如果使用的是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
https://img2023.cnblogs.com/blog/2913000/202212/2913000-20221223230822856-883955262.png
因为我这里使用的是一个cms框架,所以我这里使用域名跟ip进行绑定,添加域名,网站目的(这里具体要打开到对应的首个文件夹),端口,点击新增,保存配置
这里还得设置windows下的host文件,添加对应的ip和域名作为绑定
https://img2023.cnblogs.com/blog/2913000/202212/2913000-20221223231925439-176637657.png
https://img2023.cnblogs.com/blog/2913000/202212/2913000-20221223232557991-207517152.png
设置完phpstudy,开始调试phpstorm环境,点击左上角文件 -> 设置 -> 服务器,配置与phpstudy对应的信息,这里主机要设置为跟域名一样,端口一致都是80,调试器Xdebug
https://img2023.cnblogs.com/blog/2913000/202212/2913000-20221223233053686-163304115.png
文件 -> 设置 -> 调试 配置IDE键为PHPSTORM ,主机为localhost 端口9003,这里对应上面php.ini中xdebug配置的端口相同。
https://img2023.cnblogs.com/blog/2913000/202212/2913000-20221223233425163-1104995299.png
这里端口也是与上面相同,注意勾选可以接受外部连接
https://img2023.cnblogs.com/blog/2913000/202212/2913000-20221223233803114-118500338.png
添加一个调试配置为PHP Web 页面(PHP Web page)
https://img2023.cnblogs.com/blog/2913000/202212/2913000-20221223234044870-1270370174.png
https://img2023.cnblogs.com/blog/2913000/202212/2913000-20221223234012489-811671480.png
添加配置,写要运行的这个debug的名字,服务器是localhost 起始url是你要访问的对应的本地路径或者域名,勾选允许运行,点击图中蓝色的 验证 两字,验证出现以下图,说明搭建成功
https://img2023.cnblogs.com/blog/2913000/202212/2913000-20221223234232275-105528102.png
https://img2023.cnblogs.com/blog/2913000/202212/2913000-20221223234703378-563764963.png
选择刚刚配置好的调试器,点击添加断点,开启监听,点击调试,会出现一个网页,并且在代码下方会出现一个调试区
https://img2023.cnblogs.com/blog/2913000/202212/2913000-20221223235020230-1757408387.png
https://img2023.cnblogs.com/blog/2913000/202212/2913000-20221223235205003-1203042642.png
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
页:
[1]