PHP xdebug

使用場景

一臺MAC上安裝了phpstorm,虛擬機安裝了對應的web程序,需要調試。


坑點,網上教程太多,不如看官網,需要按照xdebug版本來配置php.ini
https://www.jetbrains.com/help/phpstorm/2023.3/configuring-xdebug.html#-2xfn1k_72
在這里插入圖片描述

安裝Xdebug

坑點2、xdebug最新版本不支持32bit了,但是在歷史版本還是可以支持32bit。
https://xdebug.org/download/historical

開啟debug

具體php.ini配置文件如下:
如下配置適用于xdebug3,xdebug2相關配置不同,具體的改變可以參考網站:https://xdebug.org/docs/upgrade_guide#changed-xdebug.remote_port

[Xdebug]
zend_extension=C:/E-office_Server/php/ext/php_xdebug-3.1.6-7.4-vc15-nts.dll
xdebug.start_with_request=yesxdebug.mode=debugxdebug.client_port=9003 xdebug.client_host=10.37.129.2     # 你的phpstorm所在的主機ip

在自己網站根目錄創建如下文件內容,可以用于輔助查看debug配置是否正確,但是好像挺雞肋,就不貼代碼了:https://gist.github.com/litzinger/8fd06ab6e5033b7ff8d8

開啟監聽:
在這里插入圖片描述

然后在phpstorm中配置xdebug的debug port為9003
在這里插入圖片描述
servers中配置網站的網頁,然后建立對應的路徑映射:也就是本機的路徑和調試網站的對應路徑
在這里插入圖片描述
最后配置并開始調試
在這里插入圖片描述
成功斷點
在這里插入圖片描述

疑問

按道理來講,我之前在php.ini中配置了xdebug.idekey=“PHPSTORM”,應該需要在請求時添加一個參數,類似于:Cookie:XDEBUG_SESSION=PHPSTORM(或者在get請求中添加)。但是實際測試發現并不需要添加,沒仔細研究過這個問題,大概是xdebug3的新功能xdebug.start_with_request參數導致的,我也是猜的,就不細究,能調就行。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/13399.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/13399.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/13399.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【Java】HOT100+代碼隨想錄 動態規劃(上)背包問題

目錄 理論基礎 一、基礎題目 LeetCode509:斐波那契數 LeetCode70:爬樓梯 LeetCode746:使用最小花費爬樓梯 LeetCode62:不同路徑 LeetCode63:不同路徑ii LeetCode343:整數拆分 LeetCode96:不…

vue uniapp 小程序 判斷日期是今天(顯示時分秒)、昨天、本周的周幾、超出本周顯示年月日

