无法在装有Homebrew的Mac上安装xdebug

Can't install xdebug on Mac with Homebrew

我对使用Homebrew有点陌生,但我喜欢它。它是如此容易。我正在尝试安装Xdebug。网络上的某些帖子说要这样做:

1
brew install xdebug

但这不起作用。我得到:Error, no available formula.

我做了brew search xdebug,它返回了:

1
josegonzalez/php/php53-xdebug    josegonzalez/php/php54-xdebug

我尝试了brew install的几种不同迭代,其中包括brew install php53-xdebug,但还是没有运气。有人能帮我吗?我在Xdebug的网站上找不到有关使用Homebrew的任何信息,但是网上发布的帖子似乎表明这是可能的。


添加此存储库:https://github.com/josegonzalez/homebrew-php#readme

然后将brew install php54-xdebug用于PHP 5.4

brew install php53-xdebug对于PHP 5.3

brew install php55-xdebug for PHP 5.5


//截至2021年

由于自制软件删除了包含已安装xdebug版本的额外php存储库,因此您必须手动安装它。

摘要:

  • brew install <php version>用于php
  • 更新你的路径
  • pecl install xdebug用于xdebug
  • 完整示例:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    # update homebrew
    brew update

    # install a version of php, e.g. 7.0
    brew install [email protected]

    # now they tell you how to link it, in my case
    echo 'export PATH="/usr/local/opt/[email protected]/bin:$PATH"' >> ~/.bash_profile
    echo 'export PATH="/usr/local/opt/[email protected]/sbin:$PATH"' >> ~/.bash_profile

    # reload the file with the updated path, so we can use pecl
    source ~/.bash_profile

    # check that the path is to the correct php executable,
    # and pecl is available
    which pecl
    # returns: /usr/local/opt/[email protected]/bin/pecl

    # install xdebug, see https://xdebug.org/docs/install#pecl
    pecl install xdebug

    # check that everything worked
    php --version
    # should show a xdebug version
    # like:  with Xdebug v2.6.0, Copyright (c) 2002-2018, by Derick Rethans

    上面的pecl install xdebug步骤以

    结尾

    1
    2
    3
    4
    Build process completed successfully
    Installing '/usr/local/Cellar/[email protected]/7.0.30/pecl/20151012/xdebug.so'
    install ok: channel://pecl.php.net/xdebug-2.6.0
    Extension xdebug enabled in php.ini

    所以我什至不需要启用php.ini中的xdebug.so


    暂时不要自制。我已经尝试过使用它,但这并不是稳定性的好主意。相反,请遵循默认的安装指南:

    在Mac OSX上安装XDebug

  • 转到http://xdebug.org/wizard.php并粘贴您的phpinfo()内容
    那里。
  • 下载xdebug-2.2.5.tgz(http://xdebug.org/files/xdebug-2.2.5.tgz)
  • 使用以下命令解压缩下载的文件:

    tar -xvzf xdebug-2.2.5.tgz

  • 运行:

    cd xdebug-2.2.5

  • 运行phpize(如果尚未安装,请通过自制软件安装)

    phpize

  • 作为其输出的一部分,它应该显示(如果没有,则说明您使用了错误的phpize):

    Configuring for: ...
    Zend Module Api No: 20100525
    Zend Extension Api No: 220100525

  • 运行:

    ./configure

  • 运行:

    make

  • 运行:

    cp modules/xdebug.so /usr/lib/php/extensions/no-debug-non-zts-20100525

  • 编辑/etc/php.ini并添加以下行:

    zend_extension =
    /usr/lib/php/extensions/no-debug-non-zts-20100525/xdebug.so

  • 通过在终端中输入以下内容来重新启动Web服务器:

    sudo apachectl restart


  • 已更新:09-10-2019

    对于PHP 5.6


    我在谷歌搜索如何在osx上为php 7.1安装xdebug时发现了此页面,我决定将解决方案留在这里:

    1
    brew install homebrew/php/php71-xdebug

    也许将来会对其他人有帮助...


    n


    这是我的解决方案!试试吧! ;)

    1安装开发人员工具:

    1
    xcode-select --install

    2个Instal Autoconf。这是用于生成自动配置软件

    的shell脚本的工具

    1
    brew install autoconf

    3如果使用PHP> 5.6

    1
    sudo pecl install xdebug

    玩得开心;)


    n


    n


    n


    如果在添加水龙头并安装后出现此错误:

    1
    2
    3
    4
    5
    6
    7
    $ brew install"josegonzalez/php/php55"
    ==> Installing php55 from josegonzalez/php
    Error: Formulae found in multiple taps:
     * homebrew/php/php53
     * josegonzalez/php/php53

    Please use the fully-qualified name e.g. homebrew/php/php53 to refer the formula.

    这是因为josegonzalez / php最近已移至homebrew-php / php,所以您将面临上一个错误。

    这个想法很简单,删除旧的不建议使用的回购协议josegonzalez / php

    1
    2
    3
    brew untap josegonzalez/php
    brew tap --repair
    brew update

    请参阅此解决方案的源代码以修复任何其他相关的错误。


    它看起来像仓库已移动,但在此处可用,并附有有关如何从Homebrew进行访问的说明。