国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

PHP開(kāi)發(fā)日志 ━━ php8.3安裝與使用組件Xdebug

這篇具有很好參考價(jià)值的文章主要介紹了PHP開(kāi)發(fā)日志 ━━ php8.3安裝與使用組件Xdebug。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

今天開(kāi)頭寫(xiě)點(diǎn)歷史:

  • 二十年前流行asp,當(dāng)時(shí)用vb整合常用函數(shù)庫(kù)寫(xiě)了一個(gè)dll給asp調(diào)用,并在此基礎(chǔ)上開(kāi)發(fā)一套仿windows界面的后臺(tái)管理系統(tǒng);
  • 后來(lái)asp逐漸沒(méi)落,于是在十多年前轉(zhuǎn)投php,不久后用php寫(xiě)了一套mvc框架,同時(shí)參考asp仿windows經(jīng)驗(yàn),結(jié)合興起的jQuery重寫(xiě)后臺(tái)管理系統(tǒng)。這個(gè)框架從php4和php5版本開(kāi)始,陸續(xù)更新到現(xiàn)在,并在這個(gè)框架和后臺(tái)上開(kāi)發(fā)了幾十套應(yīng)用產(chǎn)品,目前大部分運(yùn)行在php4或者php5上依然沒(méi)問(wèn)題;
  • 后來(lái)golang、python興起,php也越來(lái)越規(guī)范化和復(fù)雜化??杉热欢家笠?guī)范化了,那不如直接投奔golang吧…而且vue作為前端,前后分離的模式也開(kāi)始流行,于是…
  • 直到最近的國(guó)產(chǎn)化風(fēng)向起來(lái)了,心想golang會(huì)不會(huì)因?yàn)槭枪雀璞尘岸谖磥?lái)有所顧忌?算了,重新整理一遍php框架,做好準(zhǔn)備吧。
  • 因?yàn)楫?dāng)時(shí)開(kāi)發(fā)框架時(shí)就整合了錯(cuò)誤報(bào)告、日志記錄、內(nèi)存和效率檢測(cè)等小工具,并且每開(kāi)發(fā)一個(gè)核心部件就會(huì)測(cè)試其運(yùn)行效率,選擇最優(yōu)解,遇到bug時(shí),最不濟(jì)用var_dump()die()手動(dòng)一行行試也能解決大部分問(wèn)題,所以一直以來(lái)幾乎沒(méi)上過(guò)Xdebug等工具。
  • 而今天,就在今天,從Xdebug下手吧~~

為什么要寫(xiě)歷史呢?難道是快春節(jié)了?有點(diǎn)感慨?

PHP開(kāi)發(fā)日志 ━━ php8.3安裝與使用組件Xdebug,PHP,php,開(kāi)發(fā)語(yǔ)言,xdebug,php8,debug,測(cè)試,調(diào)試

一、概況

Xdebug是PHP的擴(kuò)展,并且提供了一系列功能來(lái)改善 PHP 開(kāi)發(fā)體驗(yàn)。
官網(wǎng):https://xdebug.org/

1. 步驟調(diào)試 (Step Debugging)

一種在執(zhí)行腳本時(shí)在 IDE 或編輯器中單步執(zhí)行代碼的方法。

2. 對(duì) PHP 錯(cuò)誤報(bào)告的改進(jìn)(Improvements to PHP’s error reporting)

改進(jìn)的功能,堆棧跟蹤 通知、警告、錯(cuò)誤和異常,突出顯示代碼路徑 錯(cuò)誤var_dump()

3. 描圖(Tracing)

寫(xiě)入每個(gè)函數(shù)調(diào)用,包括參數(shù)和調(diào)用位置 到磁盤(pán)。(可選)還包括每個(gè)變量賦值和返回值 每個(gè)函數(shù)的值。

4. 分析(Profiling)

允許您在可視化工具的幫助下分析 PHP應(yīng)用程序的性能并找到瓶頸。

5. 代碼覆蓋率分析(Code Coverage Analysis)

