Mac 安装 xdebug

本人mac升级到12.0.1了,这个版本php,xdebug这些都没有了,所以只好自己安装。

说下12.0.1这个版本,下载的源码无法直接编译,c编译器都没有,需要安装xcode-select。它最低支持php7.4。brew安装了[email protected][email protected],apache无法加载libphp.so,所以brew安装了nginx。因为代码兼容问题,使用了[email protected],这个一直报9000端口被占用(lsof - i:9000,发现是被它自己占用了,无语),brew services list状态也是error,不过不影响使用。切到8.0状态可以正常。

1.首先安装xcode-select

```

    xcode-select --install

```

如果装不成请先安装Xcode(不大就12G,解压安装2h)

2.安装xdebug

 ```

    pecl install xdebug

```

xdebug.so

3.配置php.ini

```

;xdebug

zend_extension=/usr/local/Cellar/[email protected]/7.4.26_1/pecl/20190902/xdebug.so

xdebug.remote_enable=on

xdebug.remote_handler=dbgp

;xdebug.client_port=yishang.local

xdebug.client_port=shabang.local

xdebug.remote_port=9003

xdebug.idekey="netbeans-xdebug"

```

发现配置好之后phpinfo()还是没有xdebug。很无奈。。。

后面考虑到可能是php和xdebug版本不匹配,直接pecl install xdebug命令安装可能安装的是最新版和php8.0匹配的。

今天又整了一下这个xdebug,库还是之前pecl安装得那个,[email protected]启动有问题,重启电脑之后配置才能生效,phpinfo显示


phpinfo

说明安装的库已经生效了,php.ini在[email protected]的目录下,xdebug的版本是3.1.2,我用的是netbeans,连不上会一直提示让我copy配置信息,我之前一直用的xdebug2的配置。这里应该用3的配置,可以对比下


xdebug3配置

上图中第一个已经注释得xdebug库是我自己下的源码用xcode编译生成得,之前一直纳闷编译的库去哪了,这两天在xcode上写了几行c++,才知道编译的库和程序是和源码分开的,xcode默认编译输出目录为:/Users/mx/Library/Developer/Xcode/DerivedData/


xcode编译结果

至此终于可以调试代码了


NetBeans调试

你可能感兴趣的:(Mac 安装 xdebug)