目录
设置Xdebug
远程日志不是必需的,但是在出现问题的情况下,您可以找到有关发生错误的信息的地方。
>现在,我们可以启动Xdebug会话,以查看是否正确设置了所有内容。在菜单中,单击工具 - > Xdebug,然后单击“开始调试”(启动浏览器)。您会注意到您的网站已打开,然后?xdebug_session_start = sublime.xdebug添加到URL的末尾。这将启动Xdebug会话。在Sublime中,出现了一些额外的面板,将在其中显示一个或多个断点后显示调试信息。
>让我们列出第一个断点。断点基本上是一个标志,您的应用程序到达时将停止。目前,您可以检查所有变量的值,以便您实际上知道发生了什么。

>如何为崇高的文本3配置xdebug?在您的php.ini文件中,您需要设置xdebug.remote_enable和xdebug.remote_autostart设置为1。在崇高的文本3设置中,您需要指定php可执行文件的路径,以及xdebugs the xdebug the xdebug 。

>
首页 后端开发 php教程 用Xdebug和Sublime Text 3调试3

用Xdebug和Sublime Text 3调试3

Feb 22, 2025 am 09:21 AM

用Xdebug和Sublime Text 3调试3

调试 - 我们都做很多事情。第一次编写代码很难编写,只有少数(如果有)成功。一年多以前,Shameer在SitePoint上写了一篇文章,内容涉及如何使用Xdebug和Netbeans调试应用程序。在本文中,我们将了解如何使用Xdebug与Sublime Text结合使用Xdebug。

钥匙要点

    要使用Xdebug和Sublime Text 3进行调试,需要安装PHP Xdebug扩展名,并且应使用通过软件包控制安装的Xdebug软件包配置Sublime Text 3。
  • > Xdebug必须在php.ini文件或具有特定设置的xdebug.ini文件中配置,然后应重新启动Web服务器。
  • >对于崇高的文本3,必须设置项目,并且应将Web应用程序的URL添加到项目文件设置中。这允许在多个项目上进行调试,而无需每次更改Xdebug config。
  • >
  • >可以启动Xdebug会话,可以在应用程序停止的情况下设置断点。从那里可以检查变量,可以运行应用程序直到下一个断点或使用各种命令结束,例如“运行”,“逐步进入”,“逐步”和“逐步淘汰”。
  • 入门
  • 首先,我们需要安装PHP Xdebug扩展名。如果您不确定如何完成此操作,请查看引言中提供的链接。确保Xdebug通过检查是否在您的phpinfo()中列出。
当然,我们还需要崇高的文字。我将使用最新版本:Sublime Text 3。它也应与Sublime Text 2一起使用。

设置Xdebug

我们需要通过将以下内容添加到您的php.ini文件,甚至更好地在xdebug.ini文件中添加以下内容来配置Xdebug。
通常,您将使用127.0.0.1作为主机。但是,如果您使用流浪者,则将使用诸如10.0.2.2之类的东西,具体取决于Xdebug可以找到您的系统。

远程日志不是必需的,但是在出现问题的情况下,您可以找到有关发生错误的信息的地方。

>

不要忘记重新启动您的Web服务器!

<span>xdebug.remote_enable=1
</span><span>xdebug.remote_handler=dbgp
</span><span>xdebug.remote_host=127.0.0.1
</span><span>xdebug.remote_port=9000
</span><span>xdebug.remote_log="/var/log/xdebug/xdebug.log"</span>
登录后复制
登录后复制
登录后复制
设置Sublime文本3

>

>安装了软件包控件后,您应该启动Sublime Text 3。从工具菜单中打开命令调色板,然后搜索“安装软件包”。

>现在您可以搜索您喜欢的任何软件包。在我们的情况下,我们将搜索“ Xdebug客户端”软件包。
用Xdebug和Sublime Text 3调试3

>我们要做的最后一个位是在崇高之内设置项目。最简单的方法是打开应用程序的根目录,转到项目,然后单击“保存为”。我建议您将文件保存在应用程序的根源中,因此,如果您使用任何内容,则可以将其保存在版本控制系统中,并且可以始终轻松配置。

>

>打开刚刚创建的项目文件。内容看起来像这样:

<span>xdebug.remote_enable=1
</span><span>xdebug.remote_handler=dbgp
</span><span>xdebug.remote_host=127.0.0.1
</span><span>xdebug.remote_port=9000
</span><span>xdebug.remote_log="/var/log/xdebug/xdebug.log"</span>
登录后复制
登录后复制
登录后复制

我们将添加更多行:

>
<span>{
</span><span>    "folders":
</span><span>    [
</span><span>        {
</span><span>           "follow_symlinks": true,
</span><span>           "path": "."
</span><span>        }
</span><span>    ]
</span><span>}</span>
登录后复制
如您所见,我只在实际的Web应用程序中添加了一个URL。我可以为Xdebug设置更多设置,但是,这足以开始。我也可以在Xdebug设置本身中设置此URL,但是在这种情况下,我无法在多个项目上工作,而无需每次更改Xdebug config。

