在使用phpstorm调试php时,常用echo,var_dump来查看变量信息。对于想要使用断点调试的同学,有一个比较好的工具xdebug,可以在编译器检测查看变量信息,也可以跳入函数,和C语言的编译器dev调试过程差不多。
电脑系统:MACOS,版本10.12.4
1.使用Homebrew安装Xdebug
brew install php <version number> -xdebugHomeBrew 是一个管理OS X的软件包,可帮助您轻松安装常用软件包。HomeBrew可以用来安装和升级你的PHP版本,也可以用来轻松安装Xdebug。
注意选择和自己php版本相对应的xdebug,通过命令 php -version 可以产看到php的版本。
例如对于php5.6,使用:brew install php56-xdebug 即可安装Xdebug
检测是否安装成功:执行命令 php -version ,如看到下面的字样说明安装成功。
2.配置Xdebug扩展
网上的资料有的在php.ini中添加Xdebug配置,有的在conf.d下的etc-xdebug中配置,两者都可以,因为conf.d下的配置文件都会被读取的。我们可以通过输出phpinfo()验证,如下图:
以在etc-xdebug中添加配置为例:
[xdebug]
zend_extension="/usr/local/opt/php56-xdebug/xdebug.so" //xdebug的安装路径,以自己的为主,可以是软连接
xdebug.remote_enable = 1
xdebug.remote_host=127.0.0.1
xdebug.remote_handler = dbgp
xdebug.remote_port=9001 //注意设置的端口不要被其他进程占用
xdebug.idekey=PHPSTORM //默认为_www,可以根据自己的想法设置
检查扩展是否配置成功
<?php
phpinfo();
出现下图所示结果,说明配置成功:
重启php,重启php,重启php,别忘了!!!
3.在PHPstorm中进行配置
第一步:
快捷键command+,打开下图页面(preferences)
端口配置与刚才在php中配置的要一样
第二步:Name根据自己喜好设置,Debugger选择Xdebug,其他两项根据自己的项目设置
第三步:
IDE key要与刚才在php中配置的一样,配置完后点击ok
第四步:打开phpstorm右上角的Edit Configurations
4.chrom上安装Xdebug helper
安装完成后填写idkey,注意要和在php配置中的一样
Xdebug的整个安装过程就完成了。具体怎么使用,就参考其他资料吧。
如果觉得我写的不好,推荐文章:https://confluence.jetbrains.com/display/PhpStorm/Xdebug+Installation+Guide