MAMP PRO+Xdebug+PHPSTORM排坑
MAMP PRO+Xdebug+PHPSTORM排坑
一. 前言
在日常的php开发中,大多数人都会选择PHPSTORM作为开发的IDE,我也不例外,那么开发,当然少不了调试这一步。之前在windows中我使用的是phpstudy集成开发环境,配置xdebug+phpstorm也踩了很多坑,最后终于跟随这篇博客,进行了完整的配置并且调试成功:
https://blog.****.net/zz_buddha/article/details/54096000
感兴趣的小伙伴可以移步去看一下。
对比与windows下的Phpstudy,我在mac下选择了MAMP PRO作为我的集成开发环境软件。好不容易把MAMP PRO安装好之后(安装mamp pro也是一个巨坑,毕竟咱穷嘛),当然是尝试进行mamp pro打开xdebug和phpstorm连接进行调试工作啦。
这个时候问题来了,我在网上找了很多很多的教程,进行了无数次的尝试,甚至把mamp pro卸载了重装不同的版本(一度以为是mamp pro的问题,错怪你了兄弟)。然而毫无卵用,我打的断点和没打一样。
二.正文
终于,在参考了这篇博客之后,我成功了。
http://www.cnblogs.com/cxscode/p/7045944.html
原来是因为我一直配置的xdebug的端口是9000,产生了冲突,具体原理我也不懂。
现贴一下配置流程:
-
首先打开MAMP PRO进行如图选项的配置,配置完成后点击右下角的
save
按钮,重启服务。 -
修改mamp pro中对应的
php.ini
配置文件。注意:需要添加idekey为"PHPSTORM"。
同时,需要主要设置xdebug.remote_port为9001,不要设置成9000.
可以从
File>Edit tmplate>php>对应的php版本>php.ini
进行修改,或者直接从上图选择的php版本旁边的小箭头也可以进入配置文件进行修改。 -
在phpstorm中进行配置:
有时候php language level无法进行选择,这个时候需要在composer中取消同步
在php executable中选择如图中所示php路径,同时他的配置文件如图所示,其实我没有搞懂这边的配置文件和在mamp pro修改的配置文件好像不是同一个,需要重新再修改一次,直接打开Xdebug的那行注释即可。
-
注意选择
Additional>Debugger extension
选项,选择路径如图所示. -
修改Debug port为9001,和之前配置文件中的端口号保持一致
切记切记,不要写9000,9000好像是默认的,要修改成9001,不然会产生冲突,最后导致断点无效。
同时修改Debug下的子选项,配置IDE_KEY为
PHPSTORM
。
剩余的其他细节配置情况就不多说了,可以参考上文windows中配置的那篇博客,。
至此,我的PHPSTORM就能够完成Xdebug调试了。
三.后续
处于好奇,在网上搜了一下9000端口冲突问题:
https://blog.****.net/ty_hf/article/details/52281877
根据这篇博客所说,貌似是因为xdebug和fpm默认使用的端口都是9000,所以要修改xdebug的端口。