如何在当前启用的 PHP 版本中安装 imagick?

How can I install imagick in current enabled PHP version?

我安装了多个 PHP 版本(7.0、7.1 和 7.3)。我启用了PHP 7.0(由于各种原因我需要保留这个版本)。当我尝试安装 imagick(通过 sudo apt-get install php-imagick)时,库 copied/installed 仅适用于 PHP 7.3,尽管我使用的是 [=70] 确认的 7.0 =] -v 和 php 信息文件。

我是否遗漏了任何 Apache 设置?为什么它在安装新的 php 库时不将当前启用 7.0 的模块视为默认 php 版本?

OS:Debian 10 WS: Apache/2.4.38

我尝试编辑 php.ini、启用扩展、通常的基本程序...但是 imagick.so 仅针对 php 7.3 编译。 PHP 7.0的扩展文件夹中没有它们的踪迹,无法加载它。

更新#1

检查 sudo update-alternatives --config php
我看到这个 table(见图)- 我不知道如何更改优先级或自动模式。貌似PHP7.3保持最高优先级


screen

更新#2

试过了,没有结果。

PHP 7.0 设为默认值
sudo update-alternatives --set php /usr/bin/php7.0 sudo update-alternatives --set php-config /usr/bin/php-config7.0 sudo update-alternatives --set phpize /usr/bin/phpize7.0

重新安装imagick

sudo apt-get install imagemagick php-imagick --reinstall
(没有错误,但它一直在为 PHP 7.3 安装它们)
php -m 不显示任何模块,因为它们在 php 7.3

的扩展文件夹中

Debian 10 使用 PHP 7.3 作为其 "standard" PHP 版本,因此其所有 PHP 扩展包——包括 php-imagick——都将包含针对 PHP 7.3.

的扩展

如果您以某种方式安装了 PHP 7.0(您不应该这样做,因为它在 2019 年 1 月达到生命周期结束并且不再接收安全更新),您将需要为其获取扩展通过其他渠道。