php 调试打断点,配置PhpStorm+Xdebug断点调试

现在很多IDE都有断点调试,对于用过断点调试的开发者来说,能加断点,能看到内存,能看到类和函数执行的流程简直爽歪歪。对于不支持断点调试的IDE就很令人头疼了,比如PhpStorm,我之前做的是iOS开发,用�Xcode感觉无比强大,用了PhpStorm之后要看一个数组的值对不对,就得各种echo+die或者vardump+exit;非常蛋疼,直到听说一种叫Xdebug的东西。

今天下午一边查资料一边配置了一下,现在我就整理下如何配置PhpStorm+Xdebug的调试环境。

1.运行环境:

操作系统:Mac 10.12(我没用windows配置过)

PhpStorm版本:10.0.2 (这不重要)

PHP版本:5.6.10(这也不重要)

Xdebug版本:php_xdebug-2.5.0-5.6-vc11-nts-x86_64.dll (暂时也不重要,我只是列一下)

我看过所有的帖子都有在这后面加了一句:PHP版本和Xdebug版本一定要相对应。其实在我配置的过程中这一点根本没有关心,并不是说版本不匹配也可以,那么问题来了,怎么就算版本匹配呢?这里有下载Xdebug的官网,我看了半天也不知道下哪个,如果你知道该下哪个版本的话就可以在官网下载。如果也像我一样不知道该下哪个,那就往下看吧。

2.安装Xdebug扩展:

官方推荐的是使用homebrew命令行安装(homebrew如果不知道是什么, 可以百度一下把homebrew安装上,使用brew命令行安装软件非常方便)

命令格式是brew install php-xdebug

如我使用的是php5.6.10,版本号也就是56所以命令如下brew install php56-xdebug

然后使用命令检查Xdebug是否安装成功php -v

看到如下内容表示Xdebug安装成功了

93f8970f6e97

图2.1

3.配置php.ini文件

首先说一下我配置过程中遇到的问题,我使用命令查找本地所有的php.ini,会发现有一大堆,遇到问题就是不知道该改哪一个。sudo find / -name php.ini

原则是你使用的是哪个环境的php版本就修改对应的php.ini。比如我配置的环境是用MAMP,所以应该修改的就是MAMP路径下对应版本的php.ini。最简单的方法是通过MAMP的menubar来打开php.ini进行修改

93f8970f6e97

图3.1

找到xdbug配置的地方,一般在文件最后面,修改为如下,其中zend_extension后面的路径要换成自己的,一般MAMP的php扩展在/Applications/MAMP/bin/php/php5.6.10/lib/php/extensions/路径下,你需要把下载的php_xdebug-2.5.0-5.6-vc11-nts-x86_64.dll文件放到该路径下,然后配置到php.ini文件里。[xdebug]

MAMP_Xdebug_MAMP

zend_extension="/Applications/MAMP/bin/php/php5.6.10/lib/php/extensions/php_xdebug-2.5.0-5.6-vc11-nts-x86_64.dll"

xdebug.remote_enable = On

xdebug.remote_handler = dbgp

xdebug.remote_host= localhost

xdebug.remote_port = 9000

xdebug.idekey = PHPSTORM

保存后重启服务器。查看phpinfo是否生效

93f8970f6e97

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值