故障排除
本节介绍了对调试器和相关文件进行故障排除时所需的过程和技术。
在配置 PHP 以使用调试器扩展时 — XDebug 或 Zend Debugger — 需要确保您编辑的是正确的 php.ini 文件并且具有正确的调试器变量zend_extension
。要查找 PHP 安装使用的 php.ini 文件的完整路径,使用 Web 目录下一个简单脚本中的phpinfo()
函数。
<?php phpinfo(); ?> |
另一种办法是输入命令php -i | grep "Loaded Conf"
,您将获得类似Loaded Configuration File => /usr/local/php5/lib/php.ini
的结果。
确定了需要编辑的 php.ini 文件之后,现在需要获得正确的zend_extension
指令进行安装。再次使用phpinfo()
或php -i
方法查找两个值:Thread Safety
和Debug Build
。表 1 可以帮助您确定使用哪一个。一个常见的错误是在需要使用zend_exention_ts
的时候使用了zend_extension
,并且这个错误很难发现。
关闭 | 关闭 |
开启 | 关闭 |
关闭 | 开启 |
开启 | 开启 |
如果调试器根本没有停止,有可能出现了以下三个问题中的一个:
- 第一个问题是没有正确设置扩展模块(参见 “使用正确的
zend_extension
指令” 查找可能的原因)。 - 如果检验扩展已经正确设置,那么可能没有对 PDT 进行设置,因此无法使用已安装的调试器。如果选择了 Zend Debugger 作为 PHP 可执行文件的调试器,但是在 php.ini 文件中设置的是 XDebug,则会得到一些意外的结果。
- 还有可能是防火墙问题。确定在 PHP Debugger 首选项中配置了防火墙允许的端口(如果安装并运行了防火墙的话)。
要把 XDebug 或 Zend Debugger 扩展二进制文件安装到其他所有扩展的位置,使用phpinfo()
或php -i
查找目录的位置。查看清单 11 中php -i
命令的示例。
... extension_dir => /usr/local/php5/lib/php/extensions/ ... |
相关推荐
配置xdebug远程断点调试php
php5.6 下用zenddebugger单步断点调试代码2php5.6 下用zenddebugger单步断点调试代码2
php断点调试配置说明,当初配置的时候找了很多资料,花了有1周,最终总结出来的文档,希望与大家一起分享
zendstudio13 php5.6 下通过浏览器的断点单步调试配置
PHP代码调试工具,代码
phpstorm+Xdebug断点调试PHP,详细步骤附带步骤图文结合
PHP调试工具Xdebug安装配置教程,使用起来很方便
PhpStorm 2017 设置断点调试
php调试开发工具,里面有源码可以参考,也有一些好的网站介绍
配置PHP帮助手册 配置PHP调试工具 配置函数自动完成
此压缩包包含: EditPlus3.x版,内含破解工具和汉化工具。 PHP调试环境配置详解。 PHP调试环境配置所需要的各种插件文件。
php5.6 下用zenddebugger单步断点调试代码php5.6 下用zenddebugger单步断点调试代码
php调试工具 php debug php调试工具 php debug
php5.6 下用zenddebugger单步断点调试代码2 php5.6 下用zenddebugger单步断点调试代码
php调试工具xdebug的安装、配置和使用 本文档全部手工编写,基于php5.4版本,zendsdutio 10.0版本,增加了xdebug调试工具的配置和是,欢迎下载,希望能对你有帮助 如果对您有帮助,多谢给个好评。
php代码在调试时,经常是print_r或者var_dump来断点,但是当项目较为复杂的情况下,这么做效率就非常低下了,断点调试就非常好的解决了这个问题。一开始可能不太适应断点调试,但是当习惯之后,越用越舒服。 注:...
PHP微信公众号接口开发在线调试工具简介 PHP微信公众号接口开发在线调试工具可以随时随地进行微信公众号接口调试,也可以让更多的新手了解微信接口通信过程。 这是PHP版,比之前的asp执行效率高多倍。 PHP微信...
对php进行调试的配置,可以对Linux and Mac OS X,Windows进行配置