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

如何進行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在线网站| 成人免费毛片1000部| 有码国内精品人妻少妇| 在线欧美亚洲观看天堂| 国产精品国产三级国产不卡 | 国产男女视频免费观看| 国产一区中文字幕在线| 国产成av人片乱码色午夜| 日本国产福利视频在线观看| 日本伦理三级在线观看| 欧美一区二区三区日韩精品 | 91在线免费观看国产精品| 国产精品中文字幕第一页| 色欧美一区二区三区在线| 欧美一区二区成人精品视频| 欧美精品一区二区精品久久| 日本午夜视频在线观看| 手机不卡在线观看av| 日本高清一区二区不卡视频| 成人大片在线免费观看视频| 成人嚼牙特别黑黄怎么办| 日本亚洲一级中文字幕| 熟女人妻视频一区二区| 亚洲精品色在线网站国产呦| 亚洲成av人片一区二久久精品| av天堂午夜精品蜜臀| 国产天美剧情av一区二区| 国产亚洲一区二区高清| 99热免费精品在线观看| 人人爽久久爱夜夜躁一区| 欧美香蕉高清视频免费| 精品人妻日韩中文字幕| 少妇高潮在线观看免费| 日本在线最新视频一区二区三区| 久久伊人这里都是精品| 麻豆亚洲av熟女国产| 中文字幕一区免费视频|