PHP远程调试之XDEBUG


Posted in PHP onDecember 29, 2015

开发的时候我都是使用XDebug在本地调试,但是最近加入一些项目中去,环境太复杂了,要在本地搭建一个开发环境真的太麻烦了,那么我们怎么使用xdebug来远程调试呢?

我这里使用虚拟机搭建了一个模拟环境来实验说明:

1.虚拟机IP:192.168.174.130 ,虚拟机用于搭建lampp环境

2.实体机IP:192.168.174.1,这个是IDE的开发环境。

首先我在虚拟机里面安装了一个lampp,而且增加了一vhosts,具体如下:

vim /opt/lampp/etc/extra/httpd-vhosts.conf
<VirtualHost *:80>
  ServerAdmin webmaster@dummy-host.example.com
  DocumentRoot "/data/web"
    <Directory "/data/web">
        Options All
        AllowOverride All
        Require all granted
    </Directory>
  ServerName www.test.com
  ErrorLog "test-error_log"
  CustomLog "test-access_log" common
</VirtualHost>

这里为了方便给vhosts设置一个域名,这个需要修改实体机的/etc/hosts后才能访问:

192.168.174.130    www.test.com

关键的一步我们需要设置虚拟机中的php.ini来支持xdebug远程调试,增加了如下代码:

vim /opt/lampp/etc/php.ini
zend_extension="/opt/lampp/lib/php/extensions/no-debug-non-zts-20131226/xdebug.so"
[xdebug]
xdebug.default_enable=1
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_host=192.168.174.130
xdebug.remote_port=9000
xdebug.remote_connect_back=1
xdebug.remote_autostart=1

最关键的两个设置xdebug.remote_host和xdebug.remote_connect_back,remote_host要设置成服务器的ip,remote_connect_back要设置成1或者on

到这里,服务端就设置好了,接下来我们来设置ide了,请原谅我是一个ide工具党。我使用的Intellij IDEA,而PHPStorm的设置也是一样的。

第一设置项目的server

PHP远程调试之XDEBUG

在Host那里要填上,能够正常访问到虚拟机服务器的地址,我们之前设置的虚拟域名是www.test.com,所以我图上也是写得这个。

最关键的设置地方就是要勾上这个路径映射,然后将需要调试的文件写上它在服务器上的路径,比如我这里需要调试a.php,而在虚拟机服务器上我们设置的web目录是/data/web/,那么它映射的路径就应该是/data/web/a.php了。

一切设置好了以后,就可以像本地调试那样开始了。

PHP远程调试之XDEBUG

OK了,没有什么技术含量,但希望能帮到需要的朋友,注意把文章中得ip地址,修改你自己的服务器的地址。

以上内容给大家分享了PHP远程调试之XDEBUG的相关知识,希望大家喜欢。

PHP 相关文章推荐
PHP4之真OO
Oct 09 PHP
福利彩票幸运号码自动生成器
Oct 09 PHP
PHP添加MySQL数据记录代码
Jun 07 PHP
PHP中文URL编解码(urlencode()rawurlencode()
Jul 03 PHP
php文件操作实例代码
May 10 PHP
php中使用addslashes函数报错问题的解决方法
Feb 06 PHP
PHP跳转页面的几种实现方法详解
Jun 08 PHP
php 获取本地IP代码
Jun 23 PHP
php使用NumberFormatter格式化货币的方法
Mar 21 PHP
PHP微信支付实例解析
Jul 22 PHP
浅谈PHP拦截器之__set()与__get()的理解与使用方法
Oct 18 PHP
php libevent 功能与使用方法详解
Mar 04 PHP
从性能方面考虑PHP下载远程文件的3种方法
Dec 29 #PHP
Yii快速入门经典教程
Dec 28 #PHP
WordPress主题制作之模板文件的引入方法
Dec 28 #PHP
WordPress的主题编写中获取头部模板和底部模板
Dec 28 #PHP
YiiFramework入门知识点总结(图文教程)
Dec 28 #PHP
讲解WordPress中用于获取评论模板和搜索表单的PHP函数
Dec 28 #PHP
Yii实现单用户博客系统文章详情页插入评论表单的方法
Dec 28 #PHP
You might like
php中static 静态变量和普通变量的区别
2016/12/01 PHP
php封装json通信接口详解及实例
2017/03/07 PHP
PHP+fiddler抓包采集微信文章阅读数点赞数的思路详解
2019/12/20 PHP
Javascript中String的常用方法实例分析
2015/06/13 Javascript
js实现仿阿里巴巴城市选择框效果实例
2015/06/24 Javascript
jQuery+CSS实现的网页二级下滑菜单效果
2015/08/25 Javascript
js实现的光标位置工具函数示例
2016/10/03 Javascript
JS添加或修改控件的样式(Class)实现方法
2016/10/15 Javascript
微信小程序 滚动到某个位置添加class效果实现代码
2017/04/19 Javascript
通过源码分析Vue的双向数据绑定详解
2017/09/24 Javascript
Vue前后端不同端口的实现方法
2018/09/19 Javascript
7个好用的JavaScript技巧分享(译)
2019/05/07 Javascript
js将URL网址转为16进制加密与解密函数
2020/03/04 Javascript
详解JS函数防抖
2020/06/05 Javascript
浅谈vue中get请求解决传输数据是数组格式的问题
2020/08/03 Javascript
js面向对象封装级联下拉菜单列表的实现步骤
2021/02/08 Javascript
[00:08]DOTA2勇士令状等级奖励“天外飞星”
2019/05/24 DOTA
Python用模块pytz来转换时区
2016/08/19 Python
PyTorch的自适应池化Adaptive Pooling实例
2020/01/03 Python
Python datetime模块使用方法小结
2020/06/18 Python
Python 必须了解的5种高级特征
2020/09/10 Python
详解python程序中的多任务
2020/09/16 Python
CSS3制作漂亮的照片墙的实现代码
2016/06/08 HTML / CSS
阿里健康官方海外旗舰店:阿里健康国际自营
2017/11/24 全球购物
俄罗斯名牌服装网上商店:UNIQUE FABRIC
2019/07/25 全球购物
介绍一下Linux文件的记录形式
2013/09/29 面试题
linux面试题参考答案(10)
2013/11/04 面试题
党员培训思想汇报
2014/01/07 职场文书
优秀大学生求职自荐信范文
2014/04/19 职场文书
就业推荐表导师评语
2014/12/31 职场文书
综合素质评价个性发展自我评价
2015/03/06 职场文书
教师求职简历自我评价
2015/03/10 职场文书
本科毕业论文致谢怎么写
2015/05/14 职场文书
学校教代会开幕词
2016/03/04 职场文书
2019年工作总结范文
2019/05/21 职场文书
高中优秀作文(范文)
2019/08/15 职场文书