PHP 警告 - PHP 启动:无法加载动态库'imagick.so'



有人见过这个警告吗?除了php.ini00-ioncube.ini,还有什么文件需要检查吗?这些看起来井井有条。

$ php -v
PHP Warning:  PHP Startup: Unable to load dynamic library 'imagick.so' (tried: /usr/lib64/php/modules/imagick.so (libMagickWand.so.5: cannot open shared object file: No such file or directory), /usr/lib64/php/modules/imagick.so.so (/usr/lib64/php/modules/imagick.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
PHP 7.3.31 (cli) (built: Sep 21 2021 10:24:03) ( NTS )
Operating System:
Operating System: CentOS Linux 7 (Core)
CPE OS Name: cpe:/o:centos:centos:7
Kernel: Linux 3.10.0-1160.42.2.el7.x86_64
Architecture: x86-64
我使用以下步骤将PHP从7.1升级到7.3:
php -v
sudo yum install epel-release
yum --enablerepo=remi-php73 install php 
php -v 
systemctl restart httpd

我只看到一个php.ini文件加载在/etc/

检查imagick扩展是如何安装的:

rpm -qf /usr/lib64/php/modules/imagick.so

它看起来不是由RPM提供的,也不是为您正在运行的正确PHP版本(libMagickWand.so)构建的。5也是旧版本)。

要正确配置/安装,请参见向导说明

至少我建议你启用remi-php73存储库,以确保所有扩展都从中取出。
yum-config-manager --enable   remi-php73

然后你可以安装imagick扩展,或任何其他你需要的扩展

yum install php-imagick

注意,在这个存储库中,你可以选择这个扩展的两个变体,上面的命令将从中选择一个:

  • php-pecl-imagick-im6使用ImageMagick版本6 (libMagickCore-6.Q16.so)构建。7, libmagickwand - 6. q16.so.7)
  • php-pecl-imagick-im7使用ImageMagick version 7 (libmagickcore -7. q16hdr .so.)构建。10日,libmagickwand - 7. - q16hdri.so.10)

api略有不同。

相关内容

  • 没有找到相关文章

最新更新