vim+xdebug调试PHP

一、安装xdebug

1、编译安装xdebug,也可以使用pecl install xdebug

wget http://xdebug.org/files/xdebug-2.3.2.tgz
tar -zxvf  xdebug-2.3.2.tgz
cd  xdebug-2.3.2
phpize
./configure --enable-xdebug --with-php-config=/data/php/bin/php-config
make && make install

这一步会 生成xdebug.so文件

2、添加配置文件

zend_extension =xdebug.so
zend_debugger.allow_hosts=127.0.0.1
zend_debugger.expose_remotely=always
zend_debugger.httpd_uid=-1
xdebug.auto_trace = on
xdebug.auto_profile = on
xdebug.collect_params = on
xdebug.collect_return = on
xdebug.profiler_enable = on
xdebug.trace_output_dir = /tmp
xdebug.profiler_output_dir=/tmp/xdebug
xdebug.trace_output_name = trace.%c.%p

xdebug.profiler_output_name=cachegrind.out.%s
xdebug.dump.GET = *
xdebug.dump.POST = *
xdebug.dump.COOKIE = *
xdebug.dump.SESSION = *
xdebug.var_display_max_data = 4056
xdebug.var_display_max_depth = 5

xdebug.remote_enable=on
xdebug.remote_handler=dbgp
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9010
xdebug.remote_autostart=1

 3、验证

可以通过phpinfo查看

二、安装vim插件

1、下载

wget http://www.vim.org/scripts/download_script.php?src_id=7285

下载完毕后,将解压将文件放入$HOME/.vim/plugin (mkdir ~/.vim/plugin)

然后访问,http://localhost/blog/index.php?XDEBUG_SESSION_START=1

新建.vimrc文件,加入配置如下:

let g:debuggerMaxDepth = 5

let g:debuggerPort = 9010

注意:要与xdebug.ini中端口配置一致。

2、调试

用vim打开此文件,用可 :Bp 设置断点,然后安 F5 键, 你将会看见waiting for a new connection on port 9000 for 5 seconds… ,此时在5秒内刷新刚才那个页面,即可在vim中看到调试界面。

