如何使用 Macports 安装 PHP PECL 扩展?

如何使用 Macports 安装 PHP PECL 扩展?

我使用的是通过 Macports 安装的 PHP 5.5。我想添加APCu PECL库。但是没有 macports 包,我找不到安装 PEAR/PECL 命令行实用程序的方法。那么如何将 APCu(或任何 PECL 库)添加到通过 Macports 安装的 PHP 5.5 中呢?

答案1

我也不知道该如何让 PEAR 在 MacPorts 上运行。结果发现我以某种方式安装了它(可能是使用核心 PHP 包,php54在我的情况下是使用默认变体……?),但 MacPorts 没有将二进制文件放在正常$PATH位置,所以我的 shell 找不到它。它挂在 中/opt/local/lib/php/pear/bin/pear。一个简单ln -s /opt/local/lib/php/pear/bin/pear /opt/local/bin/pear的和一个rehash(那一点可能是 tcsh-ism),我就可以开始工作了。

答案2

从 Mac 终端控制台运行:

$ port search pear | grep php54
php54-pear @20110901_4 (php, www)
Optional port adds the PEAR repository to the include path for php54.

现在有适用于 5.4 的 pear 包。然后您可以:

$ sudo port install php54-pear

而且你的状态应该很好。

答案3

你可以试试自制例如

brew install php56 --with-pear

然后pecl命令应该已经存在,如果不是,通过以下方式重新链接:

brew unlink php56 && brew link php56 --dry-run && brew link php56

或者手动:

ln -vs "$(find /usr/local/Cellar/php56 -name pecl -print -quit)" /usr/local/bin

相关内容