效果圖: util.js /*** 轉換時間*/ const messageFormat (datetime) >{ let result "";let currentTime new Date();if(isToday(datetime)){result datetime.substring(11,16);}else if(isYesterday(datetime)){result "昨天";}else if(…

分層解耦-三層架構

分層解耦-三層架構 Controller:控制層,接收前端發送的請求,對請求進行處理,并響應數據 service:業務邏輯層,處理具體的業務邏輯 dao:數據訪問層(持久層),負…

python爬蟲[簡易版]

python爬數據[簡易版] 對于每個網站的爬的原理基本是一樣的,但是具體的代碼寫法的區別就在于爬的數據中解析出想要的數據格式: 以爬取有道詞典中的圖片為例: 第一步:打開網站,分析圖片的數據源來自哪里, https://dict-subsidiary.youdao.com/home/content?invalid&pre…

操作系統磁盤管理類問題

例題:在磁盤上存儲數據的排列方式會影響1/0服務的總時間。假設每個磁道被劃分成10個物理塊,每個物理塊存放1個邏輯記錄。邏輯記錄R1,R2....R10存放在同一個磁道上,記錄的排列順序如下表所示: 假定磁盤的旋轉速度為10ms/周&#xf…

VMware虛擬機-安裝程序無法自動安裝virtual machine......_windows server 2008 R2

系統版本:windows server 2008 R2 問題-安裝程序無法自動安裝virtual machine… 在使用虛擬機安裝windows server 2008 R2系統中,安裝VMware Tools工具安祖啊寄給你失敗,提示安裝程序無法自動安裝virtual machine…,必須手動安裝…

從源頭到洞察:大數據時代的數據提取與分析實戰指南

隨著科技的飛速發展,大數據已經成為現代社會的核心驅動力之一。從商業決策到科學研究,從政策制定到個人生活,數據無處不在,影響著我們的每一個決策。然而,如何從海量的數據中提取有價值的信息,并轉化為深刻…

List類

什么是 List 在集合框架中, List 是一個接口,繼承自 Collection 。 Collection 也是一個接口 ,該接口中規范了后序容器中常用的一些方法,具體如下所示: List 中提供了好的方法,具體如下: List…

Conda 常用命令大全

Conda 常用命令大全 配置源conda配置清華源pip配置清華源pip配置阿里源 環境管理創建一個新的虛擬環境列出虛擬環境激活虛擬環境退出虛擬環境刪除虛擬環境復制某個虛擬環境 conda包管理列出全部包安裝包卸載包 pip包管理列出全部包安裝包卸載包 其他命令查詢 conda 版本查看環境…

python發票真偽查驗開發文檔、票據OCR、數電票查驗

想象一下,只需一行行簡潔的代碼,復雜繁瑣的發票審核工作瞬間變得井然有序。翔云發票查驗開發文檔詳盡易懂,即便是Python新手也能迅速上手,搭建起自己的發票真偽查驗系統。無論是紙質發票的掃描圖像,還是電子發票的數據…

C語言詳解:數組指針

數組指針是指針 int* p[10] 這是指針數組的寫法 ,因為【】的優先級比*高, 所以為了解決優先級問題,加() int(* p)[10]&arr;//數組的地址要存起來 說明p是指針(首先與*結合)&#xff0c…

哈希表法快速求解最長連續序列 | 力扣128題詳細解析

?????? 歡迎來到我的博客。希望您能在這里找到既有價值又有趣的內容,和我一起探索、學習和成長。歡迎評論區暢所欲言、享受知識的樂趣! 推薦:數據分析螺絲釘的首頁 格物致知 終身學習 期待您的關注 導航: LeetCode解鎖100…

Oracle 數據庫 19c 選件和管理包 英文技術文檔

都是英文的,點擊鏈接可單獨下載。點這里批量下載。 Database Options: 數據庫選件或管理包數據表技術白皮書MultitenantData Sheet(12c)White PaperReal Application ClustersData Sheet(12c)White PaperActive Data GuardData Sheet(沒找到)White Pap…

關于電源3(整流濾波電路)

整流濾波電路 框圖 一共有四種整流電路 以下是自己參考別人的文章https://blog.csdn.net/zhuguanlin121/article/details/130653498?ops_request_misc%257B%2522request%255Fid%2522%253A%2522171582622316800215096518%2522%252C%2522scm%2522%253A%252220140713.130102334…

jenkins配置不同版本nodeJS,保姆級叫你配置

問題描述:公司jenkins被改了nodejs版本適配其他項目導致以前的項目構建失敗,原因就是nodejs版本太高或太低導致,這里教大家不去更改服務器默認版本,當需要特殊版本直接在jenkins里配置即可。 過程 1、安裝nodeJS插件 1.1點擊管…

Linux中的nproc命令

2024年5月15日,周三上午 nproc 是一個在類 Unix 系統中使用的命令行實用程序,用于返回系統上可用的處理器核心數量。這個數字通常比物理 CPU 核心的數量要少,因為它可能排除了超線程核心或熱插拔核心。nproc 命令讀取 /proc/cpuinfo 文件來獲…

怎么把照片變小做頭像?多種方法教你圖片改尺寸

現在在社交媒體平臺或者是社交軟件上,我們經常會去更改頭像來展示自己,但是有時候我們拍攝的照片太大無法直接用作頭像,這時候就需要去修改圖片尺寸,將圖片改大小到合適的數值才能使用,那么如何快速的將圖片改大小呢&a…

Ansys Mechanical|中遠程點的Behavior該如何設置?

Remote point是ANSYS mechanical中的一種常見節點自由度耦合建模形式,在轉動裝配體中的連接轉動副、或者在施加遠端約束及遠端載荷的時候,我們經常用到遠端單元來耦合一個面或者一條線。例如銷軸似的滾動摩擦連接,如果我們希望將兩個物體通過…

TCP實現文件傳輸以及下載

目錄 1.上傳文件思路 2.下載文件思路 3.上傳文件代碼 4.下載文件代碼 5.運行格式 1.上傳文件思路 上傳文件就相當于客戶端發送文件 步驟: 創建套接字連接服務器獲取文件大小循環少量多次發送關閉文件和套接字 2.下載文件思路 下載文件就相當于服務器端接收…

layui+java前端傳json后端接收

項目場景: layui前端使用復選框選擇Table的數據傳到java后端進行業務操作 問題描述 報錯類型錯誤JSON轉換接收失敗的類型錯誤 解決方案: 分為前后端兩種情況 先說前端的: 前端需要是集合轉json下面是代碼案例 主界面的table選擇之后通過緩存傳到子界…