Де знайти imagemagick і як його поставити на denwer - интернетчик зі стажем

Де знайти imagemagick і як його поставити на denwer - интернетчик зі стажем
Сьогодні мені закортіло встановити на Denwer розширення (бібліотеку) для маніпулювання з зображеннями під називання Image Magick.

Відразу скажу, що з поставленим мною завданням ця бібліотека не впоралася, а переваг у порівнянні з GD2 в іншому я не побачив, тому в підсумку я знову повернувся на GD2, але при цьому ImageMagick, я все-одно поставив на Денвер, хоча це і зайняло з моїм диким інтернетом, близько двох годин.

Звичайно, якби я знав заздалегідь всі пункти і місця де чого взяти, то впорався б я думаю за 5 хвилин.

Вам в цьому випадку дуже пощастило, тому що я надаю інструкцію, яка явно заощадить ваш час. Отже приступимо:

Спочатку я намагався знайти все в інтернет. Знайшов пару-трійку блогів, де нібито написано як встановлювати, то там толком нічого не написано, про "форс-мажорні" обставини, а я хочу написати і про них теж. Перед установкою потрібно запустити Denwer.

1. Необхідно завантажити модуль. Сам Image Magic так сказати. Зробити це необхідно перейшовши за цим посиланням. Там завантажуєте останній реліз. Я скачував цей:

Де знайти imagemagick і як його поставити на denwer - интернетчик зі стажем

2. Далі необхідно завантажити бібліотеку php_imagick.dll. Тут теж по інтернету валом цих бібліотек на різних блогах, а за фактом завантажувати бібліотеку потрібно за цим посиланням. Там два розділи: thread-safe і non-thread-safe. Я скачував з розділу thread-safe і у мене ця DLL підійшла:

Де знайти imagemagick і як його поставити на denwer - интернетчик зі стажем

3. Встановлюємо файл, завантажений по першій посиланням (в моєму випадку це файл ImageMagick-6.8.0-5-Q16-windows-dll.exe). Тільки міняємо шлях установки. Тобто ставимо на диск Денвера і прибираємо зайві циферки і буковки в назві підсумкової папки:

Де знайти imagemagick і як його поставити на denwer - интернетчик зі стажем

до речі я рекомендую не забути поставити галочку, щоб прописати шлях установки Image Magick

Де знайти imagemagick і як його поставити на denwer - интернетчик зі стажем

4. Чекаємо кінця установки. Тепер необхідно взяти завантажену нами бібліотеку (см.п.2) і покласти в папку денверського PHP5 та ще в підпапку з розширеннями:

Де знайти imagemagick і як його поставити на denwer - интернетчик зі стажем

Де знайти imagemagick і як його поставити на denwer - интернетчик зі стажем

6. А ось це важливий пункт. Без якого у мене постійно викидало помилки, замість того, щоб пояснити що власне відбувається. Значить так. Необхідно додати змінну в налаштування денверовского Апача. Робиться це так. Йдемо в Z: \ usr \ local \ apache \ conf і відкриваємо файл httpd.conf. У самому низу додаємо наступне:

SetEnv MAGICK_HOME "Z: / usr / local / ImageMagick"

Де знайти imagemagick і як його поставити на denwer - интернетчик зі стажем

Де знайти imagemagick і як його поставити на denwer - интернетчик зі стажем
Де знайти imagemagick і як його поставити на denwer - интернетчик зі стажем

8. Але, у мене це справа завелося ні з першого разу. Наприклад мені довелося пошукати ще php_imagick.dll з потрібною датою і потрібним мені VC9 (поки я не знайшов посилання з п.2.). В цьому випадку вам буде вискакувати вікно в якому говориться, мовляв модуль у вас такий-то версії (мається на увазі якраз бібліотека з п.2.), А PHP такий-то версії. Тому необхідно, щоб ці версії збігалися. А інакше ви будете бачити подібні віконця:

Де знайти imagemagick і як його поставити на denwer - интернетчик зі стажем
Де знайти imagemagick і як його поставити на denwer - интернетчик зі стажем

Ось власне і все. Ура!

Навігація по публікаціям

Fatal error: Class 'imagick' not found in Z: \ home \ localhost \ www \ php \ Untitled-6.php on line 10

Спасибі величезне, дуже допомогли! )
Завелося з першого разу.

Зробив все як написано. Все вийшло як на картинках. Денвер просто довго думає і зависає

завелося нІ з першого разу
вікно в якому говорив