-2

我无法分别为不同的 php 版本安装 apcu 之类的 php 扩展。我在 MacOS Mojave 上运行 php7.1 和 php7.3(通过 brew 安装)

我已经尝试过类似的事情, pecl -d php_suffix=7.1 install <package> 因为我在这里找到了这个建议。但它根本不起作用。

具体问题是为php7.1安装apcu,同时还安装了php7.3。不管我做什么——apcu get 只适用于 php7.3。

当我运行时,php -v我得到PHP 7.1 当我检查目录/usr/local/Cellar/php@7.1/7.1.30_1/include/php/ext时没有 apcu

有没有办法告诉 pecl 应该为哪个版本安装扩展?

4

1 回答 1

6

现在我知道了。在这里找到它:https ://discourse.brew.sh/t/pecl-with-multiple-php-versions/1977

pecl 被链接到/usr/local/Cellar/php/7.3.7/bin/pecl

Pecl 带有每个 php 版本,可以在(例如)中找到/usr/local/Cellar/php@7.1/7.1.30_1/bin

现在你只需要在那里 cd 并使用这个显式版本的 pecl。

因此,如果要安装 php7.1 的扩展:

/usr/local/Cellar/php@7.1/7.1.30_1/bin/pecl install <package-name>

因此,如果要安装 php7.3 的扩展:

/usr/local/Cellar/php@7.3/bin/pecl install <package-name>

于 2019-07-18T13:49:52.460 回答