PHP → Установка ImageMagick
Так уж вышло, что понадобилось для для одного проекта такое расширение, как ImageMagick. Ну а раз понадобилось, то надо устанавливать.
На рабочем макинтоше всяческие апачи и пэхэпэшки проинсталлированы у меня через MacPorts, потому и установка разрешилась поиском по интернету и парой команд, что ниже
1 2 | sudo port install ImageMagick
sudo port install php5-imagick
|
Минут 45 ожидания (и наблюдения за компьютерной жизнью в консоли) и готово. Так долго вышло потому, что порты давно не обновлялись, а с установкой расширения попутно пересобралось всё, что только можно.
В операционной системе Windows, где я работаю дома, ситуация вышла более печальная, чем в Mac OS X. Для начала скачала и установил новейшую версию ImageMagick c официального сайта. Первая проблема заключалась в том, что это PECL-расширение не поставляется вместе с необходимой DLL, но это ерунда, т.к. я не первый и не единственный php-разработчик, сидящий под виндой (или на винде?). Нужную dll-ку компилировали уже миллионы раз, нашлась она тут, например → http://valokuva.org/builds/, далее в php.ini
1 | extension=php_imagick.dll
|
Естественно, dll надо закинуть в папку к другим расширениям, учитывая сборку самого PHP - thread-safe или non-thread-safe. Можно и экспериментальным путём подобрать, с "неправильной" апач всё равно не запустится.
Вторая проблема оказалась не такой явной. Вроде бы и imagick подключился, наблюдается в phpinfo, по крайней мере, а вот на сайте всё равно 500-я ошибка вместо обработки изображений. Гугление прояснило, что эти неприятности начались с тех пор, как ImageMagick стали собирать компилятором VC10. Последняя версия, скомпилированная VC9 - это ImageMagick-6.6.4-1. Архив большой кучи разных старых версий можно обнаружить тут → http://image_magick.veidrodis.com/image_magick/binaries/. Себе установил ImageMagick-6.6.4-1-Q16-windows-dll.exe, не забыв удалить старую-новую :) И готово!
P.S. Тем, у кого выскакивает ошибка вида "Запуск программы невозможен, так как на компьютере отсутствует CORE_RL_eand_.dll" при запуске apache - необходимо прописать в системных настройках путь к установленному ImageMagick. Или перезагрузиться, если путь уже прописан.
Комментарии
PS: думаю, более идеологически верно звучит "под виндой" нежели "на винде"
При перезапуске denver: "Запуск программы невозможен, так как на компьютере отсутствует CORE_RL_wand_.dll"
Компьютер перезагружал, путь прописан в системной переменной Path.
Что может быть?