Я получаю сообщение об ошибке «Класс» 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