更新时间:2019 年 9 月 10 日
对于 PHP 5.6 和 7.0(不再在 brew 核心中)
brew tap exolnet/homebrew-deprecated
使用 brew 捆绑的 pecl (当 php 与 brew 一起安装时)
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/ 后,只需使用 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