Xdebug + Eclipse 单步跟踪调试PHP代码
来源:互联网 发布:淘宝双十一数据统计 编辑:程序博客网 时间:2024/06/01 08:23
工具介绍:
1. Xdebug
Xdebug是一个开放源代码的PHP程序调试器,相当强大,它可以用来跟踪,调试和分析PHP程序的运行状况。
2. 用到的Windows环境软件包
php_xdebug-2.5.5-5.6-vc11.dll (PHP 5.6 VC11 TS (32 bit))
eclipse-php-oxygen-R-win32-x86_64.zip
appserv-win32-8.6.0.exe
Xdebug下载页面是http://xdebug.org/download.php,注意页面中下载链接有多个,要根据自己的计算机位数以及PHP版本来选择,搞清楚自己的PHP的版本以及是否线程安全(通过phpinfo函数查看), 该版本的AppServ集成环境安装包的 Php版本为 5.6.30,
线程安全32位版本, 因此我们选择 (PHP 5.6 VC11 TS (32 bit)) 这个版本的 xdebug.
3. 安装Xdebug
首先将下载到的文件 php_xdebug-2.5.5-5.6-vc11.dll 放置到PHP的ext/目录下,然后修改php.ini文件,在文件末尾加上下列几行:
[XDebug]; 指定xdebug 扩展文件的位置zend_extension = php_xdebug-2.5.5-5.6-vc11.dll; 启用xdebug 远程调试xdebug.remote_enable = 1xdebug.remote_connect_back=1; 以下xdebug 调试选项实际上是默认值xdebug.remote_host = 127.0.0.1xdebug.remote_port = 9000xdebug.remote_mode = reqxdebug.remote_handler = dbgp
至于有的文章说线程安全的版本需要使用
zend_extension_ts = php_xdebug-2.5.5-5.6-vc11.dll我测试是不需要的,这样写反而加载出错。
保存php.ini后重启服务器,查看phpinfo()的输出,若能看到Xdebug模块加载则说明安装成功:
4. 在Eclipse 中配置Xdebug
打开Window -> Preferences -> PHP -> Debug 配置页面
点击 PHP Server 下拉框右侧的 PHP Servers 链接。
选中默认的 Default PHP Web Server 配置 , 点击右侧的 Edit.
在Server页签填入Web Server的配置。
例如:
Base URL: http://localhost:81 (Web Server的域名和端口)
DocumentRoot: 可不填,没啥用
在Debugger页面将Debugger选择为 XDebug
保存配置
5.调试代码
在项目根目录新建一个php文件
鼠标选中文件。 Run -> Debug -> PHP Web Application.
在弹出的框中填写 Launch URL 设置: 例如 http://localhost:81/test/newfile.php , 路径为Web访问我们要调试文件的路径。
点击OK即可开始调试。
之后的调试就和大多数调试器差不多了,可以设置断点,查看变量值,单步等。
不仅可以调试单个PHP文件,我们可以调试整个项目的, 只要选择项目的入口文件开始调试即可。
在项目右键 Debug As -> Debug Configurations -> PHP Web Application 页面中,可以修改我们的Debug 配置。
例如修改PHP Server 为一个远程Server.
- XDEBUG + ECLIPSE for php 单步跟踪调试PHP代码
- Xdebug + Eclipse 单步跟踪调试PHP代码
- Xdebug + Eclipse 单步跟踪调试PHP代码
- Eclipse for php+Xdebug,搭建php单步调试环境
- PHP XDebug Sublime Text 单步调试
- PHP+wampServer+phpStorm + xdebug 单步调试
- PHP 利用xdebug单步调试
- vim+xdebug+DBGp 单步调试 php
- 使用PHPStorm + Xdebug + Firefox 单步调试PHP并分析代码性能
- 单步跟踪调试
- XDebug and PHPEclipse(用于单步调试php)
- xdebug php日志跟踪调试
- eclipse环境,单步调试PHP
- 实习入职第三天:真机调试,用eclipse单步跟踪查看代码---代码超大的情况
- phpstorm 配置 xdebug 单步调试
- eclipse单步调试
- Eclipse单步调试
- 单步调试 eclipse
- 2017年冬季浙大PAT真题(附本人代码)
- 解决Python3.6,发送POST请求错误提示:POST data should be bytes, an iterable of bytes, or a file object. It canno
- 动态内存函数:malloc(n字节),calloc(),realloc()
- 多进程二
- 从输入网址到页面呈现都发生了什么?
- Xdebug + Eclipse 单步跟踪调试PHP代码
- 02-vueJs开发环境搭建
- vue项目用js封装的md5
- 关于SSM与echart结合的问题总结
- RIOT物联网操作系统
- Gogs与Linux主机共享SSH22端口
- 03-vueJs简介
- Python语言程序设计-学习笔记4:Python编程之数据类型
- linux基本操作---磁盘管理