Can't install xdebug on Mac with Homebrew
我对使用Homebrew有点陌生,但我喜欢它。它是如此容易。我正在尝试安装Xdebug。网络上的某些帖子说要这样做:
1 | brew install xdebug |
但这不起作用。我得到:
我做了
1 | josegonzalez/php/php53-xdebug josegonzalez/php/php54-xdebug |
我尝试了
添加此存储库:https://github.com/josegonzalez/homebrew-php#readme
然后将
或
或
//截至2021年
由于自制软件删除了包含已安装xdebug版本的额外php存储库,因此您必须手动安装它。
摘要:
完整示例:
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 |
上面的
结尾
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 |
所以我什至不需要启用
暂时不要自制。我已经尝试过使用它,但这并不是稳定性的好主意。相反,请遵循默认的安装指南:
在Mac OSX上安装XDebug
那里。
使用以下命令解压缩下载的文件:
运行:
运行phpize(如果尚未安装,请通过自制软件安装)
作为其输出的一部分,它应该显示(如果没有,则说明您使用了错误的phpize):
Configuring for: ...
Zend Module Api No: 20100525
Zend Extension Api No: 220100525
运行:
运行:
运行:
编辑/etc/php.ini并添加以下行:
zend_extension =
/usr/lib/php/extensions/no-debug-non-zts-20100525/xdebug.so
通过在终端中输入以下内容来重新启动Web服务器:
已更新:09-10-2019
对于PHP 5.6
我在谷歌搜索如何在osx上为
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进行访问的说明。