mac使用xdebug调试phpstorm的php代码

首先安装网上的教程brew install php72-xdebug,然而报错Error: No available formula with the name "php72-xdebug"

只能一步一步老老实实安装了,搜了网上很多文章发的都不能用。还是自己来踩坑吧!方便后来人!

先贴一张原理图mac使用xdebug调试phpstorm的php代码_第1张图片

  1. 获取php的版本  php -v (我的版本是php7.2.8)
  2. 去xdebug官网下载响应的安装包(http://xdebug.org/files/xdebug-2.7.0alpha1.tgz),什么样才算是对应的安装包呢,可以来这网站做下匹配https://xdebug.org/wizard.php  步骤是现在本机执行php -r "echo phpinfo();"  把打印出来的所有信息,添加到工具网站的text里,就会匹配出所需的xdebug版本mac使用xdebug调试phpstorm的php代码_第2张图片mac使用xdebug调试phpstorm的php代码_第3张图片
  3. tar -xvzf xdebug-2.7.0alpha1.tgz
  4. cd xdebug-2.7.0alpha1
  5. /usr/local/Cellar/php/7.2.8/bin/phpize
  6. ./configure
  7. make
  8. cp modules/xdebug.so /usr/local/Cellar/php/7.2.8/lib/php/20170718/xdebug.so
  9. 在php.ini添加xdebug配置 vim /usr/local/etc/php/7.2/php.ini
[xdebug]
;xdebug库文件
zend_extension="/usr/local/Cellar/php/7.2.8/lib/php/20170718/xdebug.so"
;开启远程调试
xdebug.remote_enable=1
;客户机ip
xdebug.remote_host=127.0.0.1
xdebug.remote_connect_back=1
xdebug.remote_port=9010
xdebug.remote_log=/tmp/xdebug-remote.log
xdebug.remote_handler=dbgp
;客户机xdebug监听端口和调试协议
xdebug.idekey = PHPSTORM
xdebug.remote_autostart = 1

然后配置phpstorm

mac使用xdebug调试phpstorm的php代码_第4张图片

mac使用xdebug调试phpstorm的php代码_第5张图片

mac使用xdebug调试phpstorm的php代码_第6张图片

然后开始配置Run->Edit Configurations

mac使用xdebug调试phpstorm的php代码_第7张图片

以上都配置完之后,点击开始debug监听

代码里打上你想调试的断点

我使用的是postman来发起接口请求,这个时候phpstorm就会自动的进入到你打的断点的地方开始调试。

就是这么简单,配置起来也没网上说的那么复杂。我写的比较粗,基本配置就是这样的啦。注意看日志就行(/tmp/xdebug-remote.log)

参考链接:

https://segmentfault.com/a/1190000016153963

https://blog.csdn.net/yinhangbbbbb/article/details/79247331

 

你可能感兴趣的:(Php)