PHP斷點調試
最近(jìn)因為(wèi)要(yào)查看(kà∑₽↕n)php程序的(de)源碼, 但(dàn)是(shì)都∞₩(dōu)是(shì)靜(jìng)态的(de)PHP代碼頁, 完全無法搞清楚邏☆'π 輯, 所以使用(yòng)想到(dào)了(le)php斷≈ 點調試
環境準備
1: phpStrom版本2017.2.4
2: wamp三件(jiàn)套,版本2.5
1:修改wamp的(de)php設置, 左鍵wamp,在≠©彈窗(chuāng)選擇PHP---》》php settings ---》》xd δ"¶ebug, 把所有(yǒu)的(de)xDebug選項都(d≥$✔ōu)勾選上(shàng);
2:打開(kāi)wamp的(de)php.ini配置文(wén)件(jiàn) β™ ,在最後加上(shàng)代碼,路(lù)徑配置是(shì)不•δ(bù)同的(de), 要(yào)根據wamp的(de)安→π裝路(lù)徑進行(xíng)修改:
; XDEBUG Extension zend_extension = "d:/wamp-new/bin/php/php5.5.12/ze↓'☆nd_ext/php_xdebug-2.2.5-5.5-vc11.dll" ; [xdebug] xdebug.remote_enable = off xdebug.profiler_enable = off xdebug.profiler_enable_trigger = off xdebug.profiler_outputΩ∑≈_name = cachegrind.out.%t.%p xdebug.profiler_output_dir = "d:/wamp-new/tmp" xdebug.show_local_vars=0 xdebug.idekey=PhpStorm xdebug.remote_enable = On xdebug.remote_host=localhost xdebug.remote_port=9000 xdebug.remote_handler=dbgp
3: 判斷xdebug是(shì)否加載,在wamp的(d≈e)www目錄下(xià),創建php文(wén)件(ji∏δàn), 使用(yòng)phpinfo()函數(shù) 進π 行(xíng)查看(kàn)
4:phpStrom-->> File->Settings->La¶"nguages&Frame Works->Php->Servers 配置服務器λ←π(qì)相(xiàng)關設置:
Name:localhost Host:localhost<₩§ Port:80 window: Xdebug
5:File->Settings->Languages&Fr≤≈✘→ame Works->Php->Debug->DBGp Proxy ₩₹&配置相(xiàng)關設置:
Ide key: phpstorm host: localhost♣↔₹± port: 80
6 :File->Settings->Languages&F₩ε≈≤rame Works->Php-Debug 找"•→到(dào)右邊窗(chuāng)口對(duì)應的(de)debug設置,把端口改成9000&•€Ωnbsp;
7:在項目右上(shàng)角debug配置中,edit confi€÷<gurations創建一(yī)新的(de)配置:
8: name可(kě)以随便填, server選擇localhost, 浏覽→≠器(qì)就(jiù)選擇chrome浏覽器(qì):
9:使用(yòng)phpStrom打開(kāi)phβ∞p項目,在 php代碼的(de)前面下(xià)斷點, 選擇右上(shàng)角的(deδ≤δ&)小(xiǎo)蟲子(zǐ),chrome浏覽器(qì)會(huì)♣÷ 打開(kāi)這(zhè)個(gè)php文(wén)件(jiàn), 斷點下(xià)↓β→→斷成功
10:F7單步進入, F8單步跳(tiào)過, F✘≈9運行(xíng)
作(zuò)者: NONO
出處:http://www.cnblogs.com/diligence≥$α¶day/
企業(yè)網站(zhàn):/
開(kāi)源博客:http://www.github.com/sqqihao
QQ:287101329
微(wēi)信:18101055830