aptana php 调试,AptanaStudio3+PHP程序远程调试的方法和步骤

本文详细介绍了如何使用XDebug进行PHP远程调试,包括下载XDebug、配置XDebug以及在Aptana Studio中设置调试环境。通过XDebug,开发者可以在没有UI界面的情况下,对处理客户端请求的PHP接口进行断点调试,查看变量变化,提升复杂逻辑的调试效率。
摘要由CSDN通过智能技术生成

php是执行在服务器上的脚本程序,通常调试bug,直接在浏览器页面就可以打印出错误信息,凭此基本能解决所有bug,但是有时候,可以说大多数时候,php会直接处理客户端的请求,作为数据接口传递数据,没有任何的ui界面,这样对于复杂的逻辑调试起来就非常困难,当然你可以使用log,把所有的运行信息打印到一个外部文本中,可是习惯了ide断点单步执行的我们对于这种原始的办法是无法接受的。下面就要描述使用流行的XDebug来远程调试,达到的目的是,如果有客户端(手机app,pc应用,浏览器... ...)请求了php,那么就需要在我的php中断点处自动停止,并实时显示所有变量的值,指针的变化。

第一步:下载XDebug

下载xdebug程序dll,下载之前,写一个php,代码就这些。

1 <?php2 phpinfo();3 ?>

在浏览器上打开这个php,按住CTRL+A再按CTRL+C复制整个页面,这样复制:

cfcd1a3d1d5bd9d3cb791b5e56ffe145.png

在浏览器上打开这个网址:http://xdebug.org/wizard.php,在页面的大文本框里边CTRL+V,将上面复制的内容复制进去

7408573c161cd4f968418f6a535e4c35.png

什么都不用,直接点击红框中的按钮,稍等,会出现页面:

903040c643d07b07f820662f17769f36.png

下载上述框选的dll,并记录下下面框选的这一行

zend_extension = C:\WebEnvironment\php-5.5.5\ext\php_xdebug-2.3.2-5.5-vc11-x86_64.dll

到此为止,我们准备好了xdebug。

第二步:配置xdebug

打开php的目录,找到ext文件夹,把下载好的xdebug的dll复制进去。

6c7fe9d6557c90ec99dc8873f8849706.png

打开php.ini文件,在文件末尾加上这些配置代码:

[XDebug]

zend_extension = C:\WebEnvironment\php-5.5.5\ext\php_xdebug-2.3.2-5.5-vc11-x86_64.dll

;是否开启自动跟踪

xdebug.auto_trace= On

;是否开启异常跟踪

xdebug.show_exception_trace= On

;是否开启远程调试自动启动

xdebug.remote_autostart= On

;是否开启远程调试

xdebug.remote_enable= On

;允许调试的客户端IP

xdebug.remote_host=localhost

;远程调试的端口(默认9000)

xdebug.remote_port=9000

;调试插件dbgp

xdebug.remote_handler=dbgp

;是否收集变量

xdebug.collect_vars= On

;是否收集返回值

xdebug.collect_return= On

;是否收集参数

xdebug.collect_params= On

;是否开启调试内容

xdebug.profiler_enable=On

上面的代码加好之后,关闭php.ini,重启Apache。到此为止,我们便设置好了xdebug。

第三步:在AptanaStudio中使用XDebug

e401c5f04ed63795e758e6d3ddb362e5.png

直接点击OK->OK,关闭对话框,配置就完成了。

第四步:调试程序

这里有一个使用Plupload来上传大文件的程序。首先我要开启Aptana(没ide可调试不了哦^_^),打开我的上传文件upload.php(客户端上传成功后,由该php来处理文件,比如文件块合并写入到本地服务器的某个目录等等)。

在客户端上传成功之后,我的AptanaStudio直接就自动跳转到调试界面(初次使用该功能可能会有一个询问是否进入调试的对话框,确认并记住操作,下次就直接进入调试状态)

upload就这些代码:

123c7618bf4a3a24e85df67dcc79c4b0.png

前端上传完成之后,会有一个蓝色箭头指向我的php代码的第一行,按下工具栏最右边的虫子样子的按钮手动切入调试状态。

fcd021efbba60e79c884ba974a863ef9.png

到此为止,就可以进行调试了,任何前端发起的对该php脚本的请求,都可以在ide中进入调试环境,由我们来控制php脚本是否继续往下执行,可以看到实时的变量变化,是不是和其他所有的debug环境一样了呢。

注:其他的php开发环境,如zendstudio,eclipse,sublime等,由于这些ide都是基于eclipse修改来的,都可以使用上面的方法配置xdebug调试环境

原文:http://www.cnblogs.com/JimmyBright/p/4490752.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值