[英]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.