使用 Curl PhP5.6 而不是 Curl PhP7

Use Curl PhP5.6 instead of Curl PhP7

在 Debian 9 上手动编译 PhP 的 5.6 版后,我也需要为该版本安装 curl,但问题是我在 PhP 的存储库中看不到任何库5 (?):

apt-cache search php | grep -i curl

php-curl - CURL module for PHP [default]
php7.0-curl - CURL module for PHP

我需要将 PhP5.6 的卷曲用作默认卷曲而不是 PhP7(对于已经使用 PhP5.6 而不是 [=21= 的网站的要求) ]7).

知道从哪里可以获得该 curl 版本并将其设置为默认版本吗?

提前致谢。

PHP5.6 及其依赖项可在 Ondřej Surý repository 上找到。 PHP5.6 已经安装在您的系统上,您可以按如下方式安装单个软件包 php5.6-curl

apt install apt-transport-https lsb-release ca-certificates
wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list
apt update
apt install php5.6-curl

I need the curl for PhP5.6 to be used as default curl instead of PhP7.

您应该将 PHP5.6 添加到 update-alternative ,稍后将使用它在已安装的 php 版本之间切换。

假设php5.6被配置为安装在/usr/bin/php5.6下,配置命令应该是:

将 PHP5.6 添加到 update-alternatives:

update-alternatives --install /usr/bin/php php /usr/bin/php5.6 90

默认设置PHP5.6:

update-alternatives --set php /usr/bin/php5.6

或者您可以使用:

update-alternatives --config php

然后selectphp5.6.

最好的方法是从 Ondřej Surý 存储库安装 php5.6 及其依赖项,当 php5.6 更新可用时,它将通过 apt 安装。