phpstorm配置xdebug进行远程调试

【PHP代码审计】PhpStorm+Xdebug+PHPStudy配置并调试 PhpStorm Xdebug配置并调试,代码审计必备。 阅读详情

注:一定要关掉防火墙,不然一切徒然

一、安装Xdebug

1. Xdebug 简介

Xdebug 是一个开放源代码的 PHP 程序调试器(即一个Debug工具),可以用来跟踪,调试和分析PHP程序的运行状况。当前最新版本为 Xdebug 2.5.0。

2. Xdebug 相关资料

官网:https://xdebug.org
官网文档:https://xdebug.org/docs

3. 选择合适的版本

如果不知道该下载哪个版本,官方提供了一个检测工具,只需要打印 phpinfo() 的信息,并全部复制到该工具的文本框内,并点击下面的“Analyse my phpinfo() output”按钮即可,官方将会提供详细的下载和安装介绍。工具传送门(https://xdebug.org/wizard)

如果官方的文档看不懂,可以继续往下看。

二、添加[Xdebug]板块

[XDebug]
xdebug.idekey="LARAVAL"
xdebug.profiler_append = 0
xdebug.profiler_enable = 1
xdebug.profiler_enable_trigger = 0
xdebug.profiler_output_dir ="/tmp/xdebug"
xdebug.trace_output_dir ="/tmp/xdebug"
xdebug.profiler_output_name = "xdebug.%t-%s"
xdebug.remote_enable = 1
xdebug.remote_handler = "dbgp"
xdebug.remote_autostart = 1
xdebug.remote_connect_back = 1
xdebug.remote_host = 10.0.2.1
xdebug.remote_port = 9010
zend_extension=/usr/local/lib/php/extensions/no-debug-non-zts-20170718/xdebug.so
xdebug.auto_trace = 0
xdebug.collect_includes = 1
xdebug.collect_params = 1
xdebug.collect_return = 1
xdebug.default_enable = 1
xdebug.collect_assignments = 1
xdebug.collect_vars = 1
xdebug.show_local_vars = 1
xdebug.show_exception_trace = 0

这是我所做的配置,其实配置上不会有很大问题,大家注意一下,xdebug.remote_host 的ip要填你的phpstorm,也就是你的windows所在的ip,

xdebug.remote_port默认是9000,但是一般情况下,windows的9000端口会被占用,建议在关闭windows防火墙的时候,随意写一个端口,或者是开启防火墙,在新建策略里面开启一个端口供远程调试使用

下面给大家一个官网对各个配置的说明:https://xdebug.org/docs/all_settings

官网已经说的非常详细了,在此不再赘述,注意一个点xdebug.idekey,如果配置了这个idekey,就要记住它

 

三、配置phpstorm

1:首先把项目文件复制一份到你的虚拟机,或者是服务器里面,可以放在apache的网站根目录下面,然后做项目代码的同步(就是你在本地修改的代码,会自动同步到服务器中,服务器中的php来编译你的代码)

2:配置链接远程服务器

3:做本地的项目和远程的项目映射

大家可以做一下参考,网上这类自动远程部署的教程 很多,大家可以照着做,下面来介绍一下xdebug的配置和使用

在文件->设置->语言与框架中  找到debug

找到xdebug 栏目,并配置debug port的端口为你之前设置的端口

 在DBGp Proxy中配置你的idekey idekey就是你在配置文件中写的那个,host是你的服务器ip,port可以自选,一般默认选80就好了

很重要的一步:配置server部分

自己手动添加一个,Host填服务器ip,然后port是默认80端口,如果你修改过,你可以更改成你设置的web端口,debug选xdebug

服务器的绝对路径,主要自己要手动输入进去,在配置完成之后,重启apache,然后就可以使用xdebug了,具体的使用方法如下:

在运行-》编辑结构

自己手动添加一个xdebug实例,server选择刚才配置的server名称

starturl,这个我配置了虚拟域名,一样可以通过ip什么的

保存成功之后,现在项目文件中插入断点,然后点击

这样的按钮,f7进行逐语句调试,f9进行逐过程调试

Phpstorm+xdebug远程调试服务器discuz代码全套实践资料 最近要搭建自己的论坛,涉及到二次开发,记录用phpstorm配合xdebug远程调试服务器代码的过程 阅读详情

相关推荐

CentOS7 + Phpstorm + Xdebug本地和远程调试配置教程大全

一、前言 初学PHP语言,一般会推荐notepad++等编辑器进行开发。但是入门之后,使用phpstrom等IDE好处多多,比如学习一些框架的时候,断点调试对于理解框架的整个运行机制和生命周期无可替代。在生产环境中,IDE的调试的变量监控对于提高开发效率也至关重要。当然了,每个行业都有前1%的人,程序员也不例外,使用VIM也未尝不可。 本篇的主要写作原因是,Xdebug配置对于新手来说问题多多,网上

Lyndon的专栏 1万+

phpstorm 配置 Xdebug 调试

对有有经验的程序员,使用 echo()、print_r ()、print_f ()、var_dump () 等函数足以调试 php 代码,如果你不喜欢这样的话,xdebug 就是一个非常好的 php 调试工具。 创建一个 php 文件,写入 phpinfo (); 这段代码。 然后访问此 php 文件,复制当前页面所有文字。 打开 https://xdebug.org/wizard 站点将复制的内容全部填写进去,点击 “Analyse my phpinfo () output” 按钮进行检测 php 对

CRMEB小程序商城的博客 7838

PHP动态调试配置 phpstorm+xdebug+宝塔面板/phpstudy+远程部署代码到服务器

PHP动态调试配置 phpstorm+xdebug+宝塔面板/phpstudy+远程同步服务器代码

BaiScorpio的博客 2311

PhpStorm 调试 (Xdebug版)

Windows下,Phpstorm 利用xdebug,进行代码调试。

Schema 3778

使用 PhpStorm 配置 Xdebug

下载适合你的 PHP 版本 PHP 版本的 Xdebug 扩展。确保选择与你的 PHP PHP 版本的 Xdebug 扩展。安装过程可能因操作系统而异,但通常涉及将 PHP 版本的 Xdebug 扩展。安装过程可能因操作系统而异,但通常涉及将扩展文件复制到 PHP 扩展目录并在 php PHP 版本的 Xdebug 扩展。完成 “PHP Debug” 设置后,我们需要 PHP 版本的 Xdebug 扩展。在 “PHP Debug” 设置窗口中 PHP 版本的 Xdebug 扩展。

PeGroovy的博客 1339

Xdebug 3远程调试配置:PhpStorm 2022与宝塔Linux实战

PHP开发中,断点调试是提升效率的关键技术。Xdebug作为最流行的PHP调试扩展,其核心机制是由服务端主动向IDE发起连接,而非被动等待请求。在远程开发场景下,PhpStorm通过监听指定端口接收Xdebug的连接,从而支持逐行代码跟踪。然而,当服务器部署在公网、本地无固定IP时,网络直连往往不可行,此时SSH隧道可将远程端口安全转发至本地,打通整个调试链路。基于宝塔Linux面板与PhpStorm 2022环境,详细梳理Xdebug 3的参数配置、路径映射、浏览器触发与隧道搭建,帮助开发者快速解决版本错

weixin_31842715的博客 149

phpstorm+xdebug远程调试配置

1、xdebug的安装 参考 :http://blog.youkuaiyun.com/fationyyk/article/details/78963683(mac版本) centos下安装 // 下载 git clone git://github.com/xdebug/xdebug.git // 解压 tar -xzf xdebug-2.5.5.tgz cd xdebug-2.5.5 // 本人在

野蛮秘籍 1932

phpstorm 远程调试,远程网页调试,使用远程php命令进行本地debug调试

phpstorm远程网页调试,解决线上的问题无法调试的问题,能够更好的在线调试代码 phpstorm远程debug,可以解决一些windows系统上无法安装的插件的调试,例如swoole,ffmpeg,imagick等

php 配置远程调试,Ubuntu 14.04下PhpStorm配置xdebug进行远程调试

写这篇《Ubuntu 14.04下PhpStorm配置xdebug进行远程调试》文章的时候,因为自己也像很多新手一样犯了很多基础的错误,由于发现网上一些资料大多数是针对本地的,对各个配置的原因讲解并不清楚,所以我花费了蛮长时间弄懂了整个调试的过程。一:操作环境:Ubuntu 14.04 php5.5 +apache windows phpstorm二:准备工作,在保证php与apache能够...

weixin_27889245的博客 274

昆仑通态屏幕制作(连载1)---接触篇

写在开始 背景:最近出了做QT、LORA和4G,还做了一个屏幕。以前做了一个迪文的串口屏幕,发现网上的教程很多,所以连载就不更新了,并且迪文屏幕的设置什么的比较简单,应该从网上都能找到对应的教程。而现在用的昆仑通态的屏幕属于嵌入式屏幕,至于为啥叫嵌入式,也不是很明白,反正就是需要用这个屏幕,嵌入式不嵌入式不重要了。重要的是能用,并且能实现串口屏幕不能实现的功能。所以选定昆仑通态的一款屏幕。 文章语言:我比较习惯用比较糙的语言介绍做的东西,有时候不太准备,但是为了方便理解,还请大家谅解。用...

weixin_45426095的博客 6736

Windows域账户无管理员权限也能装软件?3步搞定UAC设置(附安全提醒)

本文探讨了在Windows域环境中,如何通过配置用户账户控制(UAC)实现临时提权,让无管理员权限的域账户也能安装软件。文章详细介绍了三步走策略:临时加入本地管理员组、调整UAC行为以及至关重要的权限回收,并提供了脚本化部署方案与安全实践指南,旨在平衡企业IT管理的效率与安全。

fox11的博客 756

phpstorm中配置真正的远程调试(xdebug)

这里说的是真正的远程调试,不是本地,本地不需要安装任何php程序!!! 这里略去xdebug的安装,安装很简单可以下载源码包,动态编译进去! 环境:   Dev 服务器(IP:192.168.2.100),安装phpstorm,用来做开发任务!   Server服务器(IP:192.168.2.222),web服务器(php架构),用来浏览网页用! 这里的两台服务器在同一个网段...

aomao064363的博客 158

第四章 汇川技术InoProShop入门之串口自由协议解读

摘要: 串口自由协议是工业自动化中针对特定需求设计的自定义通信协议,具有高度灵活性和针对性,适用于小型设备、实时控制等场景。其核心包括自定义帧结构(起始符、地址码、数据区、校验位等)和通信规则(波特率、交互机制)。相比标准协议,自由协议效率更高但兼容性弱,设计时需注重可靠性、效率和可扩展性,适用于定制化或高实时性需求,如传感器数据采集或老旧设备改造。典型应用需平衡精简帧结构与抗干扰能力,同时预留扩展空间。

zyfucking2010的博客 2214

在 Docker 容器中配置 xdebug 用于 phpStorm 中调试【属于远程调试】

1.启动Docker并进入容器内。 2.安装 Xdebug $ sudo pecl install xdebug $ sudo docker-php-ext-enable xdebug 3.查看是否安装了xdebug $ php -m 看到最后: 4.配置php.ini文件(可以用 $ sudo find / -name php.ini 搜索) $ sudo vim php.ini 写入并修改有备注的信息 [xdebug] zend_extension=xdebug.so xdebug.auto_t

Crazyjy的博客 609

嵌入式系统启动流程解析:ROM Code、Bootloader与启动代码的协同工作

本文深入解析嵌入式系统从通电到运行的完整启动流程,详细阐述了ROM Code、Bootloader与启动代码三者如何像接力赛般协同工作。ROM Code作为芯片固化的初始引导程序,负责硬件自检并加载Bootloader;Bootloader作为系统总指挥,初始化关键硬件并加载操作系统内核;启动代码则为C语言运行环境铺平道路。理解这三者的分工与协作,是进行系统移植和解决启动问题的关键。

dd012的博客 553

Unity中使用TCP和UDP传输摄像头视频的实践

本文探讨了在Unity中通过TCP和UDP协议传输摄像头视频的实现方法。TCP通过自定义消息帧保证数据完整性但效率较低,UDP传输速度快但可能丢帧。文章提供了Python和Unity的代码示例,分析了两种协议的适用场景:TCP适合要求数据完整性的应用,UDP则适合追求实时性的场景。最终选择取决于具体需求,并需要注意线程安全与同步机制。

m0_74337424的博客 145

linux + phpstorm + thinkphp / laravel 配置 xdebug 远程调试

背景: 网上配置xdebug的教程很多,但是绝大一部分是本地调试,而部分远程调试的文章并不详细,观众看了很迷惑,我用2天时间配置xdebug,能怕的坑都爬过了,跟大家分享,愿各位phper能愉快使用xdebug进行开发~ 正文: 一、linux安装xdebug扩展 (已安装请跳过~) 1、打开:https://xdebug.org/wizard (xdebug版本匹配) 2、把phpinfo打...

qq_34345149的博客 906

GMSL转eDP芯片MAX9686X(ADI)

MAX96860/MAX96862/MAX96864解串器可以把单路或双路GMSL转换成eDP V1.4a,支持820MHzPCLK的无压缩的24bpp(每个像素的位数)视频,或660MHz的30bpp视频。芯片的GMSL支持NRZ编码的6Gbps/187Mbps的GMSL2,PAM4编码的12Gbps/187Mbps的GMSL3。同时支持单线(COAX模式)双向全双工传输控制数据和video数据。支持DSC压缩的芯片,最大支持像素时钟1080MHz@24bpp或者864MHz@30bpp,传输方式包括同轴

qflook的博客 2839

phpstorm + xdebug 远程调试配置

XDEBUG配置: 1.安装 xdebug 略了。网上有很多资料。 重点写php.ini的配置 [XDebug] zend_extension="/usr/lib/php5/20090626+lfs/xdebug.so" xdebug.default_enable = On xdebug.collect_params = On xdebug.remote_connect_back = On //如果开启此,将忽略下面的 xdebug.remote_host 的参数。 <一台webs

乡村的博客 319

【Altium designer】如何添加过孔阵列

按下图1指示,执行【Tool】菜单栏下【Via Stitching/Shielding】选项卡中的【Add Stitching to Net...】选项 图1 “添加过孔阵列”选项 点击【Add Stitching to Net...】选项后,会跳出一个窗口,让我们设置过孔阵列的参数信息,如下图2所示。 图2 过孔阵列参数设置 过孔阵列区域:勾选该选项框,即可绘制多边形区域; 过孔内径与焊盘直径:比如内径 【Hole Size】设为12mil,焊盘直径【Diameter】设为24mil; .

夜半少年的博客 2万+

通信算法之283:大疆DJI云哨系统-DJI DroneID物理层协议-解速率匹配及Turbo译码

3. 完整云哨接收机,接收灵敏度。交流: 1279682290 ,2. Turbo译码模块。1. 解速率匹配模块。

leegang12的专栏 868

kali激活phpstorm_kali+phpstorm+xdebug+firefox配置本地/远程调试

本地调试:本地环境:kali(192.168.12.35)+phpstorm2019.1.3+xdebug+firefox1)安装配置xdebug:根据phpinfo下载xdebug1. Download xdebug-2.9.2.tgz2. Install the pre-requisites for compiling PHP extensions. On your Debian system...

weixin_39836726的博客 496

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

phpStorm配置xdebug远程调试

安装xdebug 下载xdebug可到 xdebug官网 下载与自己PHP版本对应的xdebug扩展 安装 [root] # cd /usr/local/src [root] # tar zxvf xdebug-2.6.0RC2.tgz [root] # cd xdebug-2.6.0RC2 [root] # /usr/local/php/bin/phpize [root] # ./con...

weixin_33725515的博客 140

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

PhpStorm+xdebug远程调试配置关键

搞清楚原理,一切明了 xdebug调试原理 IDE(如PhpStorm)已经集成了一个遵循BGDP的Xdebug插件,当开启它的时候, 会在本地开一个Xdebug调试服务,监听在调试器中所设置的端口上,默认是9000,这个服务就会监听所有到9000端口的链接。在PhpStorm中,位于:工具栏 > Run > Start / Stop Listening for PHP Xdebug Connetions。 当浏览器发送一个带 XDEBUG_SESSION_START 的参.

江下飞雪 4501

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

PHPStorm+Xdebug+远程服务器的远程调试部署教程-3、在PHPStorm中的Debug配置

一、在PHPStorm中配置Remote Server 在PHPStorm 中的“File”->“Settings” 二、在PHPStorm中配置PHP 解释器 三、在PHPStorm中配置Debug选项 经过以上配置,PHPStorm可以使用xdebug调试程序完成 设置程序断点,运行 debug开始程序调试 参考文档 ...

ffzzyy的博客 456

PHPStorm 配置XDebug 远程调试PHP代码 详细教程

【PHP 配置】为 PHP 安装 xdebug, 方法略。配置文件 php.ini [XDebug] zend_extension = "/opt/lampp/lib/php/extensions/no-debug-non-zts-20131226/xdebug.so" ;开启自动跟踪 xdebug.auto_trace = 1 ;开启异常跟踪 xdebug.show_exception_tr...

郎涯技术 2934
上一篇: CentOS7安装Nginx
下一篇: MySQL字段类型说明
llalla.ai
博客等级 码龄16年 5万+粉丝 600原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

llalla.ai

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值