顯示運(yùn)行時(shí)執(zhí)行代碼庫(kù)的哪些部分 使用 PHPUnit 進(jìn)行單元測(cè)試。

二、下載

1. 直接下載

https://xdebug.org/docs/install

  • 選擇windows
    PHP開(kāi)發(fā)日志 ━━ php8.3安裝與使用組件Xdebug,PHP,php,開(kāi)發(fā)語(yǔ)言,xdebug,php8,debug,測(cè)試,調(diào)試
  • 選擇download
    PHP開(kāi)發(fā)日志 ━━ php8.3安裝與使用組件Xdebug,PHP,php,開(kāi)發(fā)語(yǔ)言,xdebug,php8,debug,測(cè)試,調(diào)試
  • 下載
    PHP開(kāi)發(fā)日志 ━━ php8.3安裝與使用組件Xdebug,PHP,php,開(kāi)發(fā)語(yǔ)言,xdebug,php8,debug,測(cè)試,調(diào)試

2. 導(dǎo)航下載

https://xdebug.org/wizard

由官網(wǎng)分析PHP狀態(tài)后決定php下載地址。

  • 在php頁(yè)面中寫(xiě)上
phpinfo();
  • 運(yùn)行php獲得內(nèi)容
    PHP開(kāi)發(fā)日志 ━━ php8.3安裝與使用組件Xdebug,PHP,php,開(kāi)發(fā)語(yǔ)言,xdebug,php8,debug,測(cè)試,調(diào)試

  • 復(fù)制源代碼
    ctrl + u 打開(kāi)源代碼界面,復(fù)制相關(guān)內(nèi)容,一般前后有<table></table>標(biāo)簽。
    PHP開(kāi)發(fā)日志 ━━ php8.3安裝與使用組件Xdebug,PHP,php,開(kāi)發(fā)語(yǔ)言,xdebug,php8,debug,測(cè)試,調(diào)試

  • 黏貼分析
    黏貼至官網(wǎng)導(dǎo)航文本框后點(diǎn)擊按鈕 Analyse my phpinfo() out 開(kāi)始分析。
    PHP開(kāi)發(fā)日志 ━━ php8.3安裝與使用組件Xdebug,PHP,php,開(kāi)發(fā)語(yǔ)言,xdebug,php8,debug,測(cè)試,調(diào)試

  • 下載
    根據(jù)分析結(jié)果點(diǎn)擊其所提供下載
    PHP開(kāi)發(fā)日志 ━━ php8.3安裝與使用組件Xdebug,PHP,php,開(kāi)發(fā)語(yǔ)言,xdebug,php8,debug,測(cè)試,調(diào)試

三、安裝

PHP開(kāi)發(fā)日志 ━━ php8.3安裝與使用組件Xdebug,PHP,php,開(kāi)發(fā)語(yǔ)言,xdebug,php8,debug,測(cè)試,調(diào)試

1. 放置與更名

根據(jù)導(dǎo)航提示,將下載好的Xdebug組件放入php的ext目錄中,并將文件更名為 php_xdebug.dll
PHP開(kāi)發(fā)日志 ━━ php8.3安裝與使用組件Xdebug,PHP,php,開(kāi)發(fā)語(yǔ)言,xdebug,php8,debug,測(cè)試,調(diào)試

2. 修改php.ini

在最后寫(xiě)入一行:

zend_extension = xdebug

3. 重啟服務(wù)器

  • 重啟后瀏覽器中打開(kāi)php文件,拉到中后部可看到
    PHP開(kāi)發(fā)日志 ━━ php8.3安裝與使用組件Xdebug,PHP,php,開(kāi)發(fā)語(yǔ)言,xdebug,php8,debug,測(cè)試,調(diào)試

4. 安裝分析

