一个好的代码调试器可以让你在解决问题的时候事半功倍,因为代码调试器可以设置断点,可以逐行逐行代码进行跟踪,可以查看变量的值等等优点。每一种开发语言都有很好的代码调试器,PHP也不例外,Xdebug、Zend Debugger等都是十分好的php调试工具,本文将为您展示如何用eclipse+pdt+xdebug来调试php网站。
1.工具准备
eclipse,地球上的软件开发人员都知道能用它来开发java项目,其实还可以用它来开发php网站,点击这里下载集成了pdt的eclipse版本。选择适用于您的操作系统的进行下载。
php+apache,这两种工具只需要安装集apache、php、mysql、phpMyAdmin等于一身的xampp即可,如果您不知道如何安装和使用xampp,请阅读《如何安装xampp》和《如何安装部署php网站》。
Xdebug,如果您使用的是xampp,那么你无须下载xdebug,因为它已经集成了,你只需要在xampp的php.ini文件开启xdebug就行了。如果您没有使用xampp,那么你一定要选择合适您php版本的xdebug,否则会集成不成功的,如何知道要下载什么版本的xdebug?首先先创建一个php文件,里面的代码为<?php phpinfo();?>,然后部署到php下运行,查看php的相关信息,把所有信息复制到xdebug官方的分析工具页面进行分析,它会给出您的php对应的分析结果,提示您下载对应版本的xdebug。
2.配置eclipse pdt
下载eclipse for php developers后,解压就可以使用了,打开后eclipse工具后就可以配置php和xdebug的相关信息了。
window->Preferences->php,
先配置php运行程序
配置运行环境
选择php版本
配置服务器
配置xdebug
3.配置php,集成xdebug
如果您没有安装xampp,那么您就需要先下载你与您安装的php版本对应的xdebug,具体做法在第一点工具准备中已经说明,如果您已经安装了xampp,那么恭喜您,你只需要开启xdebug就行,具体做法就是打开php.ini,然后搜索Xdebug,找到后把zend_extension前的;去掉,把=号右面的路径改为”D:\xampp\php\ext\php_xdebug.dll”,(注:路径要修改为您自己安装的目录),然后把以下几个选项前的;也去掉,并把=号右面的值改与下面的一致
xdebug.remote_enable=On
xdebug.remote_host=”localhost”,注:这里的localhost改为你的服务器对应的IP
xdebug.remote_port=9000
xdebug.remote_handler=”dbgp”
4.配置apache
通过配置apache服务器可以实现将访问路径映射到你本地的php网站程序目录,如果您安装了xampp,那么只需要修改apache\conf\extra目录下的httpd-xampp.conf文件,在<IfModule></IfModule>标签内增加以下的代码:
Alias /phpip “D:/phpworkspace/HelloWorld/”
<Directory “D:/phpworkspace/HelloWorld/”>
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride all Order allow,deny
Allow from all
</Directory>
其中,/phpip改为您想在浏览器中输入访问到项目的名称,D:/phpworkspace/HelloWorld/改为您程序对应的目录。
5.设置断点并调试
在eclipse中设置php调试断点,然后在浏览器中输入“http://servername/phpname/调试的文件”进行访问,servername是您的服务器的地址,phpname是您在apache中设置的php项目名。eclipse会提示是否打开调试控制面板,如下图:
接着可以逐行代码进行调试
在Debug output面板还可以查看网页浏览输出
实际访问网页结果
到此,你已经学会如何调试php,赶快试试吧。
原文地址:http://www.laokboke.net/2011/05/09/how-to-debug-php-using-xdebug/
相关推荐
php在线调试工具,一个php扩展,适用于php5.2版本 md5: 638e7f30d2f4d25b5ce5128e39e597bf 具体文档介绍见 http://blog.csdn.net/micweaver/article/details/17891163
在eclipse里可以把HTML内容转成php,java,asp的输出字符串 列子如下HTML 转成php: 转好后保持原来格式不变 "<div class=\"a\" id=\"a\">\n"; " <div class=\"b\" id=\"b\">\n"; " </div>\n"; "</div>\n"; 然后...
本书19~21章所附代码的调试环境 IE 6.0及以上版本 2.调试环境 本书7~10章所附代码的调试环境 Windows家族,.NET Framework 2.0及以上版本 Visual Studio 2005及以上版本、ASP.NET 2.0及以上版本 本书14~16章所...
教程名称:PHP基础巩固指南课程目录:【】PHP基础巩固.000....打印调试变量【】PHP基础巩固.005.变量类型转换【】PHP基础巩固.006.传值赋值与引用赋值【IT教 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
pw73 - 70_20uch、pw75 - 70_20uch 转换子体 2009.08.25 调整 PhpWind 评分记录的转换 2009.06.05 调整 PhpWind7.3.x 中评分通知的短消息错乱 2009.05.27 调整 PhpWind7.3.x 空间好友转换 2009.05.25 调整 ...
php+mysql源码 在线报名系统 统计导出xls评分 本系统服务器环境为php和mysql; 在线报名系统:用于统计报名者各类信息(姓名、邮箱、...如果需要新增字段或修改字段名,都可以自己调整数据库和php文件,源码开放,
PHP控制台一个Web控制台,尝试将您PHP代码插入创建测试文件或使用php的交互模式来尝试随机php代码段可能有些... 在终端中运行php -S localhost:1337并转到http://localhost:1337/ 。配置默认设置位于config.php.dist
在性能优化方面,PHP支持 opcode 缓存(如APC、OpCache)以加速脚本执行,可通过配置调整、代码优化、使用缓存技术等手段提升应用性能。近年来,PHP持续进行性能改进与新特性的引入,如PHP 7系列版本在速度上有了...
如果需要新增字段或修改字段名,都可以自己调整数据库和php文件,源码开放,后续使用对技术要求不高; v0.03 更新如下 1.解决管理员admin注销任务失败的bug; 2.新增导出xls汇总表功能,有中文的表头,而不是字段...
微信大转盘抽奖-jQuery+PHP实现,发现很多转盘抽奖,都实现了前台部分,大部分都使用了HTML5技术,但是后台自己调整抽奖几率不方便,索性自己收集资料,在一个转盘抽奖的基础上,增加了PHP部分代码,可以对抽奖几率...
[二七例 数据库操作(PDO扩展)][二八例 原生分页][二九例 日历][三十例 图片转ASCII码图][三一例 PHPMailer邮件发送][三二例 JpGraph图表][三三例 GRPC PHP客户端][三四例 ThinkPHP5模板][三五例 PHP开发环境(Windows...
20.3PHP的基本调试策略 20.4解决数据库乱码问题 第3篇 高级应用 PHP网络开发(教学录像:42分33秒) 21.1电子邮件的原理 21.2系统的配置需求(SMTP和POP3服务器安装配置) 21.3应用PHP发送和接收电子邮件 PHP与XML...
20.3PHP的基本调试策略 20.4解决数据库乱码问题 第3篇 高级应用 PHP网络开发(教学录像:42分33秒) 21.1电子邮件的原理 21.2系统的配置需求(SMTP和POP3服务器安装配置) 21.3应用PHP发送和接收电子邮件 PHP与XML...
一个php实现HTML实体编号与非ASCII字符串相互转换类,HTML实体符号被用作实现保留字符(reserved characters)或者表达键盘无法输入的一些常用字符。在大多数浏览器中默认的字符集为ISO-8859-1。HTML实体符号我们在...
7. mysql调试技巧 120 六、 贴吧项目 123 1. 贴吧项目之建表 123 2. include_require详解 124 3. 魔术引号与递归转义 127 4. 错误报告设置 129 5. 函数封装 131 6. 贴吧主页开发 133 7. 贴吧回复页开发 135 8. ...
代码都经过精心调试,在Windows XP/Windows 2000/Windows 2003 Server/Linux/UNIX下测试通过。 PHP程序开发范例宝典 目录 第1章 PHP的运行环境配置 1 1.1 Windows下环境配置 2 实例001 Windows下...
《php和mysql web开发(原书第4版)》:开发人员专业技术丛书。 目录 读者反馈 译者序 前言 作者简介 第一篇 使用PHP 第1章 PHP快速入门教程 1.1 开始之前:了解PHP 1.2 创建一个示例应用:Bob汽车零部件商店 ...
把一张图片作为背景铺满整个浏览器,可随浏览大小的变化自动调整。 URL into layer.mxp 在你的网页里面插入一个层,并且在这个层里面导入另一个页面的URL。 Transition.mxp 设置网页背景转换效果 Save Password...
PHP智能图像调整器Function仅使用GD,几乎在每个PHP安装中都可以找到它。 它调整图像大小以保留长宽比,并且背景透明性还捕获了一些棘手的图像问题,并以字符串形式返回错误。 同样,如果图像是用手机或专业相机拍摄...
9.3 使用PHPEclipse进行PHP程序调试 141 9.3.1 使用Eclipse编写PHP程序的 9.3.1 好处 141 9.3.2 PHPEclipse的安装与启动 141 9.3.3 PHPEclipse的使用 142 9.3.4 PHPEclipse的语法错误强调功能 144 9.3.5 PHPEclipse...