`
goon
  • 浏览: 181111 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

如何调试php《转》

    博客分类:
  • PHP
阅读更多

一个好的代码调试器可以让你在解决问题的时候事半功倍,因为代码调试器可以设置断点,可以逐行逐行代码进行跟踪,可以查看变量的值等等优点。每一种开发语言都有很好的代码调试器,PHP也不例外,XdebugZend 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,

phpeclipse1

如何调用php网站1

先配置php运行程序

phpeclipse2

如何调用php网站2

配置运行环境

phpeclipse3

如何调用php网站3

选择php版本

phpeclipse4

如何调用php网站4

配置服务器

phpeclipse5

如何调用php网站5

配置xdebug

phpeclipse6

如何调用php网站6

 

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会提示是否打开调试控制面板,如下图:

phpeclipse7

如何调试php网站7

接着可以逐行代码进行调试

phpeclipse8

如何调试php网站8

在Debug output面板还可以查看网页浏览输出

phpeclipse9

如何调试php网站9

实际访问网页结果

phpeclipse10

如何调试php网站10

到此,你已经学会如何调试php,赶快试试吧。

 

原文地址:http://www.laokboke.net/2011/05/09/how-to-debug-php-using-xdebug/

分享到:
评论

相关推荐

    php调试工具ydb5.2

    php在线调试工具,一个php扩展,适用于php5.2版本 md5: 638e7f30d2f4d25b5ce5128e39e597bf 具体文档介绍见 http://blog.csdn.net/micweaver/article/details/17891163

    HTMLtoPHP eclipse下把html内容转成可输出的php,java,asp用保持html格式不变

    在eclipse里可以把HTML内容转成php,java,asp的输出字符串 列子如下HTML 转成php: 转好后保持原来格式不变 "&lt;div class=\"a\" id=\"a\"&gt;\n"; " &lt;div class=\"b\" id=\"b\"&gt;\n"; " &lt;/div&gt;\n"; "&lt;/div&gt;\n"; 然后...

    精通正则表达式基于.NET ASP PHP JSP JavaScript

    本书19~21章所附代码的调试环境 IE 6.0及以上版本 2.调试环境 本书7~10章所附代码的调试环境 Windows家族,.NET Framework 2.0及以上版本 Visual Studio 2005及以上版本、ASP.NET 2.0及以上版本 本书14~16章所...

    PHP基础巩固指南

    教程名称:PHP基础巩固指南课程目录:【】PHP基础巩固.000....打印调试变量【】PHP基础巩固.005.变量类型转换【】PHP基础巩固.006.传值赋值与引用赋值【IT教 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。

    PHPWind转Discuz!专用工具-XConvert_for_phpwind.rar

    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源码 在线报名系统 统计导出xls评分 本系统服务器环境为php和mysql; 在线报名系统:用于统计报名者各类信息(姓名、邮箱、...如果需要新增字段或修改字段名,都可以自己调整数据库和php文件,源码开放,

    php-console:PHP调试控制台

    PHP控制台一个Web控制台,尝试将您PHP代码插入创建测试文件或使用php的交互模式来尝试随机php代码段可能有些... 在终端中运行php -S localhost:1337并转到http://localhost:1337/ 。配置默认设置位于config.php.dist

    各地图坐标系统( WGS84 GCJ02 BD09 )转换 php版本.zip

    在性能优化方面,PHP支持 opcode 缓存(如APC、OpCache)以加速脚本执行,可通过配置调整、代码优化、使用缓存技术等手段提升应用性能。近年来,PHP持续进行性能改进与新特性的引入,如PHP 7系列版本在速度上有了...

    php+mysql源码 在线报名系统 统计导出xls

    如果需要新增字段或修改字段名,都可以自己调整数据库和php文件,源码开放,后续使用对技术要求不高; v0.03 更新如下 1.解决管理员admin注销任务失败的bug; 2.新增导出xls汇总表功能,有中文的表头,而不是字段...

    jQuery+PHP实现微信大转盘抽奖

    微信大转盘抽奖-jQuery+PHP实现,发现很多转盘抽奖,都实现了前台部分,大部分都使用了HTML5技术,但是后台自己调整抽奖几率不方便,索性自己收集资料,在一个转盘抽奖的基础上,增加了PHP部分代码,可以对抽奖几率...

    PHP工作笔记.zip

    [二七例 数据库操作(PDO扩展)][二八例 原生分页][二九例 日历][三十例 图片转ASCII码图][三一例 PHPMailer邮件发送][三二例 JpGraph图表][三三例 GRPC PHP客户端][三四例 ThinkPHP5模板][三五例 PHP开发环境(Windows...

    PHP入门到精通

    20.3PHP的基本调试策略 20.4解决数据库乱码问题 第3篇 高级应用 PHP网络开发(教学录像:42分33秒) 21.1电子邮件的原理 21.2系统的配置需求(SMTP和POP3服务器安装配置) 21.3应用PHP发送和接收电子邮件 PHP与XML...

    PHP入门到精通02

    20.3PHP的基本调试策略 20.4解决数据库乱码问题 第3篇 高级应用 PHP网络开发(教学录像:42分33秒) 21.1电子邮件的原理 21.2系统的配置需求(SMTP和POP3服务器安装配置) 21.3应用PHP发送和接收电子邮件 PHP与XML...

    php的HTML实体编号与非ASCII字符串相互转换类.zip

    一个php实现HTML实体编号与非ASCII字符串相互转换类,HTML实体符号被用作实现保留字符(reserved characters)或者表达键盘无法输入的一些常用字符。在大多数浏览器中默认的字符集为ISO-8859-1。HTML实体符号我们在...

    PHP基础讲义pdf版含视频下载地址。

    7. mysql调试技巧 120 六、 贴吧项目 123 1. 贴吧项目之建表 123 2. include_require详解 124 3. 魔术引号与递归转义 127 4. 错误报告设置 129 5. 函数封装 131 6. 贴吧主页开发 133 7. 贴吧回复页开发 135 8. ...

    PHP程序开发范例宝典III

    代码都经过精心调试,在Windows XP/Windows 2000/Windows 2003 Server/Linux/UNIX下测试通过。 PHP程序开发范例宝典 目录 第1章 PHP的运行环境配置 1 1.1 Windows下环境配置 2 实例001 Windows下...

    PHP和MySQL Web开发第4版pdf以及源码

    《php和mysql web开发(原书第4版)》:开发人员专业技术丛书。 目录 读者反馈 译者序 前言 作者简介 第一篇 使用PHP 第1章 PHP快速入门教程 1.1 开始之前:了解PHP 1.2 创建一个示例应用:Bob汽车零部件商店 ...

    dreamweaver上PHP网站开发相关插件

    把一张图片作为背景铺满整个浏览器,可随浏览大小的变化自动调整。 URL into layer.mxp 在你的网页里面插入一个层,并且在这个层里面导入另一个页面的URL。 Transition.mxp 设置网页背景转换效果 Save Password...

    PHP-Smart-Image-Resizer:调整图像大小,保留长宽比,保持背景透明并修复旋转问题

    PHP智能图像调整器Function仅使用GD,几乎在每个PHP安装中都可以找到它。 它调整图像大小以保留长宽比,并且背景透明性还捕获了一些棘手的图像问题,并以字符串形式返回错误。 同样,如果图像是用手机或专业相机拍摄...

    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...

Global site tag (gtag.js) - Google Analytics