如果你想做一些WEB漏洞挖掘的研究,那么PHPSTORM+Xdebug是一种必不可少的手段!今天踩了一下午的坑,所以想记录下来以供以后参考!tips:忙了一下午真够泪滴!
这里偷了点懒,直接使用phpstudy来配置php环境,主要原因是它支持一件扩展xdebug插件,省了不少麻烦!不然还要根据php版本,自己去找对应的xdebug版本!其中有个必要的小插件pear也支持一键扩展!
本地的环境是用phpStudy搭建的,直接在phpStudy可以勾选Xdebug:
其他选项菜单-PHP扩展及设置-PHP扩展-Xdebug勾选(默认不勾选)
[XDebug]
zend_extension="K:\PhpStudy20180211\PHPTutorial\php\php-5.4.45\ext\php_xdebug.dll"
xdebug.profiler_output_dir="K:\PhpStudy20180211\PHPTutorial\tmp\xdebug"
xdebug.trace_output_dir="K:\PhpStudy20180211\PHPTutorial\tmp\xdebug"
xdebug.remote_enable=1 //是否允许远程终端 这里标示开启
xdebug.profiler_enable_trigger=0
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_host=localhost
xdebug.remote_port=9000 //这里表示服务器的监听端口
xdebug.idekey=PHPSTORM //这里是调试器的关键字 在Chrome以及FireFox中插件配置的时候要用到
配置截图:
把我给的代码注释去掉即可!
然后重启Apache服务!
方法一:执行phpinfo
出现xdebug信息证明插件已经安装成功
方法二:进入php安装目录,找到php.exe,执行php -m
这是可以是外网服务器,也可以本机,我添加的本机localhost!
设置debug端口,这里设为9000,需要跟php.ini的配置对应,此端口可更改!
默认浏览器是chrome,我改成了Firefox,可以设置调试的url
下面是本地一个cms的调试配置
到火狐组件扩展中心下载The easiest Xdebug
上面的IDE key要和你自己的保持一致!
在google安装xdebug helper,配置与上相似,保证ide key一致即可!
首先在浏览器里输入你要调试的url,然后点击右上角的爬虫标志
phpstorm开启监听,按1,在代码的地方打上断点,按2
调试结果如图
这样我们就能愉快的调试我们的web程序了!
如果你出现Cannot find PHPUnit in include path (.;C:\php5\pear),可能是pear和PHPUnit未安装
安装pear可以借助phpstudy,在其它选项,其它高级应用里面,安装pear即可,也可以手动安装,首先要找到go-pear.phar
把它复制到php安装目录,用php go-pear.phar执行一下就行了,安装过程一路默认即可!
这个安装走的坑也不少,最主要是找对版本,从官网拿下来了一张图
我的是php5.4 所以得下PHPUnit4版本,所有版本下载,把下载的phpunit啊、放到php的安装目录,并重命名为phpunit.phar,一般都带有版本号,去掉!
然后cmd进入php目录K:\PhpStudy20180211\PHPTutorial\php\php-5.4.45,输入
echo @php "%~dp0phpunit.phar" %* > phpunit.cmd
命令执行后,会在php安装目录下生成 phpunit.cmd文件
然后退出cmd,再开启cmd,进入php5.4.45目录,输入phpunit -version
会显示phpunit的信息,就成功了!
然后在phpstorm中找到test framework
把phpunit的路径配置好就行了!
Xdebug是一个开放源代码的PHP程序调试器(即一个Debug工具),可以用来跟踪,调试和分析PHP程序的运行状况!有了它的帮助,你的挖洞之旅会更加轻松愉快一些!