摘要:本教程主要應(yīng)用于,和基本上同理。所以大概配置如下官網(wǎng)下載地址擴(kuò)展一定要裝對(duì),注意區(qū)分和版本,查看擴(kuò)展是否成功。會(huì)生成,有效期為個(gè)小時(shí)可修改配置。很多教程需要下載等瀏覽器插件,原理就是請(qǐng)求里附加。文件參數(shù)設(shè)置為或者,無(wú)需設(shè)置。
前言
很多人好奇網(wǎng)上關(guān)于php配置xdebug的教程那么多,為什么我還要寫這篇文章?
因?yàn)榫W(wǎng)上的教程配置很亂,很多都是復(fù)制粘貼,有些配置項(xiàng)根本不需要,也不解釋干嘛的,而且不夠詳細(xì)。
本教程主要應(yīng)用于Windows,Mac和Linux基本上同理。
配置xdebug擴(kuò)展只配置Debug,不配置profiler和trace,profiler和trace干嘛的請(qǐng)百度。
因?yàn)榇蠖鄶?shù)情況下是單用戶調(diào)試,所以不需要配置多用戶參數(shù),
如:php.ini 文件 xdebug.idekey 參數(shù)和 PhpStorm的Debug -> DBGp Proxy 。
所以php.ini大概配置如下:
zend_extension = php_xdebug.dll xdebug.remote_enable = On xdebug.remote_host = 127.0.0.1 xdebug.remote_port = 9100
xdebug官網(wǎng)下載地址:https://xdebug.org/download.php
擴(kuò)展一定要裝對(duì),注意區(qū)分ts和nts版本,phpinfo()查看擴(kuò)展是否成功。
推薦 phpEnv集成環(huán)境 ,自帶xdebug擴(kuò)展和多版本php
打開(kāi)PhpStorm,菜單 File -> Settings ,然后找到 Languages & Frameworks -> PHP -> Debug
設(shè)置Debug port為9100
為什么不是9000?因?yàn)闀?huì)和一些集成環(huán)境的php-cgi或者php-fpm端口沖突.
然后配置Languages & Frameworks -> PHP -> Servers
然后找到PhpStorm右上角電話圖標(biāo),開(kāi)始監(jiān)聽(tīng)php debug的鏈接
打開(kāi) phpEnv集成環(huán)境 的 TCP端口進(jìn)程列表,有9100端口,說(shuō)明監(jiān)聽(tīng)成功
觸發(fā)斷點(diǎn)調(diào)試在你需要的代碼處打斷點(diǎn),這是基礎(chǔ)和必須,就不多介紹了。
重點(diǎn):觸發(fā)PhpStorm的debug方式主要有兩種
GET、POST存在XDEBUG_SESSION_START 參數(shù)或者cookie里存在XDEBUG_SESSION,單用戶調(diào)試 值隨意。GET、POST會(huì)生成cookie XDEBUG_SESSION,有效期為1個(gè)小時(shí)(可修改php.ini配置)。很多教程需要下載Xdebug helper等瀏覽器插件,原理就是請(qǐng)求里附加cookie。
php.ini 文件 xdebug.remote_autostart 參數(shù)設(shè)置為 On 或者1,無(wú)需設(shè)置GET、POST、cookie。
個(gè)人推薦第 1 種,教大家用一種更簡(jiǎn)單的方式,不需要下載瀏覽器插件。
找到PhpStorm右上角
然后點(diǎn)小甲蟲(chóng)圖標(biāo)
會(huì)打開(kāi)瀏覽器訪問(wèn)你的url,并且攜帶GET參數(shù)XDEBUG_SESSION_START,同時(shí)生成cookie XDEBUG_SESSION,也就是說(shuō),下次(cookie有效期1小時(shí))無(wú)需點(diǎn)擊小甲蟲(chóng),瀏覽器直接輸入,如 www.a.com 或 www.a.com/chat/1/ 即可觸發(fā)調(diào)試
寫原創(chuàng)教程不容易,轉(zhuǎn)載請(qǐng)注明來(lái)源,有問(wèn)題請(qǐng)留言,謝謝!
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/31296.html
摘要:生成性能分析文件,再通過(guò)分析軟件進(jìn)行查看性能結(jié)果。性能分析工具詳解我們通過(guò)打開(kāi)性能分析文件打頭的文件??梢院芎玫膮^(qū)分性能分析文件。 介紹 在上兩期中我已經(jīng)對(duì) xdebug 最核心的操作已經(jīng)進(jìn)行了講解。相信你可以擺脫寫 var_dump($data);die; 的編寫和完成調(diào)試后的清除了。這一期我們來(lái)學(xué)習(xí)xdebug的第二個(gè)特色-性能分析。這一個(gè)功能,在實(shí)操中用的不是很多。 使用場(chǎng)景: ...
摘要:最近在寫爬蟲(chóng)微信的數(shù)據(jù),由于數(shù)據(jù)都不明確,總是和調(diào)試也不是辦法,想開(kāi)個(gè)斷點(diǎn)進(jìn)行調(diào)試,如是也是搜了好多篇文章,總結(jié)了在配置過(guò)程中遇到的問(wèn)題配置環(huán)境下載,根據(jù)當(dāng)前的打印的信息,在瀏覽器上點(diǎn)擊右鍵源碼整個(gè)復(fù)制到以下這個(gè)框,完成以后點(diǎn)擊分析我的按 最近在寫爬蟲(chóng)微信的數(shù)據(jù),由于數(shù)據(jù)都不明確,總是echo 和 dump 調(diào)試也不是辦法,想開(kāi)個(gè)斷點(diǎn)進(jìn)行調(diào)試,如是也是搜了好多篇文章,總結(jié)了在配置過(guò)程中...
摘要:下載是一個(gè)開(kāi)放源代碼的程序調(diào)試器即一個(gè)工具,可以用來(lái)跟蹤,調(diào)試和分析程序的運(yùn)行狀況。全部可用配置可參考官方的一個(gè)鏈接設(shè)置服務(wù)器配置完成后,需要對(duì)作一些設(shè)置,使其能夠監(jiān)聽(tīng)到瀏覽器的請(qǐng)求。 下載Xdebug Xdebug是一個(gè)開(kāi)放源代碼的PHP程序調(diào)試器(即一個(gè)Debug工具),可以用來(lái)跟蹤,調(diào)試和分析PHP程序的運(yùn)行狀況。 Xdebug官方網(wǎng)站:http://xdebug.org/ 配置...
摘要:是一個(gè)開(kāi)放源代碼的程序調(diào)試器即一個(gè)工具,可以用來(lái)跟蹤,調(diào)試和分析程序的運(yùn)行狀況。以下為安裝示例,安裝請(qǐng)參考集成開(kāi)發(fā)和斷點(diǎn)調(diào)試環(huán)境的配置。指令的配置路徑必須是絕對(duì)路徑。 Xdebug是一個(gè)開(kāi)放源代碼的PHP程序調(diào)試器(即一個(gè)Debug工具),可以用來(lái)跟蹤,調(diào)試和分析PHP程序的運(yùn)行狀況。以下為Windows+Phpstorm+Xampp+Xdebug安裝示例,MAC安裝請(qǐng)參考集成開(kāi)發(fā)和斷...
摘要:基本信息安裝下載擴(kuò)展配置配置新建注如果不使用路徑映射,將只能調(diào)試框架入口文件配置插件地址配置測(cè)試開(kāi)啟編輯器監(jiān)聽(tīng)瀏覽器訪問(wèn)項(xiàng)目打開(kāi),可以看到控制臺(tái)已經(jīng)打開(kāi)斷點(diǎn)調(diào)到下一個(gè)斷點(diǎn),可以看到效果了使用調(diào)試安裝插件使用請(qǐng)求進(jìn)入斷 1.基本信息: window 7 php:7.1.3 phpstorm:2017.1 xdebug:2.5.1 postman postman interceptor c...
閱讀 1163·2021-10-14 09:42
閱讀 1490·2021-09-22 15:11
閱讀 3392·2019-08-30 15:56
閱讀 1325·2019-08-30 15:55
閱讀 3692·2019-08-30 15:55
閱讀 941·2019-08-30 15:44
閱讀 2093·2019-08-29 17:17
閱讀 2138·2019-08-29 15:37