Команда: convert | head -n 4
convert | head -n 4
Показывает это
Версия: ImageMagick 6.7.8-9 2014-05-12 Q16 http://www.imagemagick.org Copyright: Copyright (C) 1999-2012 ImageMagick Studio LLC Особенности: OpenMP
Затем, когда я запускаю это:
<?php $imagick = new Imagick(); $imagick->readImage('test.pdf'); $imagick->writeImages('image.jpg', false); echo 'Aw'; ?>
Показывает эту ошибку:
PHP Предупреждение: запуск PHP: невозможно загрузить динамическую библиотеку '/usr/lib64/php/5.6/modules/imagick.so' – /usr/lib64/php/5.6/modules/imagick.so: не удается открыть файл общих объектов: Нет такой файл или каталог в Unknown в строке 0 PHP Неустранимая ошибка: класс «Imagick» не найден в /var/www/html/test/imagick/index.php в строке 2
Я добавил extension=imagick.so
для моего
etc/php.ini
etc/php-5.6.ini
etc/php-5.5.ini
Я всегда выполняю это сначала при тестировании sudo service httpd restart
Моя ссылка: https://gist.github.com/ARolek/9199329
Попробуй это
yes | yum install kernel-devel gcc gcc-c++ yes | yum install php-devel yum install php-pear # This line installs pecl as well as pear yum install ImageMagick-devel pecl install imagick Add extension-imagick.so to /etc/php.ini service httpd restart
Похоже, у вас установлен ImageMagick, но не модуль PECL Imagick .
Самый простой способ – использовать утилиту pecl
.
pecl install imagick
Если утилита pecl
недоступна, вы можете сделать это вручную.
curl -o imagick-latest.tgz https://pecl.php.net/get/imagick tar zxvf imagick-latest.tgz cd imagick-VERSION_HERE phpize ./configure make make test # optional but a good idea sudo make install
Обратите внимание на вывод make install
. Если php.ini
не подбирает его автоматически, вы можете обновить установку extension
до абсолютного пути.
extension=/usr/local/lib/php/extensions/no-debug-non-zts-VERSION/imagick.so