本人mac升级到12.0.1了,这个版本php,xdebug这些都没有了,所以只好自己安装。
说下12.0.1这个版本,下载的源码无法直接编译,c编译器都没有,需要安装xcode-select。它最低支持php7.4。brew安装了php@7.4、php@8.0,apache无法加载libphp.so,所以brew安装了nginx。因为代码兼容问题,使用了php@7.4,这个一直报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.so3.配置php.ini
```
;xdebug
zend_extension=/usr/local/Cellar/php@7.4/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安装得那个,php@7.4启动有问题,重启电脑之后配置才能生效,phpinfo显示
phpinfo说明安装的库已经生效了,php.ini在php@7.4的目录下,xdebug的版本是3.1.2,我用的是netbeans,连不上会一直提示让我copy配置信息,我之前一直用的xdebug2的配置。这里应该用3的配置,可以对比下
xdebug3配置上图中第一个已经注释得xdebug库是我自己下的源码用xcode编译生成得,之前一直纳闷编译的库去哪了,这两天在xcode上写了几行c++,才知道编译的库和程序是和源码分开的,xcode默认编译输出目录为:/Users/mx/Library/Developer/Xcode/DerivedData/
xcode编译结果至此终于可以调试代码了
NetBeans调试
网友评论