不能与家酿在Mac上安装了XDebug(Can't install xdebug on Ma

2019-08-01 03:27发布

我有点新的使用自制,但我喜欢它。 它是如此容易。 我试图安装Xdebug的。 一些在网络上的帖子说,要做到这一点:

brew install xdebug

但是,这是行不通的。 我得到: Error, no available formula.

我做了brew search xdebug ,它返回:

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

我尝试几种不同的迭代brew install这个包括brew install php53-xdebug ,但仍没有运气。 有人能帮我吗? 我找不到的Xdebug的有关使用自制网站任何东西,但还没有在网络上的帖子似乎表明这是可能的。

Answer 1:

添加该存储库: 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的PHP 5.5



Answer 2:

//工作作为2019年

由于自制删除含有已安装Xdebug的一个版本的PHP的额外资源库,你必须手动安装。

摘要:

  1. brew install了PHP
  2. 更新你的路径
  3. pecl install了XDebug的

完整的示例:

# update homebrew
brew update

# install a version of php, e.g. 7.0
brew install php@7.0

# now they tell you how to link it, in my case
echo 'export PATH="/usr/local/opt/php@7.0/bin:$PATH"' >> ~/.bash_profile
echo 'export PATH="/usr/local/opt/php@7.0/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/php@7.0/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台阶上方止带

Build process completed successfully
Installing '/usr/local/Cellar/php@7.0/7.0.30/pecl/20151012/xdebug.so'
install ok: channel://pecl.php.net/xdebug-2.6.0
Extension xdebug enabled in php.ini

所以,我甚至没有需要启用xdebug.sophp.ini



Answer 3:

忘掉自制了一会儿。 我试图用它做,这是不是一个好主意稳定性明智的。 相反,如果使用默认设置安装指南:

在Mac OSX上安装了XDebug

  1. 转到http://xdebug.org/wizard.php并粘贴您的phpinfo()函数的内容存在。
  2. 下载的XDebug-2.2.5.tgz( http://xdebug.org/files/xdebug-2.2.5.tgz )
  3. 解压下载的文件有:

    tar -xvzf xdebug-2.2.5.tgz

  4. 跑:

    cd xdebug-2.2.5

  5. 运行phpize(通过自制安装它,如果你还没有的话)

    phpize

  6. 由于它的输出应该显示(如果没有,你使用了错误的phpize)的一部分:

    配置:...
    Zend的模块API编号:20100525
    Zend的扩展API编号:220100525

  7. 跑:

    ./configure

  8. 跑:

    make

  9. 跑:

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

  10. 编辑/etc/php.ini并添加一行:

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

  11. 通过在终端中输入重新启动Web服务器:

    sudo apachectl restart



Answer 4:

我已经找到了这个网页,而谷歌搜索如何安装的XDebug的php 7.1的OSX ,我已经决定离开这里我的解决方案:

brew install homebrew/php/php71-xdebug

也许这将是有人在将来别人有帮助...



Answer 5:

使用BREW捆绑PECL(与BREW安装了PHP)

PHP 5.6例子

brew install php@5.6
$(brew --prefix php@5.6)/bin/pecl install --force xdebug-2.5.5

PHP 7.0例(7.0现在是EOL,而不是默认情况下在BREW核心)

git -C "$(brew --repo homebrew/core)" fetch --unshallow
git -C "$(brew --repo homebrew/core)" checkout 7e111a877^
HOMEBREW_NO_AUTO_UPDATE=1 brew install php@7.0
$(brew --prefix php@7.0)/bin/pecl install --force xdebug

PHP 7.1例子

brew install php@7.1
$(brew --prefix php@7.1)/bin/pecl install --force xdebug

PHP 7.2例子

brew install php@7.2
$(brew --prefix php@7.2)/bin/pecl install --force xdebug

PHP 7.3不起作用(还)需要的XDebug 2.7.0

或链接

PHP 5.6例子

brew install php@5.6
brew link --force php@5.6
pecl install --force xdebug-2.5.5
brew unlink php@5.6

PHP 7.0例子

git -C "$(brew --repo homebrew/core)" fetch --unshallow
git -C "$(brew --repo homebrew/core)" checkout 7e111a877^
HOMEBREW_NO_AUTO_UPDATE=1 brew install php@7.0
brew link --force php@7.0
pecl install --force xdebug
brew unlink php@7.0

PHP 7.1例子

brew link --force php@7.1
pecl install --force xdebug
brew unlink php@7.1

PHP 7.2例子

brew link --force php@7.2
pecl install --force xdebug
brew unlink php@7.2

PHP 7.3不起作用(还)需要的XDebug 2.7.0

如果PHP -v给你一个错误,说明xdebug.so找不到(假设安装顺利的PECL),那么你可以像php.ini的联合国人“老”设置/重新安装PHP和BREW不会删除.ini文件。 PHP升级到新的格式不更新INI文件。 只要重新安装与酿造PHP你删除的文件夹/usr/local/etc/php/5.6/后和Xdebug应该工作。

新酿的PHP安装不链接。 你可以这样做你自己,如果你想(BREW链接--force php@5.6)阿尔斯你可以安装BREW的PHP-切换器版本之间切换。

brew install brew-php-switcher
brew-php-switcher 5.6 -s
php -v
brew-php-switcher 7.0 -s
php -v

请记住,如果你已经加载的PHP,你必须重新启动该服务的服务。



Answer 6:

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

1安装开发工具:

xcode-select --install

2安设的Autoconf。 这是生产shell脚本工具可自动配置软件

brew install autoconf

3如果您使用PHP> 5.6

sudo pecl install xdebug

玩得开心 ;)



Answer 7:

它看起来像回购移动,但它是可用在这里 ,完整的说明如何从家酿访问它。



Answer 8:

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

$ 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已经移动到自制的PHP / PHP最近,所以你将面对以前的错误。

这个想法很简单,删除旧的过时的回购josegonzalez / PHP

brew untap josegonzalez/php
brew tap --repair
brew update

查看源该解决方案来解决任何其他相关错误。



文章来源: Can't install xdebug on Mac with Homebrew