xdebug 配置

xdebug 安装

原理上,这种调试方式主要依靠Vim的插件“remote PHP debugger”来实现,该插件实现了一个DBGP服务端。调试的时候Xdebug将会与服务端建立一个连接进行通信,接收服务端的调试指令并返回调试结果。

安装和配置

XDebug

安装:

ubuntu 下直接 apt-get install php5-xdebug 安装

到/usr/lib/php5/20090626+lfs 即可看到xdebug.so 可拷贝到你指定的模块地址

配置:(php.ini文件)

加载Xdebug扩展:

zend_extension=//xdebug.so #为你拷贝到的目录

配置xdebug开启dbgp远程调试

xdebug.remote_enable=on

xdebug.remote_handler=dbgp

Vim的Debugger插件

这个简单,只需要将插件下载回来,解压放到~/.vim/plugin目录

调试过程

用Vim打开要调试的PHP文件,按进入调试状态。请移步《PHP调试指南》,上面写的详细一些。

注意事项

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

一、Xdebug加载不成功

可以通过phpinfo或者是”php -m”来确认Xdebug是不是加载成功。加载不成功的原因可能是由于PHP是”Debug Build”(可以通过phpinfo确认),那么php.ini里不应当用“zend_extension=//xdebug.so”,而应该用“zend_extension_debug=//xdebug.so”;

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

phpinfo 显示显示如下,表示正常

二、 调试会话已经过期

XDebug 通过一个Cookie来判断你是否进行调试对话,请注意这个Cookie的过期时间是1个小时。某天你埋头工作的时候发现Vim + Xdebug刚刚还work,怎么一下又不work了,那多半是由于这个会话已经过期了。

只要在URL后面带上参数 “XDEBUG_SESSION_START=1″,调试会话就会延续1小时。

访问路径:

四、更改调试等待时间 (默认5秒钟)

编辑debuger.py

2. press and browse php file within 5 seconds.

远程调试云端php,Vim XDebug调试PHP php远程调试相关推荐

  1. linux php 断点调试,PHP断点调试工具Xdebug的安装

    Xdebug是一个PHP程序调试器,可以用来跟踪,调试和分析PHP程序的运行状况.其实调试PHP还有其他工具比如Zend Debugger,但zend官方不是免费发布的,后来更新为zend Serve ...

  2. Ecplise + Xdebug 一波三折终于能单步调试了

    为什么80%的码农都做不了架构师?>>>    php Version 5.2.13 apache  2.2 Xdebug  2.1.2 VC6 32bit eclipsePHP 官 ...

  3. JetBrains PhpStorm 2017.1.4 x64+PHPWAMP+Xdebug环境配置以及断点调试

    首先先来说下IDE和服务环境的配置: 第一步,在PHPWAMP的站点根目录下创建项目文件夹,然后把IDE项目文件指向该文件,如下图所示: 第二步,创建文件,然后通过服务器进行显示,这里我写了两个文件, ...

  4. Phpstorm 2017.1+PHPWAMP+Xdebug环境配置以及断点调试

    首先先来说下IDE和服务环境的配置: 第一步,在PHPWAMP的站点根目录下创建项目文件夹,然后把IDE项目文件指向该文件,如下图所示: 第二步,创建文件,然后通过服务器进行显示,这里我写了两个文件, ...

  5. 在netbeans下使用调试PHP的插件XdeBug

    本人的开发环境: wamp最新官网wampserver2.2d-x32版. 下载点:http://nchc.dl.sourceforge.net/project/wampserver/WampServ ...

  6. OneNET物联网云平台HTTP数据流上传与下发,使用Fiddler调试开关应用,stm32 esp8266物联网家居远程开关

    本文使用OneNET物联网云平台,进行HTTP接入.创建设备.创建数据流. 并且创建一个多路开关应用,使用Fiddler抓HTTP包进行调试. stm32.esp8266 可通过解析 HTTP 返回的 ...

  7. uniCloud云开发----2、uniCloud云开发之云端云函数和本地云函数的调试

    uniCloud云开发之云端云函数和本地云函数的调试 前言 本地云函数调试的好处 云端云函数调试的好处 前言 上一篇文章看完大家可能都了解了创建项目和通过云函数来对云数据库的增删改查 本篇介绍本地调试 ...

  8. vs 怎么调试html5,关于html5:使用-VSCode-如何进行远程开发调试

    对于大型的 Golang 我的项目往往我都会应用 Goland 这样的业余 IDE,然而因为我本地开发环境硬件资源偏低,不能很顺畅的应用 Goland,这个时候咱们能够思考应用 VSCode 来代替 ...

  9. 揭秘python的5种最佳调试方法_揭秘 IPython 的 5 种最佳调试方法-阿里云开发者社区...

    云栖号:https://yqh.aliyun.com 第一手的上云资讯,不同行业精选的上云企业案例库,基于众多成功案例萃取而成的最佳实践,助力您上云决策! 一个好的集成开发环境(IDE)附带的调试器是 ...

  10. xcode 中无法进行虚拟机调试_在软件部署中使用 strace 进行调试

    我最喜欢的用来解决"为什么这个软件无法在这台机器上运行?"这类问题的工具就是 strace. -- Simon Arneaud(作者) 我的大部分工作都涉及到部署软件系统,这意味着 ...

最新文章

  1. python括号配对问题_使用Python的栈实现括号匹配算法
  2. 某程序员哀叹工资低:二本计算机毕业,四年前端开发,年包才四十万!薪资真的和学历挂钩吗?...
  3. .svn文件夹_新建SVN仓库并上传项目
  4. 金华杭州计算机学校录取分数线,2017年浙江金华各地中考录取分数线
  5. BZOJ3522 [Poi2014]Hotel 【树形dp】
  6. 2018/12/07 L1-033 出生年 Java
  7. 机器学习Sklearn实战——线性回归
  8. c 语言注释格式化,linux 格式化C语言的源文件 命令:indent
  9. wso2 esb_使用WSO2 ESB进行邮件内容过滤
  10. 驱动框架6——linux内核的gpiolib学习
  11. 雷军正式入驻B站,或为小米新品直播带货做准备
  12. android window 半透明,popupWindow半透明背景
  13. Android Support Annotations
  14. table合并单元格_element ui el-table 合并单元格
  15. android渠道校验,Android渠道版本自动化校验
  16. 查看docker镜像内部端口号_DOCKER 常用命令
  17. “千脑智能理论”或颠覆AI,比尔·盖茨重磅推荐
  18. 量化交易——PEG策略
  19. matlab 化学方程式配平
  20. java计算机毕业设计景区门票系统源码+数据库+系统+lw文档+mybatis+运行部署

热门文章

  1. 十九、CSS如何引入字体
  2. UI基础--烟花动画
  3. 算法导论笔记(四)算法分析常用符号
  4. 梦断代码最后4章读后感
  5. SRM 515 DIV1 550pt
  6. 关于redis key命名规范的设计
  7. mysql(安装、启动、删除)服务
  8. 《简约之美:软件设计之道》总结
  9. 针对数据泵导出 (expdp) 和导入 (impdp)工具性能降低问题的检查表 (文档 ID 1549185.1)...
  10. SpringMvc @PathVariable 工作原理