在使用PHP的过程中,我本机用的是MAMP+PhpStrom作为开发环境,这样的好处是,MAMP自带了PHP+Mysql+Apchahe+Nginx等环境,不需要自己一一部署,直接打开就能用,PhpStorm就不说了,JB家族的东西,好不好只要是用过的人都知道。因为一直写的iOS,刚开始调试也是NSLog
或者Print
,但后来都是用断点+lldb
来调试,数据多,调的准,这到了PHP环境下,又开始了老套路,什么echo``var_dump
,感觉这不就是iOS的NSLog
么,即使是打印,也确实比iOS快,毕竟脚本编译速度在这摆着,但还是不习惯,然后在网上搜索了一圈,知道了有个叫Xdebug
的玩意,可以给PHP设置断点调试,废话说了这么多,下面开始正题!
环境安装
我相信,作为程序猿,安装PhpStorm
和MAMP
就不用多说了
1、安装Xdebug
- 这一步其实好像是可以省略的,因为MAMP好像自带了Xdebug,我是自己单独安装的
Xdebug
- 如何安装
Xdebug
,在PhpStorm
的Preferences->Languages&Frameworks->PHP->Debug
点击Xdebug
就可以跳到如何安装的界面,也可以直接点这里
如图,使用HomeBrew
安装,要分清自己的PHP版本,是7.0以上的要把参数改为php70安装
软件配置
2、配置MAMP
经过上面的步骤,我们把Xdebug安装好了,接下来是配置下MAMP
首先点击MAMP左上角File->Edit Template->PHP(php.ini)->7.1.8
(这里我是用的7.1.8开发的,所以选择的7.1.8,你们自己选择自己对应的版本)
然后配置成我图上所示(这里配置完了会要求你重启Apache或者Nginx)
然后点击MAMP页面右上角有个WebStart
点击页面上的
phpinfo
在打开的页面按
cmd+f
搜索xdebug
如图可以看到我们刚刚的配置即表示成功3、配置PhpStorm
打开PhpStorm->Preferences->Languages&Frameworks->PHP->Servers
点击加号创建一个Servers如图
打开
PhpStorm->Preferences->Languages&Frameworks->PHP->Debug->DBGp Proxy
设置如图回到IDE主页面,在右上角点击
新建如图
4、设置断点调试
随便找个PHP文件,要在哪一行加断点,就在左边点击一下,就会出现红点,代表断点已设置成功
点击右上角有个小绿虫,让其运行,运行状态有个小绿点,如图
然后刷新网页,代码就会停在我们设置的断点处,左下角就会出现所有信息,如图