phpstorm和mamp请先安装好。mamp自带xdebug扩展。
启动mamp,访问phpinfo(),确定php.ini的位置。一般情况下在:
/Applications/MAMP/bin/php/php(版本号)/conf
编辑php.ini,一般在最下面的位置有写好 [xdebug]的扩展路径,只是注释掉了 。检查一下路径如果没问题,就去掉注释并添加一些内容。最后结果如下:
[xdebug]
zend_extension="/Applications/MAMP/bin/php/php(版本号)/lib/php/extensions/no-debug-non-zts-20151012/xdebug.so"
xdebug.remote_enable=on
xdebug.idekey="PHPSTORM"
xdebug.remote_handler="dbgp"
xdebug.remote_mode="req"
xdebug.max_nesting_level=600
然后重启MAMP
接下来打开phpstorm配置菜单:Languages & Frameworks -> PHP,选择PHP版本号,选择PHP执行文件.
在选择PHP执行文件的时候,你会看到 "Debugger:Xdebug 2.5.0",这证明你没有选错。
接下来修改xdebug端口监听设置
然后是代理设置:
然后是servers设置,这里请注意和你MAMP上设置一致。这一步好像可以省略,phpstorm会自动添加。
接下来打开这个监听功能。
最后就是安装chrome的xdebug扩展插件,可能需要科学上网,不会的同学请自行解决。插件貌似很多,我随便装了一个就可以用了,好奇心强烈的同学可以试试其他的。
装完后,把这里的臭虫图标点绿:
接下来是见证奇迹的时刻:我们写一个php代码,把每一行前面都加上断点(没错,就是那个粉红色的大饼)
然后在chrome里访问这个文件,程序执行到断点处,就会跳回phpstorm,并显示当前执行到位置,并显示当前变量。点绿色箭头到下一个断点。
同学们,尽情的欢呼吧。