使用phpstorm和xdebug实现远程调试的方法

 更新时间:2015年12月29日 10:14:18   投稿:mrr  
vs的断点调试功能很强大有木有,能查看所有变量有木有。php调试很麻烦有木有,echo,var_dump写得你想吐了有木有。想体验一下ide调试的快感吗?那就来使用xdebug吧

vs的断点调试功能很强大有木有,能查看所有变量有木有。php调试很麻烦有木有,echo,var_dump写得你想吐了有木有。想体验一下ide调试的快感吗?那就来使用xdebug吧。

1.原理:xdebug是一款php调试插件,支持远程调试,就是在php文件运行的时候,能通过tcp协议,来发送调试信息到远程端口,ide在收到调试信息的时候,可以向xdebug发送单步运行,中止运行,运行等命令。这样就实现了vs那样强大的调试功能。

2.需要的东东:一款支持xdebug远程调试的ide,这里使用phpstorm,是一个灰常强大的phpide。另外需要一款你的php对应版本的xdebug。

3.步骤:先下载xdebug,请在官网下载你的php版本对应的xdebug

如果你不知道你的版本呢,请echo phpinfo();哈哈,然后把整个页面复制到http://xdebug.org/wizard.php 这个页面的框里,然后他会自动分析你的php版本,然后告诉你放在哪个文件夹,我们放在php的拓展文件夹就好了,我是D:\xampp\php\ext

然后配置php.ini,在最后加上这个:

[xdebug]
zend_extension = D:\xampp\php\ext\php_xdebug-2.2.0-5.3-vc9.dll
xdebug.remote_enable=1
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.idekey=phpstorm4
xdebug.remote_autostart=1

解释下,第一行是加载xdebug,romote_enable是开启远程调试,下面是远程调试的参数,ip,端口,识别字符串,自动远程调试。

然后重启apache,xdebug就加载成功了,为神马网站会慢很多呢,因为你开启了自动远程调试,每一次访问都会连接一下定义的ip和端口。哈哈。这个看自己取舍吧。

然后就是配置ide了,

选择editconfig,然后按这样配置:

在php remote debug里面配置好服务器 127.0.0.1 80 xdebug,然后设置好识别字符串。这里是我们已经定义了的phpstorm4,然后保存。这样就配置好了。

4.使用:现在我们就可以开始调试了。

点击者按钮,开始监听远程调试,当变成绿色表示监听成功。下面我们设置一个断点。

看到木有,有木有有木有很强大,可以一步一步执行哦,F7单步进入函数,F8是单步跳过函数。有不明白的留言哦。

相关文章

  • php实例分享之通过递归实现删除目录下的所有文件详解

    php实例分享之通过递归实现删除目录下的所有文件详解

    最近遇到一个实际问题,需要清空制定目录下的所有文件及清空数据库。清空数据库不难,但要如何递归删除一个目录下的所有文件呢。 于是去网上研究了下资料再加上自己琢磨解决了这一问题。
    2014-05-05
  • php fseek函数读取大文件两种方法

    php fseek函数读取大文件两种方法

    php中读取文件非常简单,但如果读取的文件非常大,改如何解决呢?我们可以直接使用fseek来进行大文件操作,本文章向大家介绍php使用fseek函数读取大文件,需要的朋友可以参考一下
    2016-10-10
  • PHP+Ajax无刷新带进度条图片上传示例

    PHP+Ajax无刷新带进度条图片上传示例

    本篇文章主要介绍了PHP+Ajax无刷新带进度条图片上传示例,详细的整理PHP无刷新上传图片,并且要带进度条的代码,有需要的可以了解一下。
    2017-02-02
  • php微信公众号开发之校园图书馆

    php微信公众号开发之校园图书馆

    这篇文章主要为大家详细介绍了php微信公众号开发之校园图书馆,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-10-10
  • PHP+Ajax实现上传文件进度条动态显示进度功能

    PHP+Ajax实现上传文件进度条动态显示进度功能

    这篇文章主要介绍了PHP+Ajax实现上传文件进度条动态显示进度功能,通过ajax实现主界面,php处理上传文件,具体实例代码大家跟随脚本之家小编一起看看吧
    2018-06-06
  • 推荐25款php中非常有用的类库

    推荐25款php中非常有用的类库

    作为一个PHP开发者,现在是一个令人激动的时刻。每天有许许多多有用的库分发出来,在Github上很容易发现和使用这些库。今天我来给大家推荐25款非常有用的库
    2014-09-09
  • 基于PHP的简单采集数据入库程序【续篇】

    基于PHP的简单采集数据入库程序【续篇】

    在上篇 基于PHP的简单采集数据入库程序 中提到采集新闻信息页的列表数据,接下来讲讲关于采集新闻具体内容
    2014-07-07
  • php生成唯一的订单函数分享

    php生成唯一的订单函数分享

    这篇文章主要给大家分享介绍了php生成唯一的订单函数,需要的朋友可以参考下
    2015-02-02
  • php数字游戏 计算24算法

    php数字游戏 计算24算法

    输入任意4个数字,然后对其进行+-*/组合,所得数学表达式值等于24
    2012-06-06
  • Laravel认证原理以及完全自定义认证详解

    Laravel认证原理以及完全自定义认证详解

    最近在学习laravel框架,所以下面这篇文章主要给大家介绍了关于Laravel认证原理以及完全自定义认证的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧
    2018-07-07

最新评论