`

php 断点调试工具配置之故障排除

 
阅读更多

故障排除

本节介绍了对调试器和相关文件进行故障排除时所需的过程和技术。

查找正确的 php.ini 文件

在配置 PHP 以使用调试器扩展时 — XDebug 或 Zend Debugger — 需要确保您编辑的是正确的 php.ini 文件并且具有正确的调试器变量zend_extension。要查找 PHP 安装使用的 php.ini 文件的完整路径,使用 Web 目录下一个简单脚本中的phpinfo()函数。


清单 10. 简单的 phpinfo.php 基本

                    
<?php
    phpinfo();
?>

 

另一种办法是输入命令php -i | grep "Loaded Conf",您将获得类似Loaded Configuration File => /usr/local/php5/lib/php.ini的结果。

 

使用正确的zend_extension指令

确定了需要编辑的 php.ini 文件之后,现在需要获得正确的zend_extension指令进行安装。再次使用phpinfo()php -i方法查找两个值:Thread SafetyDebug Build。表 1 可以帮助您确定使用哪一个。一个常见的错误是在需要使用zend_exention_ts的时候使用了zend_extension,并且这个错误很难发现。


表 1. 选择正确的配置键

键名 线程安全性 调试 zend_extension zend_extension_ts zend_extension_debug zend_extension_debug_ts
关闭 关闭
开启 关闭
关闭 开启
开启 开启
 

调试器没有停止

如果调试器根本没有停止,有可能出现了以下三个问题中的一个:

  • 第一个问题是没有正确设置扩展模块(参见 “使用正确的zend_extension指令” 查找可能的原因)。
  • 如果检验扩展已经正确设置,那么可能没有对 PDT 进行设置,因此无法使用已安装的调试器。如果选择了 Zend Debugger 作为 PHP 可执行文件的调试器,但是在 php.ini 文件中设置的是 XDebug,则会得到一些意外的结果。
  • 还有可能是防火墙问题。确定在 PHP Debugger 首选项中配置了防火墙允许的端口(如果安装并运行了防火墙的话)。
 

判断扩展目录的位置

要把 XDebug 或 Zend Debugger 扩展二进制文件安装到其他所有扩展的位置,使用phpinfo()php -i查找目录的位置。查看清单 11 中php -i命令的示例。


清单 11. 查找扩展目录

                    
...
extension_dir => /usr/local/php5/lib/php/extensions/
...
 
分享到:
评论

相关推荐

    配置xdebug远程断点调试php

    配置xdebug远程断点调试php

    php5.6 下用zenddebugger单步断点调试代码3

    php5.6 下用zenddebugger单步断点调试代码2php5.6 下用zenddebugger单步断点调试代码2

    php断点调试配置说明

    php断点调试配置说明,当初配置的时候找了很多资料,花了有1周,最终总结出来的文档,希望与大家一起分享

    PhpStorm 2017 断点调试

    PhpStorm作为一款强大的PHP集成开发环境,提供了丰富的断点调试工具。以下将详细介绍如何在PhpStorm 2017中设置和使用断点进行调试。 首先,为了启用PHP的断点调试,你需要安装Xdebug模块。Xdebug是一个PHP扩展,...

    php代码调试工具

    首先,Xdebug是最知名的PHP调试扩展之一,它提供了断点、步进执行、查看变量值、分析性能等功能。安装Xdebug后,开发者可以通过集成开发环境(IDE)如PHPStorm或Visual Studio Code的插件来使用这些功能。 其次,...

    php5.6 下用zenddebugger单步断点调试代码

    要配置 PHP 5.6 和 Zend Debugger 进行断点调试,你需要按照以下步骤操作: 1. **安装 Zend Debugger**:首先,你需要下载与你的PHP版本兼容的Zend Debugger二进制文件。确保它与PHP 5.6兼容,并且适用于你的操作...

    PHP代码调试工具

    在编写PHP代码的过程中,不可避免地会出现错误或需要优化的部分,这时就需要借助专业的调试工具来帮助我们定位问题、理解代码执行流程和提升开发效率。本文将深入探讨PHP代码调试工具的相关知识点,帮助开发者更好地...

    PhpStorm设置断点调试XDebug

    ### PhpStorm 设置断点调试XDebug知识点详解 #### 一、XDebug简介与安装 XDebug 是一个 PHP 的扩展,主要用于 PHP 的调试与分析。通过 XDebug 可以方便地进行断点调试、性能分析等功能。 - **下载XDebug**:访问 ...

    php调试工具

    首先,PHP调试工具的主要功能包括变量跟踪、错误检查、代码断点、步进执行、性能分析等。这些工具能够帮助开发者理解代码运行的过程,查看变量的实时状态,快速定位问题所在。例如,Xdebug是一款非常流行的PHP调试...

    phpstorm+Xdebug断点调试PHP

    phpstorm+Xdebug断点调试PHP,详细步骤附带步骤图文结合

    PHP调试工具Xdebug安装配置教程

    PHP调试工具Xdebug安装配置教程,使用起来很方便

    php调试配置说明和步骤

    Zend Debugger是由Zend Technologies开发的一个强大的PHP调试工具,它可以集成到IDE(如Eclipse, PhpStorm, NetBeans等)中,提供断点、步进执行、查看变量值等功能。 在Linux和Mac OS X上配置PHP调试: 1. **安装...

    PHP调试工具 PHP debug tools v1.03

    在PHP开发过程中,调试是必不可少的一个...在解压后,按照文档指示进行安装和配置,然后就可以在自己的PHP开发环境中启用这个强大的调试工具了。记得在开发过程中,合理利用调试工具,它将成为你解决问题的强大助手。

Global site tag (gtag.js) - Google Analytics