日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

在VS?Code?中調試遠程服務器的PHP代碼詳解

瀏覽:204日期:2022-06-13 16:18:42
目錄背景配置步驟1. 安裝 php debug 插件2. 安裝 xdebug3. 在php.ini中進行配置開始調試1. 打斷點2. 啟動調試3. 在瀏覽器中打開頁面4. 進行調試背景

對于PHP的調試,一般來說我們用 echo 和 var_dump 就夠用了。

有時會碰到要解決復雜的邏輯或需要確認代碼的運行順序,這里用var_dump效率就比較低了,這時建議用斷點的方式進行代碼調試。

這里通過 xdebug 配合vscode 的 php debug插件來實現。

配置步驟1. 安裝 php debug 插件

在VS Code中安裝php debug插件

這時會在你的項目的 .vscode 目錄下生成 launch.json 文件:

文件內容如下:

{ // Use IntelliSense to learn about possible attributes. // Hover to view descriptions of existing attributes. // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 'version': '0.2.0', 'configurations': [{ 'name': 'Launch built-in server and debug', 'type': 'php', 'request': 'launch', 'runtimeArgs': ['-S','localhost:8000','-t','.' ], 'port': 9003, 'serverReadyAction': {'action': 'openExternally' }},{ 'name': 'Debug current script in console', 'type': 'php', 'request': 'launch', 'program': '${file}', 'cwd': '${fileDirname}', 'externalConsole': false, 'port': 9003},{ 'name': 'Listen for Xdebug', 'type': 'php', 'request': 'launch', 'port': 9003} ]}

這里定義了三種調度模式:

Launch built-in server and debug:適合沒有web server的環境,這種模式會用內置的 PHP 調試器啟動一個簡單的 PHP Web 服務器,然后在瀏覽器中訪問 http://localhost:端口號 來訪問您的 PHP 網站。

Debug current script in console:這種是控制臺模式。

Listen for Xdebug:這種是監聽xdebug,本文采用的就是這種模式。

這里我們可以先看看控制臺模式效果:

我們準備一個簡單的PHP代碼:

<?php $url = 'https://hotaigc.cn'; if ($url == 'https://hotaigc.cn') {echo 'success'; } else {echo 'error'; }

我們在if這里打個斷點,運行效果如圖:

然后打開調試面板(圖中1),選擇 Debug current script in console(圖中2),然后點運行(圖中3),就可以看到調試的效果

2. 安裝 xdebug

在遠程服務器上安裝 xdebug,我的是 ubuntu 20.4 環境,用 apt-get 安裝就可以了:

sudo apt-get install php8.1-xdebug

其他系統參考這里:https://xdebug.org/docs/install

這里需要注意的是xdebug需要跟php的版本保持一致,你可以通過 phpinfo()來確認你的PHP版本。

還有一個易出錯的點是部分ubuntu版本會提示找不到xdebug包,這是因為一般都用這個PPA庫進行安裝( https://launchpad.net/~ondrej/+archive/ubuntu/php ),但這個庫已經不支持 ubuntu 20 以下的版本,具體見:https://wiki.ubuntu.com/Releases

如下圖,紅框以下的都已經不支持了,只能自己想辦法從源碼編譯了:

3. 在php.ini中進行配置

找到 php.ini 的路徑,可以從 phpinfo() 中找:

然后添加如下參數:

[xdebug]# 根據擴展實際存放路徑填寫zend_extension=xdebug;xdebug3.0中用于代替之前的xdebug.remote_enable=Onxdebug.mode=debug;xdebug3.0中用于代替之前的xdebug.remote_autostart,trigger對應之前的off,yes對應之前的onxdebug.start_with_request=trigger;xdebug3.0中用于代替之前的xdebug.remote_hostxdebug.client_host='127.0.0.1';xdebug3.0中用于代替之前的xdebug.remote_connect_back=On,它會自動從$_SERVER['HTTP_X_FORWARDED_FOR'];或$_SERVER['REMOTE_ADDR']變量中獲取ip,當然因為$_SERVER只有服務器模式有所以客戶端模式是用不了的(可配置其它變量);如果找不到ip它會回退(fallback)到xdebug.client_host指定的ipxdebug.discover_client_host=true;xdebug3.0中用于代替之前的xdebug.remote_portxdebug.client_port=9003;固定填dbgp(因為目前只支持這個協議,也只有這個協議)xdebug.remote_handler='dbgp';這是一個所有網上的文章都提到要設置但實際上卻沒啥用的參數(不信你可以注釋掉試試,一切都正常)xdebug.idekey='PHPSTORM'

這里需要注意的是 xdebug 的 3.x 版本和 2.x 版本參數是不一樣的。

開始調試1. 打斷點

這次我們寫一個簡單的 Controller 代碼(注,我這里用的是Laravel),還是在if這里加個斷點(在VS Code的行號左邊點擊一下即可):

class CommonController extends Controller{ public function test(Request $request) {$a = 1;if ($a == 1) { return phpinfo();}return 1; }}2. 啟動調試

選擇Listen for Xdebug調試模式,然后啟動調試(第3張圖中有示例)

3. 在瀏覽器中打開頁面

在瀏覽器中打開會運行該 Controller 方法的頁面(這里涉及到一些Laravel細節,不展開講),正常情況這時瀏覽器頁面會停在加載中狀態,等待調試。

4. 進行調試

這時打開 VS Code,會看到代碼執行到斷點這里停住了,我們可以看到變量,調用堆棧,調試工具欄等信息,如下圖所示:

到此這篇關于在VS Code 中調試遠程服務器的PHP代碼的文章就介紹到這了,更多相關VS Code 調試遠程服務器內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: PHP
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
免费日韩av片| 宅男噜噜噜66国产日韩在线观看| 欧美精品黄色| 久久香蕉精品| 亚洲免费毛片| 911亚洲精品| 美女久久一区| 蜜桃伊人久久| 91亚洲无吗| 久久久久久亚洲精品美女| 精品日韩一区| 久久精品欧洲| 精品日韩视频| 亚洲综合精品| 欧美午夜三级| 成人欧美一区二区三区的电影| 日本一二区不卡| 你懂的国产精品永久在线| 成人国产精品一区二区免费麻豆| 黄色在线观看www| 欧美日韩在线网站| 国产精品7m凸凹视频分类| 蜜臀av一区二区在线免费观看| 色婷婷成人网| 中文字幕在线免费观看视频| 精品理论电影在线| 亚洲精品一二三区区别| 老色鬼久久亚洲一区二区| 亚欧成人精品| 91午夜精品| 精品久久91| 国产一区二区三区天码| 久久精品一区二区国产| 国产福利亚洲| 欧美韩一区二区| 欧美日韩在线二区| 欧美 日韩 国产精品免费观看| 欧美中文日韩| 精品一区二区三区免费看| 国产精品99视频| 欧美日韩国产一区二区三区不卡 | 久久99高清| 国产成人77亚洲精品www| 国产日韩欧美| 欧美精品二区| 亚洲神马久久| 日本91福利区| 国产aⅴ精品一区二区四区| 国内亚洲精品| 日韩va亚洲va欧美va久久| 先锋影音久久久| 日韩在线高清| 久久精品99国产精品日本| 日韩电影在线视频| 青青草伊人久久| 视频一区视频二区中文字幕| 视频精品一区| 夜久久久久久| 亚洲无线一线二线三线区别av| 日韩精品dvd| 婷婷精品在线| 红桃视频国产精品| 免费福利视频一区二区三区| 欧美日一区二区在线观看| 久久99蜜桃| 国产亚洲一区| 亚洲尤物av| 欧美/亚洲一区| 国产精品一级| 999久久久亚洲| 亚洲一卡久久| 国产综合亚洲精品一区二| 日本a口亚洲| 黑丝一区二区三区| 久久精品播放| 你懂的亚洲视频| 欧美国产免费| 欧美日韩中文一区二区| 欧美日韩一区自拍| 麻豆国产精品| 综合一区在线| 日韩二区在线观看| 国产精品亚洲欧美一级在线| 最新亚洲国产| 亚洲精品少妇| 亚洲一卡久久| 亚洲欧美日本国产| 国产日韩1区| 欧美黄页在线免费观看| 亚洲午夜国产成人| 91久久精品无嫩草影院| 久久午夜影视| 国产中文欧美日韩在线| 少妇精品久久久一区二区| 久久丁香四色| 超级白嫩亚洲国产第一| 国产精品欧美一区二区三区不卡 | 国产h片在线观看| 亚洲香蕉久久| 综合激情五月婷婷| 日本成人中文字幕| 91麻豆精品| 国产日韩三级| 精品国产网站| 综合一区在线| 婷婷综合一区| 色在线中文字幕| 亚洲一区二区网站| 免费国产自久久久久三四区久久| 久久精品av| 日韩av资源网| 免费不卡中文字幕在线| 91成人精品在线| 亚洲一级黄色| 亚洲免费激情| 四虎4545www国产精品 | 伊人国产精品| 成人va天堂| 国产精品theporn| 另类小说一区二区三区| 精品精品久久| 高清日韩中文字幕| 日韩精品麻豆| **爰片久久毛片| 久久三级视频| 欧美日一区二区在线观看| 香蕉久久夜色精品国产| 天堂8中文在线最新版在线| 国产精品一级| 蜜臀av亚洲一区中文字幕| av亚洲一区二区三区| 欧美亚洲自偷自偷| 亚洲一区国产| 国产精品毛片一区二区在线看| 国产视频亚洲| 日韩国产一区二区三区| 视频一区视频二区中文| 综合日韩av| 美女一区网站| 亚洲伦乱视频| 久久一区亚洲| 国产精区一区二区| 在线综合亚洲| 五月天久久777| 国产一区二区三区四区大秀| 国产精品极品国产中出| 五月激激激综合网色播| 国产视频一区在线观看一区免费| 亚洲成人va| 日韩大片在线观看| 一本一道久久a久久精品蜜桃| 日韩av二区在线播放| 亚洲色图国产| 男人天堂欧美日韩| 蜜臀久久99精品久久久久宅男| 亚洲69av| 日韩一区二区在线免费| 亚洲精品免费观看| 91精品国产乱码久久久久久久| 日本不卡一二三区黄网| 日本免费一区二区视频| 美女av一区| 亚洲欧美日韩国产| 青青在线精品| 亚洲精品影视| 男人天堂欧美日韩| 免费在线亚洲欧美| 欧美一级二级三级视频| 久久久国产亚洲精品| 91成人福利| 宅男噜噜噜66国产日韩在线观看| 久久精品国产网站| 视频一区免费在线观看| 蜜桃av在线播放| 国产精品三级| 911亚洲精品| 999在线观看精品免费不卡网站| 国产+成+人+亚洲欧洲在线| 美女黄网久久| 久久国产欧美| 欧美www视频在线观看| 视频一区二区三区在线| 日韩精品一区二区三区av| 国产精品88久久久久久| 免费不卡中文字幕在线| 日韩伦理福利| 麻豆国产一区| 最新国产精品视频| 亚洲欧美网站| 91成人超碰| 免播放器亚洲| 99在线观看免费视频精品观看| 日本精品不卡| 综合日韩av| a天堂资源在线| 日本免费久久| 中文在线а√天堂| 美女精品在线观看| 亚洲综合色婷婷在线观看| 欧美专区一区|