欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

如何進行PhpStorm代碼調(diào)試

今天就跟大家聊聊有關(guān)如何進行PhpStorm 代碼調(diào)試,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

創(chuàng)新互聯(lián)建站是一家專注于網(wǎng)站設(shè)計制作、做網(wǎng)站與策劃設(shè)計,南鄭網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)建站做網(wǎng)站,專注于網(wǎng)站建設(shè)10年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:南鄭等地區(qū)。南鄭做網(wǎng)站價格咨詢:18982081108

前面的教程大多圍繞的是如何提高 PhpStorm 的日常編碼效率,無論是代碼導(dǎo)航、插件、快捷鍵還是代碼模板、代碼重構(gòu),都是圍繞著效率展開。接下來,學(xué)院君來給大家介紹一些效率以外的主題,比如調(diào)試、測試以及編碼風(fēng)格。

首先我們來看調(diào)試。

在 PHP 生態(tài)中,最有名的調(diào)試工具莫過于 Xdebug:

如何進行PhpStorm 代碼調(diào)試  
Xdebug

所以,接下來,我們就以 Xdebug 為例演示如何在 PhpStorm 中對 PHP 代碼進行調(diào)試。

 

安裝配置 Xdebug 擴展

使用 Xdebug 對代碼進行調(diào)試前,先要安裝對應(yīng)的 PHP 擴展。

以 Mac 系統(tǒng)為例,我們可以在終端窗口通過 php -m 指令查看是否已經(jīng)安裝 Xdebug 擴展:

如何進行PhpStorm 代碼調(diào)試  

在 Zend Mdoules 列表中可以看到「Xdebug」即表示安裝成功。如果還沒有安裝,可以參考 Xdebug 官方文檔進行安裝。

除此之外,還需要通過配置文件對 Xdebug 盡心配置,可以通過 php --ini 命令查看 PHP 配置文件路徑:

如何進行PhpStorm 代碼調(diào)試  

這里,我們在 /usr/local/etc/php/7.4/php.ini 中配置 Xdebug 配置如下(當(dāng)然,你可以選擇在 /usr/local/etc/php/7.4/conf.d 目錄下新建一個 ext-xdebug.ini 對 Xdebug 進行單獨配置,PHP 會自動加載對應(yīng)的配置文件):

[XDebug]
zend_extension="xdebug.so"
xdebug.remote_enable=1
xdebug.remote_host=localhost
xdebug.remote_port=9001
xdebug.remote_autostart=1
xdebug.profiler_enable=1
xdebug.profiler_output_dir="/tmp"
xdebug.idekey=PHPSTORM
 

這里我們啟用了遠程監(jiān)聽(包括 IP 地址和端口設(shè)置)、腳本分析、以及設(shè)置 idekeyPHPSTORM,關(guān)于調(diào)試和分析配置項細節(jié)和含義,請參考 Xdebug 官方提供的調(diào)試設(shè)置和腳本分析文檔。

完成以上準(zhǔn)備工作后,可以在任意空目錄下新建 index.php,在其中編寫如下 PHP 腳本:

<?php
    phpinfo();
?>
 

然后運行 php -S localhost:9000 來啟動 PHP 內(nèi)置 HTTP 服務(wù)器,在瀏覽器訪問 http://localhost:9000,查看 PHP 中 Xdebug 擴展配置是否生效:

如何進行PhpStorm 代碼調(diào)試  
 

配置 PHP CLI 解釋器

接下來,我們就可以在 PhpStorm 中通過 Xdebug 來調(diào)試 PHP 代碼了。

開始進行代碼調(diào)試前,先在 Preferences | Languages & Frameworks | PHP 中配置 PHP CLI 解釋器:

如何進行PhpStorm 代碼調(diào)試  

如果你的 PhpStorm 中當(dāng)前 CLI Interpreter 一欄顯示 <no interpreter> 的話,可以點擊右側(cè)「…」 按鈕添加:

如何進行PhpStorm 代碼調(diào)試  

注:你也可以在這里看到相應(yīng)的 Debugger 擴展是 Xdebug 2.9.6 版本,如果這里沒有檢測到對應(yīng)的 Xdebug 擴展信息,表明該版本的 PHP 沒有安裝這個擴展,需要參考上面的安裝設(shè)置步驟進行安裝配置。

在 Name 框輸入 CLI 解釋器的名稱,在 PHP executable 框輸入當(dāng)前系統(tǒng) PHP 二進制文件的路徑即可,如果不知道,可以在終端窗口運行 which php 命令查看。

 

調(diào)試 PHP CLI 腳本代碼

