繁体   English   中英

如何在当前启用的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),仅针对PHP 7.3复制/安装了库,尽管我使用的是7.0-由php -v和phpinfo文件确认。

我是否缺少任何Apache设置? 为什么在安装新的PHP库时不将当前启用7.0的模块作为默认php版本?

操作系统:Debian 10 WS:Apache / 2.4.38

我试图编辑php.ini,启用扩展程序,通常的基本步骤...但是imagick.so仅针对php 7.3编译。 在PHP 7.0的扩展文件夹中没有任何痕迹,因此无法加载。

更新#1

使用sudo update-alternatives检查--config php
我看到此表(参见图片)-我不知道如何更改优先级或自动模式。 看起来PHP 7.3一直是头等大事。


屏幕

更新#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

须藤apt-get install imagemagick php-imagick --reinstall
(没有错误,但会继续为PHP 7.3安装它们)
php -m不显示任何模块,因为它们位于php 7.3的扩展文件夹中

Debian 10使用PHP 7.3作为其“标准” PHP版本,因此其所有PHP扩展软件包(包括php-imagick )都将包含针对PHP 7.3的扩展。

如果您以某种方式安装了PHP 7.0(您不应这样做,因为它已在2019年1月到期,并且不再收到安全更新),则需要通过其他渠道获得其扩展名。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM