Ошибка php: класс «Imagick» не найден

Я получаю сообщение об ошибке «Класс» Imagick «не найден». Как-то мне нужно сделать эту библиотеку доступной для php. Я использую Php 5.2.6 для Fedora 8. У моего php_info нет упоминания о ImageMagick.

Я попытался: yum установить ImageMagick и перезапустить apache, что не сработало.

Я также добавил расширение = imagick.ext в файл php.ini и перезапустил apache, который не работал.

Для всех, у кого есть проблемы с этим, я сделал этот урок:

Как установить Imagemagick и Php модуль Imagick на ubuntu?

Я сделал это 7 простых шагов:

Обновление библиотек и пакетов

apt-get update 

Удалить устаревшие вещи

 apt-get autoremove 

Для библиотек ImageMagick

 apt-get install libmagickwand-dev 

для основного класса Imagick

 apt-get install imagemagick 

Для создания двоичных файлов и связей между ними

 pecl install imagick 

Добавьте расширение на свой php.ini

 echo "extension=imagick.so" >> /etc/php5/apache2/php.ini 

Перезапустить Apache

 service apache2 restart 

Я нашел проблему. PHP ищет .so файлы в папке с именем / usr / lib / php5 / 20100525, а imagick.so хранится в папке с именем / usr / lib / php5 / 20090626. Поэтому вам нужно скопировать файл в эту папку.

От: http://news.ycombinator.com/item?id=1726074

Для распределений i386 на основе RHEL:

 yum install ImageMagick.i386 yum install ImageMagick-devel.i386 pecl install imagick echo "extension=imagick.so" > /etc/php.d/imagick.ini service httpd restart 

Это может также работать и с другими дистрибутивами i386 с использованием диспетчера пакетов yum. Для x86_64 просто замените .i386 на .x86_64

Для MAMP, работающего на Mac OSX

Узнайте, какую версию PHP и установить правильную версию с помощью варева

 brew install homebrew/php/php56-imagick 

Добавьте расширение, изменив шаблон php.ini в MAMP

введите описание изображения здесь

Проверить изображение

введите описание изображения здесь

Ubuntu

 sudo apt-get install php5-dev pecl imagemagick libmagickwand-dev sudo pecl install imagick sudo apt-get install php5-imagick sudo service apache2 restart 

Некоторые зависимости, вероятно, уже будут выполнены, но исключая службу Apache, это все, что требуется PHP для использования класса Imagick .

Debian 9

Я просто сделал следующее, и все, что нужно, было автоматически установлено.

 sudo apt-get -y -f install php-imagick sudo /etc/init.d/apache2 restart