Я пытаюсь это:
sudo apt-get install imagemagick libmagickwand-dev
sudo pecl install imagick
И в конце я получаю сообщение об ошибке, например:
/tmp/pear/temp/imagick/imagick_class.c:9534:2: error: 'struct _php_core_globals' has no member named 'safe_mode'
/tmp/pear/temp/imagick/imagick_class.c:9534:2: error: 'CHECKUID_CHECK_FILE_AND_DIR' undeclared (first use in this function)
/tmp/pear/temp/imagick/imagick_class.c:9534:2: error: 'CHECKUID_NO_ERRORS' undeclared (first use in this function)
make: *** [imagick_class.lo] Error 1
ERROR: `make' failed
Итак, мой вопрос, каковы требования для установки последней версии imagick на убунт. И как его установить?
У меня есть: PHP версии 5.4.7
XAMPP для Linux 1.8.1
-Спасибо
Вам не нужно устанавливать через PECL или устанавливать MagickWand. Просто выполните следующие шаги, и все будет хорошо.
Прежде всего удалите все, что вы пытались, чтобы оно заработало. Удалите ImageMagick с помощью следующей команды:
sudo apt-get remove imagemagick
sudo apt-get remove --auto-remove imagemagick
sudo apt-get purge imagemagick
Ну, все ваши предыдущие установочные файлы просто исчезли. Теперь установите его чисто и без каких-либо конфликтов или изменений файла. Введите следующие две команды:
sudo apt-get install imagemagick
sudo apt-get install php5-imagick
Это было слишком просто - спасибо, что это Интернет! Не забудьте перезапустить / перезагрузить ваш веб-сервер.
sudo service apache2 graceful
Вот и все. Проверьте ваш php.ini или протестируйте с помощью любого простого скрипта. Вы можете найти несколько простых сценариев здесь