似乎我没有安装imagemagick软件包。我的困惑是,如果没有安装Imagemagick,我的php imagick是如何工作的?我认为这两项工作是同时进行的,因为imagick只是一个PHP。
root@se /usr/share/doc # dpkg --get-selections | grep imagemagick
imagemagick-6-common install
root@se /usr/share/doc # dpkg --get-selections | grep imagick
plesk-php73-imagick install
plesk-php74-imagick install
root@se /usr/share/doc # dpkg -L imagemagick-6-common
/.
/etc
/etc/ImageMagick-6
/etc/ImageMagick-6/coder.xml
/etc/ImageMagick-6/colors.xml
/etc/ImageMagick-6/delegates.xml
/etc/ImageMagick-6/log.xml
/etc/ImageMagick-6/magic.xml
/etc/ImageMagick-6/mime.xml
/etc/ImageMagick-6/policy.xml
/etc/ImageMagick-6/quantization-table.xml
/etc/ImageMagick-6/thresholds.xml
/etc/ImageMagick-6/type-apple.xml
/etc/ImageMagick-6/type-dejavu.xml
/etc/ImageMagick-6/type-ghostscript.xml
/etc/ImageMagick-6/type-windows.xml
/etc/ImageMagick-6/type.xml
/usr
/usr/share
/usr/share/ImageMagick-6
/usr/share/ImageMagick-6/english.xml
/usr/share/ImageMagick-6/francais.xml
/usr/share/ImageMagick-6/locale.xml
/usr/share/bug
/usr/share/bug/imagemagick-6-common
/usr/share/bug/imagemagick-6-common/presubj
/usr/share/bug/imagemagick-6-common/script
/usr/share/doc
/usr/share/doc/imagemagick-6-common
/usr/share/doc/imagemagick-6-common/NEWS.Debian.gz
/usr/share/doc/imagemagick-6-common/README.Debian
/usr/share/doc/imagemagick-6-common/README.txt.gz
/usr/share/doc/imagemagick-6-common/TODO.Debian
/usr/share/doc/imagemagick-6-common/changelog.Debian.gz
/usr/share/doc/imagemagick-6-common/copyright
/usr/share/doc/imagemagick-6-common/html
/usr/share/doc/imagemagick-6-common/html/README发布于 2022-01-09 22:42:26
Imagick使用ImageMagick。Imagick是一个调用ImageMagick的API。因此,当您安装Imagick时,它将为您安装ImageMagick,或者您必须首先安装ImageMagick。看见
https://www.php.net/manual/en/book.imagick.php
您可以通过检查版本来检查是否安装了ImageMagick:
<?php
exec("convert -version",$out,$returnval);
foreach($out as $text)
{echo "$text<br>";}
?>也可以搜索以查看是否已安装以及在何处:
<?php
echo "<pre>";
system("which -a convert");
echo "</pre>";
?> 如果你认为你有ImageMagick 7,那就试试
<?php
exec("magick -version",$out,$returnval);
foreach($out as $text)
{echo "$text<br>";}
?>和/或
<?php
echo "<pre>";
system("which -a magick");
echo "</pre>";
?> 您也应该检查您的Imagick信息
<?php phpinfo(); ?>发布于 2022-01-10 21:25:31
PHP的Imagick扩展绑定了MagickWand库--这是一个到MagickCore库的C。在许多发行版上,MagickWand和MagickCore库可以在没有通用CLI实用程序(例如magick、convert、display和tc)的情况下安装。
您可以查看通过在ldd上运行imagick.so而链接的所有库。
$ ldd /usr/lib64/php/modules/imagick.so
linux-vdso.so.1 (0x00007fffe7fea000)
libgomp.so.1 => /lib64/libgomp.so.1 (0x00007faa2c6b5000)
libMagickWand-6.Q16.so.7 => /lib64/libMagickWand-6.Q16.so.7 (0x00007faa2c588000)
libMagickCore-6.Q16.so.7 => /lib64/libMagickCore-6.Q16.so.7 (0x00007faa2c2af000)
libc.so.6 => /lib64/libc.so.6 (0x00007faa2c0a5000)
... https://stackoverflow.com/questions/70646065
复制相似问题