启动Xdebug Session

>现在,我们可以启动Xdebug会话,以查看是否正确设置了所有内容。在菜单中,单击工具 - > Xdebug,然后单击“开始调试”(启动浏览器)。您会注意到您的网站已打开,然后?xdebug_session_start = sublime.xdebug添加到URL的末尾。这将启动Xdebug会话。在Sublime中,出现了一些额外的面板,将在其中显示一个或多个断点后显示调试信息。

>

断点

>让我们列出第一个断点。断点基本上是一个标志,您的应用程序到达时将停止。目前,您可以检查所有变量的值,以便您实际上知道发生了什么。

>

>我们可以通过在行上使用右鼠标单击,转到XDEBUG,然后单击“添加/删除断点”来添加断点。将添加一个标记物,以指示已设置了一个断点。

>我们再次打开浏览器,继续进行我们刚开始的会话。您会注意到,一旦进入断点所在的页面,该页面就会停止加载。如果您现在打开Sublime,您将看到Xdebug面板中显示的许多信息。用Xdebug和Sublime Text 3调试3

> Xdebug堆栈和Xdebug上下文非常有趣。在堆栈中,您可以看到整个堆栈TACKTRACE您的电话都通过了。

在上下文中,您将看到所有全局变量,也将看到您定义的变量。您可以单击这些变量,以准确查看这些变量所固定。例如,在下面的屏幕截图中,我单击了$ _server变量。

请注意,黄色箭头指向该应用程序当前停止的行。

>因此,我们的应用程序停止了,现在我们可以浏览定义的变量。但是,我们已经完成了,我们想继续前进。现在什么?当您右键再次单击并悬停在Xdebug菜单上时,您将有几个选项:>

    >运行将运行应用程序直至下一个断点或结束直至结束。>
  • >运行到线路,直到您单击的线直至。
  • >进入当前功能,然后立即停止。
  • >
  • >逐步将跨越当前功能,并在此之后停止。
  • 逐步退出当前功能,然后立即停止。
  • >
  • 停止将停止调试。
  • >
  • 脱离也将停止调试。
  • 跑步和停止非常容易理解。步骤方法可能有些混乱。让我们以一个简单的例子来深入研究。
  • >

