PhpStorm配置debug環(huán)境的詳細(xì)過程
phpstorm配置debug環(huán)境
眾所周知,在滲透測(cè)試進(jìn)行代碼審計(jì)的時(shí)候,往往要審計(jì)代碼的執(zhí)行過程,亦或是在開發(fā)php項(xiàng)目的時(shí)候,需要了解代碼的執(zhí)行邏輯,并從大量的代碼跳轉(zhuǎn)執(zhí)行中精確找到bug錯(cuò)誤是很困難的,這就需要我們進(jìn)行像java或者是c#那樣進(jìn)行debug,所以在phpstorm添加xdebug插件可以快速幫我們解決問題,進(jìn)行自動(dòng)調(diào)試和跳轉(zhuǎn),無疑是如虎添翼!
0x1所需工具
- phpstudy2018
- phpstorm
0x2配置文件
phpstudy2018 php配置文件 php.ini
修改原[XDebug]的配置,替換成下面的內(nèi)容,前面三個(gè)的路徑不同,改成自己的文件路徑即可,修改完記得重啟
[XDebug] xdebug.profiler_output_dir="C:\...\phpstduy2018\PHPTutorial\tmp\xdebug" ;optional xdebug.trace_output_dir="C:\...\phpstduy2018\PHPTutorial\tmp\xdebug" ;optional zend_extension="C:\...\phpstduy2018\PHPTutorial\php\php-5.6.27-nts\ext\php_xdebug.dll" ;xdebug擴(kuò)展的位置,每個(gè)人可能不一樣,必須確定的 xdebug.remote_enable=On ;啟動(dòng)遠(yuǎn)程調(diào)試,必須確定 xdebug.remote_host=127.0.0.1 ;需要調(diào)試的遠(yuǎn)程主機(jī) xdebug.remote_port=9001 ;遠(yuǎn)程主機(jī)與phpstorm通信的端口,必須確定 xdebug.remote_handler=dbgp ;通信協(xié)議,optional xdebug.auto_trace=on ;啟用代碼自動(dòng)跟蹤,optional xdebug.idekey=PHPSTORM ;optional xdebug.collect_return=On ;收集返回值,optional xdebug.collect_params=On
0x3配置php解釋器和debug解釋器
記得每一步完成都要點(diǎn)擊apply應(yīng)用,使其生效
第一:配置php解釋器和debug.dll
第二:Debug
Debug設(shè)置端口9001,與配置文件一致
第三:DBGp
PHP下面的DBGp
第四
Servers: 設(shè)置debug的名字
第五
Edit Configurations 編輯配置文件
++
第六
選擇PHP Web Page
編輯網(wǎng)頁文件
填完方框的內(nèi)容之后apply,再點(diǎn)擊藍(lán)色的Validate
Validate來確認(rèn)是否安裝完成
第七
六個(gè)打勾即可完成
第八
Run勾選上Break at first line in PHP scripts
0x4使用方法
下面是使用phpstorm的debug調(diào)試環(huán)節(jié),出現(xiàn)下面的圖片即可快樂的調(diào)試代碼
當(dāng)用phpstorm進(jìn)行debug調(diào)試的時(shí)候,記得開啟監(jiān)聽模式,調(diào)試完記得關(guān)閉監(jiān)聽讓流量進(jìn)行正常轉(zhuǎn)發(fā)
開啟
關(guān)閉
當(dāng)時(shí)間久了它會(huì)斷開連接,我們可以快速刷新url或者重發(fā)即可再次連接
http://www.sqli.com/Less-18/?id=1&XDEBUG_SESSION_START=PHPSTORM
當(dāng)我們想快速跳轉(zhuǎn)到想要執(zhí)行的語句的時(shí)候,可以右鍵點(diǎn)擊紅色Force Run to Cursor進(jìn)行強(qiáng)制跳轉(zhuǎn)
總結(jié)
到此這篇關(guān)于PhpStorm配置debug環(huán)境的文章就介紹到這了,更多相關(guān)PhpStorm配置debug環(huán)境內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
PHP應(yīng)用代碼復(fù)雜度檢測(cè)使用方法
這篇文章主要為大家介紹了PHP應(yīng)用代碼復(fù)雜度檢測(cè)使用方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-06-06詳談PHP面向?qū)ο笾谐S玫年P(guān)鍵字和魔術(shù)方法
下面小編就為大家?guī)硪黄斦凱HP面向?qū)ο笾谐S玫年P(guān)鍵字和魔術(shù)方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-02-02php計(jì)劃任務(wù)之驗(yàn)證是否有多個(gè)進(jìn)程調(diào)用同一個(gè)job的方法
這篇文章主要介紹了php計(jì)劃任務(wù)之驗(yàn)證是否有多個(gè)進(jìn)程調(diào)用同一個(gè)job的方法,涉及php針對(duì)計(jì)劃任務(wù)中進(jìn)程調(diào)用的相關(guān)使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-12-12PHP文件打開、關(guān)閉、寫入的判斷與執(zhí)行代碼
今天學(xué)習(xí)PHP的文件操作命令,涉及了fopen、fwrite、fclose、is_writable,但在使用中,很多時(shí)候可能遇到文件不存在、沒有權(quán)限寫入、打開失敗、寫入失敗等各種問題2011-05-05- PHP Token(令牌)設(shè)計(jì) 設(shè)計(jì)目標(biāo): 避免重復(fù)提交數(shù)據(jù). 檢查來路,是否是外部提交 匹配要執(zhí)行的動(dòng)作(如果有多個(gè)邏輯在同一個(gè)頁面實(shí)現(xiàn),比如新增,刪除,修改放到一個(gè)PHP文件里操作) 這里所說的token是在頁面顯示的時(shí)候,寫到FORM的一個(gè)隱藏表單項(xiàng)(type=hidden). token不可明文,如果是明文,那就太危險(xiǎn)了,所以要采用一定的加密方式.密文要可逆.俺算法很白癡,所以采用了網(wǎng)上一個(gè)現(xiàn)成的方法.2008-03-03