我有点新的使用自制,但我喜欢它。 它是如此容易。 我试图安装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的有关使用自制网站任何东西,但还没有在网络上的帖子似乎表明这是可能的。
添加该存储库: 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
//工作作为2019年
由于自制删除含有已安装Xdebug的一个版本的PHP的额外资源库,你必须手动安装。
摘要:
-
brew install
了PHP - 更新你的路径
-
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.so
在php.ini
。
忘掉自制了一会儿。 我试图用它做,这是不是一个好主意稳定性明智的。 相反,如果使用默认设置安装指南:
在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)的一部分:
配置:...
Zend的模块API编号:20100525
Zend的扩展API编号: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
我已经找到了这个网页,而谷歌搜索如何安装的XDebug的php 7.1
的OSX ,我已经决定离开这里我的解决方案:
brew install homebrew/php/php71-xdebug
也许这将是有人在将来别人有帮助...
使用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,你必须重新启动该服务的服务。
这是我的解决方案! 试试吧! ;)
1安装开发工具:
xcode-select --install
2安设的Autoconf。 这是生产shell脚本工具可自动配置软件
brew install autoconf
3如果您使用PHP> 5.6
sudo pecl install xdebug
玩得开心 ;)
它看起来像回购移动,但它是可用在这里 ,完整的说明如何从家酿访问它。
如果在添加水龙头,安装后出现此错误:
$ 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
查看源该解决方案来解决任何其他相关错误。