老王之前分享了《macOS 使用 Homebrew 安装 PHP7.4 并替代系统自带 PHP 教程》,如果需要调试 PHP 的项目,就需要借助到 Xdebug,本文记录下如何在 macOS 上通过 PECL 安装 Xdebug,以及遇到的 ERROR: failed to mkdir 错误的解决方法。
一、PECL 安装 Xdebug
PECL 安装 Xdebug 非常简单,一句命令:
pecl install xdebug
但是老王在安装过程中遇到了错误,信息如下:
主要错误就是这两行,看描述是无法创建文件夹:
Warning: mkdir(): File exists in System.php on line 294 PHP Warning: mkdir(): File exists in /usr/local/Cellar/php@7.4/7.4.22/share/php/pear/System.php on line 294 Warning: mkdir(): File exists in /usr/local/Cellar/php@7.4/7.4.22/share/php/pear/System.php on line 294 ERROR: failed to mkdir /usr/local/Cellar/php@7.4/7.4.22/pecl/20190902
二、解决 ERROR: failed to mkdir
解决方法也很简单,就是先创建这个 PECL 无法创建的目录即可,命令如下:
pecl config-get ext_dir | pbcopy mkdir -p {paste clipboard value}
之后再用 PECL 安装程序就正常了:
pecl install xdebug