美文网首页php
Mac 安装 xdebug

Mac 安装 xdebug

作者: 亦有间 | 来源:发表于2021-12-15 14:55 被阅读0次

    本人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.so

    3.配置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调试

    相关文章

      网友评论

        本文标题:Mac 安装 xdebug

        本文链接:https://www.haomeiwen.com/subject/xgqpfrtx.html