资讯专栏INFORMATION COLUMN

在Eclipse中使用XDebug调试代码 | Using XDebug debug code in

sf190404 / 1599人阅读

摘要:调试代码是在开发环境下用于跟踪和定位问题根源的一种手段,虽然大部分问题在单元测试后可以有效避免。在左边树菜单中选择菜单项。运行文件的绝对路径。所有调试的项目根目录对应的访问。五调试代码调试方式。跳转到透视图窗口,如下图调试方式。

调试代码是在开发环境下用于跟踪和定位问题根源的一种手段,虽然大部分问题在单元测试后可以有效避免。所谓金无赤金,代码也一样会存在BUG。
EclipsePHP提有非常强大的PHP编辑功能, 同样也提供了调试代码的功能,下面与大家分享在eclipse中如何配置PHP的debug环境:

一、配置XDebug | Setting XDebug
1、编辑php.ini,增加如下内容:

 zend_extension=/home/nieyong/local/php-5.3.3/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so
 xdebug.remote_enable=on
 xdebug.remote_host=127.0.0.1
 xdebug.remote_port=9990
 xdebug.remote_handler=dbgp

说明:

    zend_extension= 后面一定要写xdebug.so所在的绝对路径。
    xdebug.remote_host=填写监听的地址
    xdebug.remote_port= 填写监听的端口(此端口必须与"四、配置XDebug连接信息 | Setting XDebug connection information"中的端口设置一致)

二、配置PHP运行环境 | Setting PHP enviroment
1、配置PHP运行环境。

打开菜单:Windows --> Preferences...。 在左边树菜单中选择菜单项:PHP --> PHP Executables。如下图:

说明:

    如果PHP executables列表中没有PHP的执行环境配置项,点击“Add...”按钮,进入第2步。
    如果PHP executables列表中有PHP的执行环境配置项,点击“Edit...”按钮,进入第2步。

2、编辑PHP运行环境。

说明:

    Name:PHP运行环境的名称,填入一个比较好记的名称就行,如:PHP 5.3.3 (CLI)。
    Executable path:PHP运行文件(php)的绝对路径。
    PHP ini file:PHP配置文件(php.ini)的绝对路径。
    SAPI Type:选择CLI(命令行模式)。
    PHP debugger:选择XDebug。

三、配置PHP运行服务器 | Setting PHP server
1、在Preferences对话框的左边树菜单中选择菜单项:PHP --> PHP Servers。如下图:

 说明:

    如果PHP Servers列表中没有PHP的服务器信息配置项,点击“New”按钮,进入第2步。
    如果PHP Servers列表中有PHP的服务器信息配置项,点击“Edit”按钮,进入第2步。

2、编辑PHP服务器信息。

1)Server项配置。

 说明:

    Name:配置项的名称,填入好记的名称,如:Nginx-8081。
    Enter the URL that points to the document root of this server:所有调试的项目根目录对应的HTTP访问URL。
2)配置 Path Mapping。

 说明:

    Path on server:填入项目相对根项目(root project)的访问路径。如果是根项目本身,填入/;如果项目的访问URL是http://localhost:8081/hello,则填 入/hello。
    Local path:填入项目所在文件夹的绝对路径。

四、配置XDebug连接信息 | Setting XDebug connection information
1、在Preferences对话框的左边树菜单中选择菜单项:PHP --> Debug --> Installed Debuggers。如下图:

说明:
Eclipse默认配置了Zend Debugger和XDebug两个配置项,选择XDebug项,点击“Configure”,在新弹出的窗口配置XDebug的Port为php.ini中配置的XDebug监听的端口号。

2、配置PHP Debug各配置项。

说明:
PHP Debugger:选择XDebug。
Server:选择Nginx-8081。
PHP Executable:选择PHP-5.3.3 (CLI)。
Encoding Settings:都选择UTF-8。

五、调试PHP代码 | Debug PHP
1、Debug as Script调试方式。

选择一个PHP文件,点击右键,在右键菜单中选择菜单项:Debug As --> PHP Script。Eclipse跳转到Debug透视图窗口,如下图:

2、Debug as web page调试方式。

选择一个PHP文件,点击右键,在右键菜单中选择菜单项:Debug As--> PHP Web Page。Eclipse跳转到Debug透视图窗口,如下图:

参考资料 | References

[Debugging PHP applications with xdebug][9]

<正文结束>

文章声明

作者:傲风(aofengblog@163.com)

作者保留所有权利,转载请保留文章全部内容!

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/21827.html

相关文章

  • 推荐代码调试工具 Xdebug

    摘要:写代码总绕不过需要调试,除了外,我们还是需要借助进行调试。这里的使用,是分别整合到和下。安装还是基于神级武器。至于下一步如何更好的使用,就看各自的实际项目和开发需要了。 写代码总绕不过需要调试,除了 UnitTest 外,我们还是需要借助 Xdebug 进行调试。 所以今天来说说如何基于本地 Docker 环境下,使用 Xdebug。 这里的使用,是分别整合到 VS Code 和 PH...

    MartinHan 评论0 收藏0
  • macOS系统PHP7增加Xdebug

    摘要:但是,系统自带的只有基础的配置,如果想做开发,还是必须的,以下就总结一下如何在中为系统自带的增加模块。本文先发布于我的个人博客系统增加,后续如有更新,可以查看原文。 Apple在发布macOS High Sierra后,系统也终于自带了php v7.1,相比于之前,如果想使用php7,还得额外想办法( Homebrew 或者 php-osx )而言着实方便了不少。 但是,系统自带的PH...

    sPeng 评论0 收藏0
  • PHP CLI应用的调试原理

    摘要:我们在里选中一个文件,右键选择。所谓应用,是指这种脚本文件不需要任何服务器即可运行,当然运行时还是需要的。我们在弹出的窗口里看到了是调试的利器。 我们在Eclipse里选中一个PHP文件,右键选择Debug As->PHP CLI Application。 showImg(https://segmentfault.com/img/remote/1460000016812482); sh...

    wh469012917 评论0 收藏0
  • IDEA集成xdebug远程调试功能

    摘要:远程调试分为两部分调试客户端和服务端。主动去连接的端口,连接成功后,调试开始。当然,单步调试的另一个好处是可以让初学者快速掌握项目的架构和执行流程。 博客原文链接 在使用php调试代码的时候,我通常都是使用简单暴力的echo之类的输出调试。这种调试方法的效率与个人能力正相关,你加一个echo多数是为了验证自己的一个推测,那么你对代码越熟悉,你推测的就会越准确,bug解决的就越快,相反...

    haobowd 评论0 收藏0
  • Visual Studio Code调试PHP

    摘要:和,这两个配置文档中说的是设置为。主要感慨就是,文档一定要找到官方文档,然后提高英语阅读水平,随后再加上多多尝试即可。 本人微信公众号:前端修炼之路,欢迎关注。 showImg(https://segmentfault.com/img/remote/1460000019475554?w=443&h=253); 这两天有点时间,花时间学习了一下PHP基础语法和语句。因为个人比较喜欢Vis...

    canger 评论0 收藏0

发表评论

0条评论

sf190404

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<