Ошибка php: класс "Imagick" не найден
Я получаю сообщение об ошибке "Класс" Imagick "не найден". Как-то мне нужно сделать эту библиотеку доступной для php. Я использую Php 5.2.6 на Fedora 8. у моего php_info нет упоминания о ImageMagick.
Я попытался: yum установить ImageMagick и перезапустить apache, который не работает.
Я также добавил расширение = imagick.ext в файл php.ini и перезапустил apache, который не работал.
Ответы
Ответ 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
Сделал трюк. Наслаждайтесь!