如果出现 <type ‘exceptions.AttributeError‘>, AttributeError("DbgProtocol instance has no attribute ‘stop‘", 则说明没有配置成功,

1、xdebug.remote_* 没有配置好

2、要么是url尾部上没有加入 ?XDEBUG_SESSION_START=1

3、要么是你没有在5秒内刷新页面

注意事项

实际过程中,如果你发现安装完成仍然无法正常的调试PHP,极可能是下面的原因造成的:

一、Xdebug加载不成功

可能是由于PHP是”Debug Build”,那么php.ini里不应当用“zend_extension=/<extension_dir>/xdebug.so”,而应该用“zend_extension_debug=/<extension_dir>/xdebug.so”;

其它方面就是要注意xdebug.so路径是否正确,Apache服务或者是fastcgi服务有没有重启。

二、 调试会话已经过期

XDebug 通过一个Cookie来判断你是否进行调试对话,请注意这个Cookie的过期时间是1个小时。

三、SeLinux

修改配置文件/etc/selinux/config,将”SELINUX=”那一句配置改成”SELINUX=disabled”,然后重启机器。

时间: 2024-12-30 03:28:03

vim+xdebug调试PHP的相关文章

php的yii框架下开发环境xampp,vim,xdebug,DBGp的搭建

php的yii框架下开发环境xampp,vim,xdebug,DBGp的搭建 选择Linux桌面环境Deepin2014.1下开发网站的理由很简单,能截图,有搜狗输入法,可以WPS文档记录,终端下复制粘贴很容易,相比ubuntu,fedora死机次数少了,对,就是不用折腾,自带的. 先说vim和DBGp插件. Deepin2014.1简体中文,自带的vim7.4版本,很多配置已经很适合大陆的人使用了,比如Php和Python的调试支持等,不需要重新编译了.可以节省不少步骤.这里提供一个vim的配

用Eclipse+xdebug调试PHP总是在首行自动断点解决方法

问题描述: 使用Eclipse+PDT+xdebug调试PHP程序时,总是在程序的第一行(首行)自动断点,不方便调试. 解决方法: 分别在下面3个位置配置,取消 Break at First Line Window -> Prefrences -> PHP -> Debug Run -> Debug Configurations -> PHP Web Application -> <要调试的项> -> 右边选择Debugger标签 Project -&

php开发环境的搭建(xdebug调试)

我的win8系统装不上xdebug,所以在xp虚拟机上面安装php开发环境 php开发环境主要包括:(1)服务集成环境AppServ(2)开发环境zend studio (3)调试环境xdebug 1,下载appserv安装,安装的是AppServ 2.5.10,里面包括: Apache 2.2.8 PHP 5.2.6 MySQL 5.0.51b phpMyAdmin-2.10.3 2,安装zend studio 10,汉化破解参考:http://blog.csdn.net/qq13555414

Linux下用Xdebug调试php

Linux下用Xdebug调试php 博客分类: php PHPLinuxZendEclipseC# 为了调试PHP程序,安装一下xdebug. 官方网址: http://www.xdebug.org 首先下载xdebug2.1.0,在官方首页下载源代码,下载回来的文件名是:xdebug-2.1.0.tgz xdebug的版本需与您的php版本相对应,由于偶的php是5.3.2,所以下载xdebug2.1.0 Xml代码 收藏代码 cd /your/download/path tar zxvf

xdebug调试时出错,查找原因

昨天在远程调试时,刚开始调试的好好的,突然发现返回的结果变成502了,不对呀!刚刚明明是200的呀!然后我重启了nginx和php-fpm,还是一样的502,难道是代码又有bug了.看了下php-fpm的日志,发现没有任何的出错记录,调试时就是直接断掉,返回个502,什么原因呢? 这时请教了龙哥,在服务器端跟踪php-fpm进程执行时的系统调用和所接收的信号. 首先把php-fpm的进程数量设置为1个,这样就找到是哪个进程处理了cgi请求. 设置好后重启php-fpm服务. 重启后找出那个php

xdebug调试代码常用操作

xdebug调试代码常用操作 1.查看变量中的值 2.常用快捷键 ①F8单步调试 ②F9可以直接快速结束调试 ③F7 可以进入调试代码的底层方法,我觉得查看底层代码时,这个特别的方便! 原文地址:https://www.cnblogs.com/honeyJYY/p/9310258.html

PhpStorm中配置xdebug调试环境

1. 安装xdebug 第一步: 得到本地PHP配置信息 在终端中运行: php -i > outputphp.txt 然后将得到的txt文件中的信息拷贝并复制到http://xdebug.org/wizard.php 这个页面提供的一个textarea中. 然后点击下方的Analyze按钮, 它会自动帮你解析你本地的PHP环境信息从而得到你需要下载的xdebug版本和相关配置指令. 为了进行下面步骤,还需要安装php5-dev依赖包: sudo apt-get install php5-dev

myeclipse+PDT+apache+xdebug调试php

一直用myeclipse做java开发,近期转到了php,习惯了myeclipse知道它的可扩展牛逼,想想加个php开发环境应该不难, google了一些零散的文章弄了1天,终于通了,现把完整的过程整理一份,方便查阅. 一.安装myeclipse.php.apache,这个不说了... 二.安装pdt,参考官网指南 Help->Install from Site 可以在线安装也可以离线安装,视个人网络状况. 三.安装xdebug 去http://xdebug.org/wizard.php将你的p

Zend Studio配合Xdebug调试

以下配置均在windows环境下. 1.下载xdebug 使用phpinfo()查看当前php的版本信息: 到xdebug下载页面下载对应的xdebug版本:   将解压出的php_xdebug-2.1.2-5.3-vc6.dll文件重命名为php_xdebug.dll后放入php下的ext目录里. 2.在php.ini文件中加入以下内容: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 zend_extension="D:/wamp/php/ext/php_xdeb