mac+xdebug+phpstorm+mamp+chrome 断点调试

来源:互联网 发布:瑞星防火墙软件 编辑:程序博客网 时间:2024/06/05 03:23

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,并显示当前执行到位置,并显示当前变量。点绿色箭头到下一个断点。


同学们,尽情的欢呼吧。

1 0
原创粉丝点击