Я установил ImageMagick, используя программу для brew install imagemagick
. Все это работало нормально, и я могу запустить любую команду ImageMagick из командной строки Terminal / Command.
Теперь, когда я пытаюсь использовать классы ImageMagick в PHP, я получаю ошибку Class 'Imagick' not found in ...
Я думаю, это потому, что модуль ImageMagick не загружен.
Может ли кто-нибудь помочь мне заставить эту работу работать на PHP? Благодаря!
Дополнительная информация:
Версия для Mac OS X: 10.8: Горный лев
Версия PHP : 5.3.13
Недостаточно установки ImageMagick. Вам также нужен пакет Imagick (возможно, называемый php5-imagick
или подобный для варки).
Imagick не выполняет самую работу, это родное расширение PHP для создания и изменения изображений с использованием API ImageMagick .
Попытайтесь найти точное название пакета с помощью brew search imagick
.
Я просто сделал это после много экспериментов. На данный момент это, по-видимому, способ сделать это для php 5.3:
brew tap josegonzalez/php brew tap homebrew/dupes brew install php53-imagick
Не знаю, кто Хосе Гонсалес, но, видимо, мы находимся в его долге ….
Я использую Йосемити. Для меня решение представляет собой комбинацию ответа и комментариев, которые уже перечислены здесь.
brew install imagemagick brew install php55-imagick
Измените /etc/php.ini, чтобы включить imagick
extension=/usr/local/Cellar/php55-imagick/{version of php55-imagick}/imagick.so
Пример:
extension = /usr/local/Cellar/php55-imagick/3.1.2_1/imagick.so
Я была такая же проблема. Это шаги, которые работали для меня, если вы используете php 5.6
brew install php56-imagick
brew install imagemagick
find /usr/local/Cellar -name "imagick.so"
extension=/usr/local/Cellar/php56-imagick/3.3.0_2/imagick.so
сохраните файл. Теперь, чтобы проверить, что класс imagemagick существует тип php -r "print(class_exists('imagick'));"
Brew symlinking не работал для меня, поэтому мне пришлось поместить полный путь в файл php.ini, чтобы заставить его работать. Надеюсь это поможет
Пытаться:
brew install homebrew/php/php53-imagick
From: php error: класс «Imagick» не найден
Вы добавили extension=imagick.so
в файл php.ini
(или /etc/php.d/imagick.ini
)?