可以參考前面示例,將該頁(yè)代碼中涉及php信息的源代碼復(fù)制黏貼到向?qū)ы?yè)面
PHP開(kāi)發(fā)日志 ━━ php8.3安裝與使用組件Xdebug,PHP,php,開(kāi)發(fā)語(yǔ)言,xdebug,php8,debug,測(cè)試,調(diào)試
得到分析結(jié)果
PHP開(kāi)發(fā)日志 ━━ php8.3安裝與使用組件Xdebug,PHP,php,開(kāi)發(fā)語(yǔ)言,xdebug,php8,debug,測(cè)試,調(diào)試
如果上圖紅框位置顯示版本號(hào),那么恭喜安裝成功了。

四、功能

1. Development Helpers 開(kāi)發(fā)助手

將更好處理錯(cuò)誤消息,并從PHP的內(nèi)置中獲取更好的信息功能。
使用說(shuō)明:https://xdebug.org/docs/develop

php.ini中寫(xiě)入開(kāi)啟(默認(rèn)開(kāi)啟):

xdebug.mode = develop

可以通過(guò) phpinfo() 或者 xdebug_info() 查看是否已開(kāi)啟該功能

PHP開(kāi)發(fā)日志 ━━ php8.3安裝與使用組件Xdebug,PHP,php,開(kāi)發(fā)語(yǔ)言,xdebug,php8,debug,測(cè)試,調(diào)試

2. Code Coverage Analysis 代碼覆蓋率分析

代碼覆蓋率可以了解哪些腳本在請(qǐng)求期間執(zhí)行。
使用說(shuō)明:https://xdebug.org/docs/code_coverage

php.ini中寫(xiě)入開(kāi)啟:

xdebug.mode = coverage

3. Garbage Collection Statistics 垃圾回收統(tǒng)計(jì)

PHP中的垃圾回收(GC)會(huì)對(duì)內(nèi)存和性能產(chǎn)生嚴(yán)重影響,了解它何時(shí)被觸發(fā)以及每次運(yùn)行的效率如何,借以?xún)?yōu)化程序。
使用說(shuō)明:https://xdebug.org/docs/garbage_collection

php.ini中寫(xiě)入開(kāi)啟:

xdebug.mode = gcstats
xdebug.start_with_request = yes

4. Profiling 分析

允許查找腳本中的瓶頸,并使用外部工具將其可視化。
說(shuō)明:https://xdebug.org/docs/profiler

php.ini中寫(xiě)入開(kāi)啟:

xdebug.mode = profile

5. Step Debugging 步驟調(diào)試

允許以交互方式演練代碼以調(diào)試控制流和檢查數(shù)據(jù)結(jié)構(gòu)。
使用說(shuō)明:https://xdebug.org/docs/step_debug

php.ini中寫(xiě)入開(kāi)啟:

xdebug.mode = debug

6. Function Trace

允許記錄所有函數(shù)調(diào)用,包括參數(shù),并且以不同格式將值返回給文件
使用說(shuō)明:https://xdebug.org/docs/trace

php.ini中寫(xiě)入開(kāi)啟:

xdebug.mode = trace

五、VSCode插件

1. 下載插件

PHP開(kāi)發(fā)日志 ━━ php8.3安裝與使用組件Xdebug,PHP,php,開(kāi)發(fā)語(yǔ)言,xdebug,php8,debug,測(cè)試,調(diào)試

2. 配置

  • 必須打開(kāi)Xdebug的debug功能,即在php.ini中開(kāi)啟
xdebug.mode = debug
xdebug.start_with_request = yes
  • 在VSCode的調(diào)試中激活參數(shù)
    PHP開(kāi)發(fā)日志 ━━ php8.3安裝與使用組件Xdebug,PHP,php,開(kāi)發(fā)語(yǔ)言,xdebug,php8,debug,測(cè)試,調(diào)試