想象您在方法栏的第一行中添加了一个断点。因此,在Breakpoint注释(// Breakpoint)的线路上。

<span>xdebug.remote_enable=1
</span><span>xdebug.remote_handler=dbgp
</span><span>xdebug.remote_host=127.0.0.1
</span><span>xdebug.remote_port=9000
</span><span>xdebug.remote_log="/var/log/xdebug/xdebug.log"</span>
登录后复制
登录后复制
登录后复制
>进入步骤,调试器将逐步进入Foobar方法,并将在第一行停止。因此,在这种情况下,调试器将停止返回array_values($ arr);线。

>逐步将调用该方法,但不会停止。调用该方法后,它将停在下一行。因此,在这种情况下,它将停止在返回$ arr;

>

>最后,随着逐步效力,它将通过整个条方法运行并返回呼叫者。在这种情况下,它将脱离对象,返回原来的呼叫者。>

如果您只是决定运行,则应用程序将进一步运行,直到执行或发生另一个断点为止。

>

结论

在本文中,我们看到了如何将Xdebug与Sublime整合在一起,并确保我们了解如何调试。几乎每个适合PHP的IDE都可以与Xdebug集成。如果您有兴趣在Netbeans中这样的调试,请查看引言中提到的文章。您正在使用断点吗?还是您使用诸如VAR_DUMP之类的PHP功能获取调试数据?在下面的评论中让我们知道!

>

经常询问有关使用Xdebug和Sublime Text 3

调试的问题(常见问题解答)

>如何安装Xdebug进行崇高的文本3?

>安装Xdebug以进行崇高文本3,首先需要安装Xdebug PHP扩展名。这可以通过从Xdebug网站下载适当的DLL文件并将其添加到您的PHP Extensions目录中来完成。之后,您需要修改php.ini文件以包含Xdebug扩展名。安装了Xdebug PHP扩展名后,您可以使用软件包控制安装Xdebug text 3的Xdebug软件包。

>如何为崇高的文本3配置xdebug?在您的php.ini文件中,您需要设置xdebug.remote_enable和xdebug.remote_autostart设置为1。在崇高的文本3设置中,您需要指定php可执行文件的路径,以及xdebugs the xdebug the xdebug 。

>为什么xdebug在崇高的文本3中不工作? Xdebug在Sublime文本3中没有工作,可能有几个原因。一个常见的问题是,Xdebug PHP扩展名未正确安装或配置。另一个问题可能是未正确安装或配置了崇高文本3的Xdebug软件包。您的php或sublime文本3设置也可能存在问题。

>我如何使用xdebug在崇高的文本3?

中使用xdebug在崇高的文本3,您首先需要在代码中设置断点。这可以通过单击要断点的代码行旁边的排水沟来完成。设置了断点后,您可以通过从Xdebug菜单中选择“开始调试”来启动调试会话。

我可以在Mac上使用Xdebug和Sublime Text 3在Mac上使用Sublime Text 3吗?可以在Mac上使用Xdebug与Sublime Text 3使用。在Mac上安装和配置Xdebug的过程类似于Windows的过程,但是存在一些差异。例如,php.ini文件和php扩展名目录的位置可能不同。

>

>如何使用sublime text 3中的xdebug查看变量值3? Xdebug在Sublime文本3中,您需要使用“手表”功能。这使您可以在调试会话中指定要监视的变量。当观察变量更改时,其新值将显示在Xdebug面板中。

>如何停止在Sublime Text 3中停止调试会话?在Sublime Text 3中的调试会话,您可以使用Xdebug菜单中的“停止调试”命令。这将结束调试会话并将控件返回到Sublime文本3。

>我可以使用Xdebug和sublime Text 3?

>是的,您可以使用XDEBUG和XDEBUG和崇高的文本3。这需要其他配置,包括设置xdebug.remote_host和xdebug.remote_port设置在您的php.ini文件。

>如何更新Sublime Text 3?

以上是用Xdebug和Sublime Text 3调试3的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

在PHP API中说明JSON Web令牌(JWT)及其用例。 在PHP API中说明JSON Web令牌(JWT)及其用例。 Apr 05, 2025 am 12:04 AM

JWT是一种基于JSON的开放标准,用于在各方之间安全地传输信息,主要用于身份验证和信息交换。1.JWT由Header、Payload和Signature三部分组成。2.JWT的工作原理包括生成JWT、验证JWT和解析Payload三个步骤。3.在PHP中使用JWT进行身份验证时,可以生成和验证JWT,并在高级用法中包含用户角色和权限信息。4.常见错误包括签名验证失败、令牌过期和Payload过大,调试技巧包括使用调试工具和日志记录。5.性能优化和最佳实践包括使用合适的签名算法、合理设置有效期、

会话如何劫持工作,如何在PHP中减轻它? 会话如何劫持工作,如何在PHP中减轻它? Apr 06, 2025 am 12:02 AM

会话劫持可以通过以下步骤实现:1.获取会话ID,2.使用会话ID,3.保持会话活跃。在PHP中防范会话劫持的方法包括:1.使用session_regenerate_id()函数重新生成会话ID,2.通过数据库存储会话数据,3.确保所有会话数据通过HTTPS传输。

PHP 8.1中的枚举(枚举)是什么? PHP 8.1中的枚举(枚举)是什么? Apr 03, 2025 am 12:05 AM

PHP8.1中的枚举功能通过定义命名常量增强了代码的清晰度和类型安全性。1)枚举可以是整数、字符串或对象,提高了代码可读性和类型安全性。2)枚举基于类,支持面向对象特性,如遍历和反射。3)枚举可用于比较和赋值,确保类型安全。4)枚举支持添加方法,实现复杂逻辑。5)严格类型检查和错误处理可避免常见错误。6)枚举减少魔法值,提升可维护性,但需注意性能优化。

描述扎实的原则及其如何应用于PHP的开发。 描述扎实的原则及其如何应用于PHP的开发。 Apr 03, 2025 am 12:04 AM

SOLID原则在PHP开发中的应用包括:1.单一职责原则(SRP):每个类只负责一个功能。2.开闭原则(OCP):通过扩展而非修改实现变化。3.里氏替换原则(LSP):子类可替换基类而不影响程序正确性。4.接口隔离原则(ISP):使用细粒度接口避免依赖不使用的方法。5.依赖倒置原则(DIP):高低层次模块都依赖于抽象,通过依赖注入实现。

在PHPStorm中如何进行CLI模式的调试? 在PHPStorm中如何进行CLI模式的调试? Apr 01, 2025 pm 02:57 PM

在PHPStorm中如何进行CLI模式的调试?在使用PHPStorm进行开发时,有时我们需要在命令行界面(CLI)模式下调试PHP�...

如何用PHP的cURL库发送包含JSON数据的POST请求? 如何用PHP的cURL库发送包含JSON数据的POST请求? Apr 01, 2025 pm 03:12 PM

使用PHP的cURL库发送JSON数据在PHP开发中,经常需要与外部API进行交互,其中一种常见的方式是使用cURL库发送POST�...

如何在系统重启后自动设置unixsocket的权限? 如何在系统重启后自动设置unixsocket的权限? Mar 31, 2025 pm 11:54 PM

如何在系统重启后自动设置unixsocket的权限每次系统重启后,我们都需要执行以下命令来修改unixsocket的权限:sudo...

See all articles