目录
设置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

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

热门文章

<🎜>:泡泡胶模拟器无穷大 - 如何获取和使用皇家钥匙
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系统,解释
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆树的耳语 - 如何解锁抓钩
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

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

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

热门话题

Java教程
1672
14
CakePHP 教程
1428
52
Laravel 教程
1332
25
PHP教程
1276
29
C# 教程
1256
24
说明PHP中的安全密码散列(例如,password_hash,password_verify)。为什么不使用MD5或SHA1? 说明PHP中的安全密码散列(例如,password_hash,password_verify)。为什么不使用MD5或SHA1? Apr 17, 2025 am 12:06 AM

在PHP中,应使用password_hash和password_verify函数实现安全的密码哈希处理,不应使用MD5或SHA1。1)password_hash生成包含盐值的哈希,增强安全性。2)password_verify验证密码,通过比较哈希值确保安全。3)MD5和SHA1易受攻击且缺乏盐值,不适合现代密码安全。

PHP和Python:比较两种流行的编程语言 PHP和Python:比较两种流行的编程语言 Apr 14, 2025 am 12:13 AM

PHP和Python各有优势,选择依据项目需求。1.PHP适合web开发,尤其快速开发和维护网站。2.Python适用于数据科学、机器学习和人工智能,语法简洁,适合初学者。

PHP行动:现实世界中的示例和应用程序 PHP行动:现实世界中的示例和应用程序 Apr 14, 2025 am 12:19 AM

PHP在电子商务、内容管理系统和API开发中广泛应用。1)电子商务:用于购物车功能和支付处理。2)内容管理系统:用于动态内容生成和用户管理。3)API开发:用于RESTfulAPI开发和API安全性。通过性能优化和最佳实践,PHP应用的效率和可维护性得以提升。

PHP类型提示如何起作用,包括标量类型,返回类型,联合类型和无效类型? PHP类型提示如何起作用,包括标量类型,返回类型,联合类型和无效类型? Apr 17, 2025 am 12:25 AM

PHP类型提示提升代码质量和可读性。1)标量类型提示:自PHP7.0起,允许在函数参数中指定基本数据类型,如int、float等。2)返回类型提示:确保函数返回值类型的一致性。3)联合类型提示:自PHP8.0起,允许在函数参数或返回值中指定多个类型。4)可空类型提示:允许包含null值,处理可能返回空值的函数。

PHP的持久相关性:它还活着吗? PHP的持久相关性:它还活着吗? Apr 14, 2025 am 12:12 AM

PHP仍然具有活力,其在现代编程领域中依然占据重要地位。1)PHP的简单易学和强大社区支持使其在Web开发中广泛应用;2)其灵活性和稳定性使其在处理Web表单、数据库操作和文件处理等方面表现出色;3)PHP不断进化和优化,适用于初学者和经验丰富的开发者。

PHP和Python:解释了不同的范例 PHP和Python:解释了不同的范例 Apr 18, 2025 am 12:26 AM

PHP主要是过程式编程,但也支持面向对象编程(OOP);Python支持多种范式,包括OOP、函数式和过程式编程。PHP适合web开发,Python适用于多种应用,如数据分析和机器学习。

PHP和Python:代码示例和比较 PHP和Python:代码示例和比较 Apr 15, 2025 am 12:07 AM

PHP和Python各有优劣,选择取决于项目需求和个人偏好。1.PHP适合快速开发和维护大型Web应用。2.Python在数据科学和机器学习领域占据主导地位。

您如何防止PHP中的SQL注入? (准备的陈述,PDO) 您如何防止PHP中的SQL注入? (准备的陈述,PDO) Apr 15, 2025 am 12:15 AM

在PHP中使用预处理语句和PDO可以有效防范SQL注入攻击。1)使用PDO连接数据库并设置错误模式。2)通过prepare方法创建预处理语句,使用占位符和execute方法传递数据。3)处理查询结果并确保代码的安全性和性能。

See all articles