接下來,我們先來看一個本地 PHP CLI 腳本代碼的調(diào)試。我們首先編寫一段測試代碼 multi.php,這段代碼的作用是打印九九乘法表:

<?php
// 通過二維數(shù)組生成九九乘法表
$multi = [];
for ($j = 0; $j < 9; $j++) {
    for ($i = 0; $i < 9; $i++) {
        $n1 = $i + 1;
        $n2 = $j + 1;
        if ($n1 < $n2) {  // 摒除重復(fù)的記錄
            continue;
        }
        $multi[$i][$j] = sprintf("%dx%d=%d", $n2, $n1, $n1 * $n2);
    }
}

// 打印九九乘法表
foreach ($multi as $row) {
    foreach ($row as $item) {
        printf("%-8s", $item);  // 位寬為8,左對齊
    }
    printf("\n");
}
 

我們在終端窗口執(zhí)行這段代碼,打印結(jié)果如下:

如何進行PhpStorm 代碼調(diào)試  

如果在代碼執(zhí)行過程中報錯,或者想要了解代碼執(zhí)行的完整流程,可以在代碼編輯區(qū)從指定位置設(shè)置斷點(從任意你想要調(diào)試的位置開始):

如何進行PhpStorm 代碼調(diào)試  
-w736

然后在 PhpStorm 導(dǎo)航菜單點擊 Run->Debug…(或者通過快捷鍵 Ctrl + Option + D):

如何進行PhpStorm 代碼調(diào)試  

在彈出窗口選擇要調(diào)試的 PHP 腳本:

如何進行PhpStorm 代碼調(diào)試  

即可進入 PHP CLI 腳本的調(diào)試流程:

如何進行PhpStorm 代碼調(diào)試  

接下來,你可以點擊上圖紅框內(nèi)的按鈕進行斷點調(diào)試,將鼠標(biāo)移到對應(yīng)的按鈕上會出現(xiàn)提示文本,比如 Step Over 表示跳過當(dāng)前這一行,Step Into 表示進入函數(shù)內(nèi)部等等,這里我們可以點擊通過 Step Into(第二個按鈕)逐行調(diào)試代碼,在調(diào)試過程中,你可以實時看到當(dāng)前作用域內(nèi)變量的值:

如何進行PhpStorm 代碼調(diào)試  

這樣,可以及時感知代碼當(dāng)前的執(zhí)行狀態(tài),從而對出現(xiàn)問題的地方進行定位和排查原因。如果代碼邏輯很復(fù)雜,變量很多,還可以通過將關(guān)心的變量添加到監(jiān)控區(qū)進行查看:

如何進行PhpStorm 代碼調(diào)試  

 
如何進行PhpStorm 代碼調(diào)試    

看完上述內(nèi)容,你們對如何進行PhpStorm 代碼調(diào)試有進一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。

分享題目:如何進行PhpStorm代碼調(diào)試
地址分享:http://aaarwkj.com/article14/pegsde.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計、網(wǎng)站建設(shè)、企業(yè)網(wǎng)站制作、ChatGPT、網(wǎng)站收錄、虛擬主機

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名
欧美日韩国产激情高清| 成人日韩av免费在线观看| 日本区一区二区三视频| 人人狠狠综合久久亚洲| 欧美日韩国产精品高清| 性感美女国产精品一区二区| 全国精品免费视频久久久| 久久精品一区二区日韩| 国产精品久久一国产精品| 亚洲性图中文字幕在线| 91精品大片免费在线观看| 一区二区三区福利视频在线观看| 亚洲精品视频一区二区| 亚洲精品欧美综合二区| 日韩x级av免费在线观看| 国产亚洲欧美日韩各类| 老司机看片午夜久久福利| 欧美精品日本一区二区| 一区二区三区高清人妻| 亚洲欧美极品一区色婷婷| 少妇欧美日韩精品在线观看| 成人性生交大片免费看久久| 亚洲三级黄片在线观看| 九九在线免费视频蜜臀| 亚洲精品在线观看av| 日韩精品毛片在线看| 欧美日韩福利一区二区三区| 亚洲一区二区午夜福利亚洲| 少妇又色又爽又高潮欧美| 精品人妻一区二区三区乱码| 国产传媒视频网站在线观看| 亚洲成av人的天堂在线观看女人| 内地精品露脸自拍视频| 顶级少妇做爰片高潮丸| 91麻豆成人精品国产| 国产精品午夜视频免费观看 | 欧美精品日本一区二区| 精品国产亚洲av未满十八| 内射极品美女在线观看| 国产精品久久久av大片| 青青久久精品国产亚洲av|