与上一篇联动, 本篇是远程调试, 主要记录一下过程 本地环境: # php -v PHP 7.2.16 (cli) (built: Mar 10 2019 21:22:49) ( NTS ) Copyright...,总的来说有两种方式,一种是通过在IDE配置Remote Debug, 需要配置登录远端服务器;一种是通过ssh来做远程端口转发到本地来实现类似本地调试的方式。...HOST 这样就实现了远程xdebug端口11955到本地9001的映射。...IDE配置 与本地调试的配置不一样的地方就是host和port,其他地方大同小异。...image.png IDEA-PHP-XDebug-DBGp-Proxy的配置: 更改host和port为远程web服务配置,与上一步相同 image.png 效果演示 设置之后, 在IDE里打上断点
我的远程服务器是腾讯云的ubuntu系统机器,本地我的电脑系统是deepin的系统,使用的IDE是vscode。...现在就来使用本地的IDE来调试腾讯云中为网站项目 实现逻辑是访问网站域名后,请求被转发给腾讯云本地的9001端口,通过ssh隧道,会直接被转发给deepin本地系统的9001端口。...vscode会监听9001端口接收到腾讯云传递过来的请求,进入断点调试模式,结束后会把请求返回给腾讯云,腾讯云继续处理请求。...= 9001 xdebug.remote_log = /tmp/xdebug.log 通过SSH隧道开启远程端口转发,把腾讯云的9001端口转发给deepin本地的9001端口 ssh -R 9001...:127.0.0.1:9001 ubuntu@115.159.28.111 IDE中启动监听模式,打断点进行调试
对有有经验的程序员,使用 echo()、print_r ()、print_f ()、var_dump () 等函数足以调试 php 代码,如果你不喜欢这样的话,xdebug 就是一个非常好的 php 调试工具..._64.dll xdebug.remote_enable =1 xdebug.remote_handler = "dbgp" xdebug.remote_host = "127.0.0.1" xdebug.remote_port...= 9000 xdebug.client_port = 9000 xdebug.idekey = test xdebug.mode = debug 打开 phpstorm 的设置 [图片7.png]...[图片9.png] 填写后需要在 php.ini 中添加如下配置 xdebug.idekey = test [图片10.png] 增加调试服务,填写服务名称,添加请求服务地址,地址为 127.0.0.1...[图片11.png] 配置完成之后点击验证,出现全部对号即配置成功 [图片12.png] 设置断点,开启 debug 监听,点击绿色的甲壳虫进行开始调试,这个小电话一定的是接通的状态,才可以的。
在nginx vhost下配置一个虚拟主机 指向 webgrind/index.php 或 (本地的话)php -S 0.0.0.0:8081 index.php phpstorm + xdebug 调试...phpstorm + xdebug 调试远程 swoole服务 应用 打开项目,点击file,打开settings 找到 Language&Frameworks 下的 PHP ,选择PHP版本,然后选择...Tools/Deployment/Automatic Upload,这样每次修改的代码都会被同步到远程服务器 调试的时候,需要先在必要的位置打断点,然后点击debug按钮启动调试,使用工具或者另一个项目连接...swoole开始调试。...debug的时候会连接远程服务器开启swoole进程,如果报错,可能需要将远程服务器swoole的进程关掉 每次修改swoole服务端的代码都需要关掉swoole进程,然后再点击debug按钮 杀掉swoole
macOS XDebug 本地调试 很久没写PHP了、同样很很久没有用XDebug了,近期有个简单的场景要用到,简单记录一下关键步骤。...v2.7.1, Copyright (c) 2002-2019, by Derick Rethans 环境搭建 // 安装xdebug $ pecl install xdebug // 配置xdebug...$ vim /usr/local/etc/php/7.3/conf.d/ext-xdebug.ini [xdebug] zend_extension="xdebug.so" xdebug.remote_enable...=On xdebug.remote_port=9001 xdebug.idekey=PHPSTORM xdebug.remote_connect_back = 1 // 重启php服务 $ brew...XDEBUG_SESSION_START=PHPSTORM 效果如下: image.png 浏览器没有必要安装 Xdebug Helper 插件。
下载xdebug 注:phpstudy有自带xdebug 下载链接 修改PHP.ini如下 [xDebug] xdebug.profiler_append = 0 xdebug.profiler_enable...= 1 xdebug.profiler_enable_trigger = 0 xdebug.profiler_output_dir ="D:\phpStudy\tmp\xdebug" xdebug.trace_output_dir...="D:\phpStudy\tmp\xdebug" xdebug.profiler_output_name = "cache.out....%t-%s" xdebug.remote_enable = 1 xdebug.remote_handler = "dbgp" xdebug.remote_host = "127.0.0.1" zend_extension...="D:\phpStudy\php53n\ext\xdebug.dll" xdebug.idekey= PHPSTROM 设置服务器 设置debug浏览器 测试一下我们的输出结果 看到程序断在了断点处并且
XDebug调试配置 临时需要调试服务器上的PHP web程序,因此安装xdebug,下面简单记录 安装xdebug 下载最新并解压 wget https://xdebug.org/files/xdebug...,下载2.2.2版本 wget https://xdebug.org/files/xdebug-2.2.2.tgz tar zxvf xdebug-2.2.2.tgz cd xdebug-2.2.2/...-2.2.2/xdebug.log IDEA 配置 配置xdebug端口为9001 在设置里搜索XDEBUG,配置端口9001 ?...调试配置 在RUN-Edit Configuratins里,新增PHP Web Application ?...Server新增服务器地址,Debugger设置为Xdebug,将服务器上的绝对地址,映射到本地 ? 然后就可以启动调试了
3.配置php.ini文件 [Xdebug] ;指定Xdebug扩展文件的绝对路径 zend_extension=D:/phpext/php_xdebug-2.4.1-5.4-vc9.dll...;启用性能检测分析 xdebug.profiler_enable=On ;启用代码自动跟踪 xdebug.auto_trace=on ;允许收集传递给函数的参数变量 xdebug.collect_params...%p" xdebug.remote_enable = On xdebug.remote_port=9000 xdebug.remote_handler = dbgp xdebug.remote_host...= localhost xdebug.var_display_max_depth = 10 4.重启php 查看phpinfo()有无加载好xdebug扩展 ?...6.打断点开始调试 ?
阅读tp框架源码过程中,经常被代码绕来绕去,头晕的很(tp框架源码已很久没有更新); 于是想到了phpstorm+xdebug 断点调试,各种配置不成功后,开始记录自己踩坑记录(在老早以前配置过);...xdebug断点调试最大的有点就是能像浏览器断点j调试s一样调试php; 上周一个composer的extra参数搞了一两天,实在太忙,一直强调自己一周至少写一篇文章(好像有两周没有更新文章了);...xdebug.idekey = PHPSTORM (这个值是作为 XDEBUG_SESSION_START 的值,是通知 PHP 开启调试的标识) # 可选项 xdebug.remote_port =...则无论什么请求都会进行调试响应) Bash Copy phpstorm 配置 Language & Frameworks > PHP > Debug , 设置 Xdebug 的 Debug Port 为...选项 配置DBGp Proxy IDE key 是第一步配置的; 调试配置 配置chrome 安装浏览器插件(当然你也可以不安装还有另一种方法) 我这里使用的是chrome浏览器,安装的是xdebug
我的远程服务器是腾讯云的ubuntu系统机器,本地我的电脑系统是deepin的系统,使用的IDE是vscode。现在就来使用本地的IDE来调试腾讯云中为网站项目。...vscode会监听9001端口接收到腾讯云传递过来的请求,进入断点调试模式,结束后会把请求返回给腾讯云,腾讯云继续处理请求。...[XDebug] xdebug.remote_enable = 1 xdebug.remote_autostart = 1 xdebug.remote_host = 127.0.0.1 xdebug.remote_port...通过SSH隧道开启远程端口转发,把腾讯云的9001端口转发给deepin本地的9001端口 ssh -R 9001:127.0.0.1:9001 ubuntu@115.159.28.111 IDE中启动监听模式...,打断点进行调试 ?
前言 php是脚本型程序 每次出错都要手动exit断点程序不是很方便 哪里有需求哪里就有生产,Xdebug可以实现对php的断点调试...运行环境 Windows 、lamp、phpstorm 、chrome (配置方法一样 Ubuntu也通用) 一、首先安装xdebug 安装xdebug比较简单 ,运行php...-i >phpinfo.txt 或者 echo phpinfo();将全部信息贴到https://xdebug.org/wizard.php这个网站提示的文本域中点击 如下图红色的框是网站提示的安装步骤
阅读tp框架源码过程中,经常被代码绕来绕去,头晕的很(tp框架源码已很久没有更新); 于是想到了phpstorm+xdebug 断点调试,各种配置不成功后,开始记录自己踩坑记录(在老早以前配置过); xdebug...断点调试最大的有点就是能像浏览器断点j调试s一样调试php; 上周一个composer的extra参数搞了一两天,实在太忙,一直强调自己一周至少写一篇文章(好像有两周没有更新文章了); 安装xdebug...(这个值是作为 XDEBUG_SESSION_START 的值,是通知 PHP 开启调试的标识) # 可选项 xdebug.remote_port = 9005 (监听的端口) xdebug.remote_log...="D:/wamp64/tmp/xdebug.log" (记录日志) #xdebug.remote_autostart = 1 (如果开启,则无论什么请求都会进行调试响应) phpstorm 配置 Language...,我的是虚拟域名; 本地nginx默认(127.0.0.1),端口是80; 配置xdebug选项 配置DBGp Proxy IDE key 是第一步配置的; 调试配置 配置chrome 安装浏览器插件
配置Xdebug扩展 将下载好的Xdebug扩展复制到php目录下的ext文件夹中,并在php.ini配置的末尾添加如下配置信息: zend_extension=E:\php7\ext\php_xdebug...-2.7.2-7.2-vc15-x86_64.dll xdebug.profiler_output_dir="E:\php\xdebug" xdebug.trace_output_dir="E:\php...\xdebug" xdebug.remote_port=9000 xdebug.idekey=PHPSTORM xdebug.remote_autostart=1 xdebug.remote_host...=localhost xdebug.remote_enable=1 然后重启服务,再次打开phpinfo(),出现xdebug扩展表示配置成功 phpStorm中配置Xdebug 在常用的编辑器中配置...上面配置文件写的是PHPSTORM 开启phpStorm调试 首先设置运行服务器为localhost,然后打开php debug监听,运行debug模式,最后设置断点,如下图所示: 最后 如果你觉得这篇文章对你有点用的话
PHPStorm 也可以进行 Xdebug 调试,VScode 也可以进行配置调试,且比 PHPStorm 的配置简单很多,不用每次去创建一个 Server,再创建一个 web page 服务。...中xdebug调试的配置,在vscode中没有用到 xdebug.idekey = phpstorm 3.在 phpinfo 中查看 xdebug 扩展的信息,验证是否开启成功 ?...5.新建 debug 配置,并选择调试语言 ? 6.进行配置 ?...6.在调试小窗口中进行单步调试或单步跳过等操作 注意 1.注意自动附加是否是开启状态 2.注意端口号是否冲突(点击下部玫红色状态栏的Listen for XDebug后,会弹出选择 debug 设置如果端口设置有问题的话...(设置小图标后打开调试控制台也可以显示相关错误提示,注意查看即可) 将launch.json的端口号修改未被占用的号,并且修改php.ini中 xdebug 的配置
ext install felixfbecker.php-intellisense 使用vscode进行debug首先要安装xdebug,fpm把传递过来的请求转发给本地的vscode的9000端口 apt-get...install php-xdebug 启用本地脚本调试 /etc/php/7.3/cli/php.ini: [XDebug] xdebug.remote_enable = 1 xdebug.remote_autostart...= 1 远程调试网站: 修改配置执行在线fpm中的xdebug,remote_host是本机的IP [XDebug] xdebug.remote_enable = 1 xdebug.remote_autostart...= 1 xdebug.remote_host = 172.17.0.1 xdebug.remote_port = 9000 详细操作步骤视频记录地址: https://www.bilibili.com
xdebug介绍 Xdebug是PHP的一个扩展,方便我们调试PHP应用程序的执行流程信息。使用过JavaScript中的debug,应该就能很好的理解xdebug。...总结,大致有如下的功能: 它包含一个用于IDE的调试器。 它升级了PHP的var_dump()函数。 它为通知,警告,错误和异常添加了堆栈跟踪。 它具有记录每个函数调用和磁盘变量赋值的功能。...本文便针对Mac上进行xdebug的安装与简单调试。 环境 环境都是在Mac上运行的,使用到了Apache、PHP。 PHP版本:7.4.20。xdebug版本:3.1.1。...xdebug安装 使用xdebug一定要注意PHP的版本,否则无法使用。xdebug官方是提供了一个检测工具,帮助我们如何选择xdebug的版本。...xdebug.client_host=9003 xdebug.clent_host="localhost" 这里的配置格式可能和你在网络上看到的不太一样,是因为xdebug在高版本中做了一些配置的变更
因为要折腾自己的Wordpress博客,所以不得已入坑了世界上最好的语言qwq第一步就是所说的配置本地的调试环境啦~总不能一上来就在服务器上写吧orz 经过一番资料的考察最终选择了XAMPP+PhpStorm...通过这个安装包,我们可以轻易在自己的电脑上建立网页服务器,调试自己的网页。...接下来需要设置项目的configurations,关注右上角的edit configurations,根据自己是调试网页还是调试项目选择PHP remote debug还是PHP Web Application...运行调试 浏览器开启xdebug helper,图标会变成绿色的状态。...这时点开phpstorm右上角电话样式的监听按钮,,访问网页的时候就会在设置的断点处停留,而打开DEBUG则可以看到更多的调试参数,至此xdebug也就设置完成了。
一、原理: Xdebug是一款php调试插件,支持在Windows或Linux上进行远程调试。...在php文件运行时,通过TCP协议发送调试信息到远程端口,IDE在收到调试信息时,可以向Xdebug发送单步运行,中止运行,运行等命令。此插件还可以进行代码覆盖率的统计,有兴趣的小伙伴可以一起交流。...一款支持Xdebug远程调试的IDE,本例使用的是PhpStorm7,IDE下载地址:http://www.jetbrains.com/phpstorm/ ; 3....=1 注:第一行是加载Xdebug.romote_enable是开启远程调试,下面是远程调试的参数,ip、端口、识别字符串、自动远程调试。...注意:Xdebug就加载成功后,访问网站可能会会慢一些,原因是因为你开启了自动远程调试,每一次访问都会连接一下定义的ip和端口。 四、客户端配置: 1.
远程调试-附加 vs2019,msvsmon.exe启动对应程序的版本,x86对应x86 ?...vs中选择附加调试,vs低版本的远程调试需要本机和远端的用户名和密码完全相同,vs2019试了下,没有这个问题了 ?...远程调试-启动 远端配置共享目录,然后选择程序路径 \remote-pc\share-directory\dest.exe ? 运行即可远程启动调试
xdebug介绍:Xdebug是一个开放源代码的PHP程序调试器(即一个Debug工具),可以用来跟踪,调试和分析PHP程序的运行状况 0x1 配置环境&所需工具 PHPSTROM 一款强大的IDE(集成开发环境...Integrated Development Environment ) 下载地址:https://www.jetbrains.com/zh-cn/phpstorm/promo/ phpstudy2018 PHP调试环境的程序集成包...这里有两种方式安装扩展,首先说一下我用的方式 XDebug] xdebug.profiler_append = 0 xdebug.profiler_enable = 1 xdebug.profiler_enable_trigger...b.配置xdebug选项 ? c.配置DBGp Proxy ? d.配置服务器端的信息 ? e. 添加调试配置 ? 填写相关信息 ? 4....0x3.调试基本使用 ? 调试窗口各个区域 ? 调试快捷键 F7 通过当前行,进入下一行,如果该行是方法,则进入方法体 ?
领取专属 10元无门槛券
手把手带您无忧上云