參考文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-782945.html

  • Windows安裝PHP調(diào)試工具Xdebug
  • PHP:使用xdebug profiler 做性能分析
  • windows下全免費(fèi)手動(dòng)搭建php8+mysql8開(kāi)發(fā)環(huán)境及可視化工具安裝
  • PHP開(kāi)發(fā)日志 ━━ IIS7安裝PHP8.0及多個(gè)版本如何同時(shí)存在一臺(tái)服務(wù)器
  • 怎么在VS Code編輯器玩轉(zhuǎn)PHP開(kāi)發(fā)

到了這里,關(guān)于PHP開(kāi)發(fā)日志 ━━ php8.3安裝與使用組件Xdebug的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • ubuntu安裝php8.1

    ubuntu安裝php8.1

    PHP8是PHP最新的Release版本,在這個(gè)版本也加入了很多新的功能。 但是在Ubuntu的默認(rèn)apt庫(kù)里,找不到PHP8,因此需要稍微做一些額外操作才能安裝。 這個(gè)庫(kù)來(lái)自于Ond?ej Sury,他維護(hù)了一個(gè)包含了PHP最新版的庫(kù)。 安裝完成后,輸入php --version 可以看到版本信息 extension 可以替換任

    2024年02月03日
    瀏覽(22)
  • docker容器中擴(kuò)展安裝(PHP8)

    Docker容器是輕量級(jí)虛擬化技術(shù)的一種實(shí)現(xiàn),可以在一個(gè)宿主機(jī)上運(yùn)行多個(gè)隔離的應(yīng)用容器。 Docker鏡像是個(gè)可執(zhí)行的文件,它包含了運(yùn)行一個(gè)特定應(yīng)用程序所需的一切組件。從Docker Hub上下載的鏡像可能會(huì)缺少某些特定的軟件包或庫(kù)文件,因此我們需要在鏡像中安裝必要的工具

    2024年02月06日
    瀏覽(17)
  • php8.0.0安裝體驗(yàn)和擴(kuò)展介紹流程

    php8.0.0安裝體驗(yàn)和擴(kuò)展介紹流程

    安裝前的扯犢子科普工作 SAPI:接受并處理請(qǐng)求。 Zend Engine:PHP 的核心,負(fù)責(zé)分析 PHP 代碼并轉(zhuǎn)為 opcode,然后在 Zend VM 虛擬機(jī)上執(zhí)行。 PHP 功能函數(shù)及擴(kuò)展層:實(shí)現(xiàn)各種功能,例如 curl 通信、連接 MySQL 等。 把擴(kuò)展編譯進(jìn) PHP 通過(guò) pecl 命令或 Linux 發(fā)行版自帶的 yum、apt-get 等命令

    2024年02月02日
    瀏覽(44)
  • 寶塔面板如何針對(duì)PHP8.1安裝zip擴(kuò)展

    寶塔面板如何針對(duì)PHP8.1安裝zip擴(kuò)展

    方法一: 如果你沒(méi)有啟用zip擴(kuò)展,則需要在寶塔中進(jìn)行安裝,并且在php.ini中啟用 安裝libzip-1.2.0 你可以在任意的路徑下載libzip-1.2.0.tar.gz,然后解壓縮,進(jìn)入 libzip-1.2.0 ,編譯安裝即可 wget https://libzip.org/download/libzip-1.2.0.tar.gz tar -zxvf libzip-1.2.0.tar.gz cd libzip-1.2.0 ./configure make ma

    2024年02月07日
    瀏覽(41)
  • php8.2 編譯安裝(詳細(xì))+ bash腳本 (多l(xiāng)inux版本)

    php8.2 編譯安裝(詳細(xì))+ bash腳本 (多l(xiāng)inux版本)

    編譯安裝php8.2.10(2023.9.17更新) 以下操作在debian12(deb系-debianubuntu)和rocky9.2(red hat系-centosrocky linuxoracle linux)都測(cè)試過(guò) 僅限linux系統(tǒng) 在全文的最后,我寫(xiě)了bash腳本(只支持deb系),可以參考,直接運(yùn)行bash腳本一鍵編譯安裝 1.下載并解壓源碼包 php官方下載頁(yè)面 在/usr/l

    2024年02月06日
    瀏覽(43)
  • windows11 phpstudy_pro php8.2 安裝redis擴(kuò)展

    windows11 phpstudy_pro php8.2 安裝redis擴(kuò)展

    環(huán)境:windows11 phpstudy_pro php8.2.9 一、命令查看是否安裝redis擴(kuò)展 在對(duì)應(yīng)網(wǎng)站中通過(guò)打開(kāi), ,選擇對(duì)應(yīng)的PHP版本,用命令 php -m 查看自己的php 有沒(méi)有redis擴(kuò)展 上面如果有,說(shuō)明已經(jīng)安裝了,如果沒(méi)有安裝; 二、下載適用于 PHP 8.2 的 Redis 動(dòng)態(tài)鏈接庫(kù)擴(kuò)展文件 使phpinfo()函數(shù)查看PH

    2024年01月24日
    瀏覽(22)
  • PHP8條件控制語(yǔ)句-PHP8知識(shí)詳解

    PHP8條件控制語(yǔ)句-PHP8知識(shí)詳解

    我們昨天說(shuō)了流程控制的結(jié)構(gòu)有順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。選擇結(jié)構(gòu)就是條件結(jié)構(gòu)。 條件控制語(yǔ)句就是對(duì)語(yǔ)句中不同條件的值進(jìn)行判斷,進(jìn)而根據(jù)不同的條件執(zhí)行不同的語(yǔ)句。 在本文中,學(xué)習(xí)的是if語(yǔ)句、if…else語(yǔ)句、if…elseif語(yǔ)句和switch語(yǔ)句。 1、if語(yǔ)句 if語(yǔ)句是最為

    2024年02月14日
    瀏覽(30)
  • PHP8的數(shù)據(jù)類(lèi)型-PHP8知識(shí)詳解

    PHP8的數(shù)據(jù)類(lèi)型-PHP8知識(shí)詳解

    在PHP8中,變量不需要事先聲明,賦值即聲明。 不同的數(shù)據(jù)類(lèi)型其實(shí)就是所儲(chǔ)存數(shù)據(jù)的不同種類(lèi)。在PHP8.0、8.1中都有所增加。以下是PHP8的15種數(shù)據(jù)類(lèi)型: 1、字符串(String):用于存儲(chǔ)文本數(shù)據(jù),可以使用單引號(hào)或雙引號(hào)來(lái)定義字符串。 2、整數(shù)(Integer):用于存儲(chǔ)整數(shù)值,可

    2024年02月14日
    瀏覽(24)
  • Centos7.9服務(wù)器編譯安裝Nginx1.24.0和php8.3

    Centos7.9服務(wù)器編譯安裝Nginx1.24.0和php8.3

    服務(wù)器nginx原版本有安全漏洞,需要升級(jí),由于原始是yum源安裝,通過(guò)yum直接升級(jí),無(wú)法正常升級(jí)完成,故而需要卸載yum源,重新編譯安裝。 1、查看原來(lái)nginx版本,ps查看原來(lái)nginx進(jìn)程,運(yùn)行狀態(tài): 查看nginx版本號(hào)為1.20:

    2024年02月20日
    瀏覽(26)
  • PHP8的運(yùn)算符-PHP8知識(shí)詳解

    PHP8的運(yùn)算符-PHP8知識(shí)詳解

    運(yùn)算符是可以通過(guò)給出的一或多個(gè)值(用編程行話(huà)來(lái)說(shuō),表達(dá)式)來(lái)產(chǎn)生另一個(gè)值(因而整個(gè)結(jié)構(gòu)成為一個(gè)表達(dá)式)的東西。 PHP8的運(yùn)算符有很多,按類(lèi)型分有一元運(yùn)算符、二元運(yùn)算符、三元運(yùn)算符。 一元運(yùn)算符只對(duì)一個(gè)表達(dá)式執(zhí)行操作,只能接受一個(gè)值,例如 !(邏輯取反

    2024年02月14日
    瀏覽(25)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包