MAMP PRO+Xdebug+PHPSTORM排坑

MAMP PRO+Xdebug+PHPSTORM排坑

一. 前言

在日常的php开发中,大多数人都会选择PHPSTORM作为开发的IDE,我也不例外,那么开发,当然少不了调试这一步。之前在windows中我使用的是phpstudy集成开发环境,配置xdebug+phpstorm也踩了很多坑,最后终于跟随这篇博客,进行了完整的配置并且调试成功:

https://blog.csdn.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版本旁边的小箭头也可以进入配置文件进行修改。

 xdebug.remote_enable=1
 xdebug.remote_host=localhost
 xdebug.remote_port=9001
 xdebug.remote_autostart=1
 xdebug.idekey="PHPSTORM"
 xdebug.remote_handler = "dbgp"

在这里插入图片描述

  • 在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.csdn.net/ty_hf/article/details/52281877

根据这篇博客所说,貌似是因为xdebug和fpm默认使用的端口都是9000,所以要修改xdebug的端口。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值