Подтвердить что ты не робот

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

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

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

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

4b9b3361

Ответ 1

От: 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

Ответ 2

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

Как установить 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/php 5/20100525, а imagick.so хранится в папке с именем /usr/lib/php 5/20090626. Поэтому вам нужно скопировать файл в эту папку.

Ответ 3

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.

Ответ 4

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

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

brew install homebrew/php/php56-imagick

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

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

Убедитесь в том, что Imagick

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

Ответ 5

Debian 9

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

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

Ответ 6

Установите Imagic в PHP7:

sudo apt-get install php-imagick

Ответ 7

На EC2 в AWS я сделал это:

 yum list | grep imagick

Затем нашел список тех, которые я мог установить...

 php -v

сказал мне, какая версия php у меня была и, следовательно, какая версия imagick

yum install php56-pecl-imagick.x86_64

Сделал трюк. Наслаждайтесь!