更新日期:2019年9月10日
适用于PHP 5.6和7.0(不再在brew核心中)
brew tap exolnet/homebrew-deprecated
使用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 示例
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示例
brew install php@7.3
$(brew --prefix php@7.3)/bin/pecl install --force xdebug
或者首先使用brew链接
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 示例
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 示例
brew link --force php@7.3
pecl install --force xdebug
brew unlink php@7.3
如果执行php -v命令时出现错误,指出找不到xdebug.so(假设pecl安装成功),那么您可能有“旧”的设置,比如php.ini。使用brew卸载/重新安装php不会删除ini文件。将php升级到新格式不会更新ini文件。在删除文件夹/usr/local/etc/php/5.6/和xdebug之后,只需使用brew重新安装php即可使xdebug正常工作。
新的brew php安装不会链接。如果您愿意,可以自行完成此操作(brew link --force php@5.6)。还可以安装brew-php-switcher以在不同版本之间切换。
brew install brew-php-switcher
brew-php-switcher 5.6 -s
php -v
brew-php-switcher 7.0 -s
php -v
请记住,如果您将PHP加载为服务,则必须重新启动服务。
brew services restart php@7.0
sudo port install php56-xdebug
。 - Yevgeniy Afanasyev