您當前位置>首頁 » 新聞資訊 » 技(jì)術(shù)分(fēn)享 >
vscode PHP 斷點調試
發表時(shí)間(jiān):2022-4-10
發布人(rén):葵宇科(kē)技(jì)
浏覽次數(shù):115
這(zhè)兩天修改一(yī)個(gè)PHP程序,用(yòng)VScode ,我對( <✘♣duì)PHP不(bù)熟的(de),以前也(yě)沒研究過調↕₽♠試的(de)相(xiàng)關知(zhī)識,向來(lái)都(dōu)是(≈↕shì)直接幹,或者直接echo,但(dàn)echo始終有(y∞π"ǒu)點不(bù)方便,查找了(le)相(xiàng)關的(de)資料,總結了λ©ε(le)vscode 調試的(de)php 的(de)過程,胡亂看(↕←¥↑kàn)看(kàn)吧(ba)~~
1.phpinfo打印出PHP信息,複制(zhì)信息到(dào)xdebug
xdebug點擊進入
2.提交以後系統會(huì)自(zì)動偵測PHP版本信息并給出下(xiàΩσ)載鏈接
3.下(xià)載以後放(fàng)到(dào)php對(duì)應版本的(de)ext ✘✘$目錄,然後根據提示修改php.ini配置文(wén)件(jiàn)↔™✘§
zend_extension = xdebug
[XDebug]
xdebug.remote_enable = 1
xdebug.remote_autostart = 1
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.romote_host=localhost
xdebug.remote_port=9003
下(xià)邊的(de)配置vscode 會(huì)用(y±→òng)的(de)到(dào),記住端口号,打開(kāi)€♦phpinfo查看(kàn)是(shì)否成功
有(yǒu)xdebug信息就(jiù)是(shì)說(shuō)明(míng)可(•βkě)以了(le)。下(xià)邊轉vscode
4.安裝phpdebug插件(jiàn)
5.php debug配置
{
"workbench.colorTheme"≤®÷: "Default Dark+",
"editor.qu↓≥ickSuggestions": {
&quo™♣ε♣t;strings": true
},
"php.validate.executablePath&q♦λuot;: "D:/BtSoft/php/72/php✘÷.exe",
"php.debug.executablePat >h": "D:/BtSoft/php/€φ≠←72/php.exe"
}
主要(yào)是(shì)倒數(shù)第二個(gè✔↓×)配置,對(duì)應php執行(xíng)文(wén)件(jiàn)
6.vscode 運行(xíng),配置
{
// 使用(yòng) IntelliSenseΩβ " 了(le)解相(xiàng)關屬性。
// 懸停以查看(kàn)現(xiàn)有(yǒu)屬性₹→的(de)描述。
// 欲了(le)解更多(duō)信息,請(qǐng)訪問(wèn)πλ: https://go.microsoft.com/fw£♥link/?linkid=830387
"version": "0.2.0&q™§♦uot;,
"configurat★÷ions": [
{
≠® "name": "Listenδ<α for Xdebug",
&nb€¥sp; "type": "php",
♣φε& "request": "launcβ∏ h",
₽☆π "port": 9003
},
{
&<"quot;name": "Launch currently open $ script",
"↔ €★;type": "php"♥↔↕,
&q≥♥"₹uot;request": "launch",
&nbs×±©p; "program": "${file}&q'λuot;,
 α$ ; "cwd": "${fileD∏ >≠irname}",
∞±♣ "port": 0,
&nεφbsp; "runtimeArgs": [
×₹∏ "-dxdebug.start_with_reσ$quest=yes"
],
γ≤☆ε "env": {
&nb§♦©sp; "XDEBUG_MODE": "≥±;debug,develop",
&nbπ sp; "XDEBUG_CONFIG"¥↓: "client_port=${port}"
✔✔↔♥ }
},
↕±→{
≈≥♥≈"name": "Launch Built-in web s"♠erver",
 πβ; "type": "ph₩✔≥₹p",
"≠&request": "launch",
δε★∏ "runtimeA ≈rgs": [
& ♠☆nbsp; "-dxdebug.mode=♣&™debug",
 ∑©; "-dxdebug.sta&<rt_with_request=yes",
>> "-S",
&n₹×bsp; "localhost:•÷&0"
],
&&∑®nbsp; "program&↓₹quot;: "",
&nσ bsp; "cwd": "${workspaceRoot}& ×quot;,
"•Ωγport": 9003,
"s€↕∞erverReadyAction": {
&nbs™ σ&p; "patter☆♣₩↔n": "Development Server \\(http:/♦∑ Ω/localhost:([0-9]+)\\) starte&←π±d",
 Ω§; "uriFormat":♣φ • "http://127.0.0.1:%s",
♦ "action": "ope≠♥§nExternally"
β₩ }
}
]
}
修改端口号為(wèi)剛才php.info的(>α de)端口号。
7.F5~~~~
—————×σ—————&mda↑✘ sh;—————
版權聲明(míng):本文(wén)為(wèi)CSDN博主「葵宇科(kē)技(jì)」的(d≈®e)原創文(wén)章(zhāng),遵循CC 4.0 BY-SA版權協議(yì),轉載請±≤(qǐng)附上(shàng)原文(wén)出處鏈接及本聲明(mγ íng)。
原文(wén)鏈接:https://blog.csdn.net/ynku"≤i/article/details/124087784