簡體   English   中英

PHP 警告 - PHP 啟動:無法加載動態庫“imagick.so”

[英]PHP Warning - PHP Startup: Unable to load dynamic library '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

我只看到/etc/加載了一個php.ini文件

檢查 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

請注意,在此存儲庫中,您可以在此擴展的 2 個變體之間進行選擇,上面的命令將選擇其中之一:

  • php-pecl-imagick-im6使用 ImageMagick 版本 6 構建(libMagickCore-6.Q16.so.7、libMagickWand-6.Q16.so.7)
  • php-pecl-imagick-im7使用 ImageMagick 版本 7 構建(libMagickCore-7.Q16HDRI.so.10,libMagickWand-7.Q16HDRI.so.10)

API 略有不同。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM