使用Curl PhP5.6而不是Curl PhP7

时间:2018-01-23 10:10:09

标签: php linux curl debian php-5.6

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

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而不是PhP7的网站的要求)。

我知道哪里可以获得该卷曲版本并将其设置为默认值?

提前致谢。

1 个答案:

答案 0 :(得分:1)

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
  

我需要将PhP5.6的卷曲用作默认卷曲而不是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

然后选择php5.6

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