[Знаю как]
ImageMagick@win32
VAP home logo

Содержание

Преамбула

Понадобилось мне тут прикрутить ImageMagick для дел насущных, да не тут-то было... Не заработало оно с пол-пинка. Вот и решил я описать очередное хождение по граблям...

Что хотелось

А хотелось мне чтобы энтот самый, дык, ImageMagick, заработал у меня под незабвенным Apache@Windows. Пошел я на ихний сайт http://www.imagemagick.org/ и скачал оттеда ImageMagick-x.y.z-α-Q8-windows-dll.exe. Запустил его и тут же выяснилось, что оно по умолчанию поддержку для ActivePerl не ставит - хорошо заметил. Выяснилось, что в процессе установки "гылгочку" там надоть поставить супротив текста "Install PerlMagick for ActiveState Perl [censored]...". Но и этого оказалось недостаточно...

Установка

Ну, дык, вот... Галочку супротив текста вроде "Install PerlMagick for ActiveState Perl [censored]..." в одном из установочных окон поставить не забудьте, но не надейтесь, что на этом ваши мытарства прекратятся. Доведите установку до самого, что ни на есть конца, но не расслабляйтесь.

Там же, в самом низу страницы, который никто не замечает, как в прочем и я это сделал по первой, есть текст вроде: "If you have any problems, install the Visual C++ 2008 Redistributable Package (x86) [...censored] ... . Вот его-то, родемого, и ставить нужно тоже под вашу платформу, разумеется. Что у вас там? x86, x86 & x64,.. x128,.. 256,.. 512,.. 2x3... Устанавливайте! Не ошибетесь! Но и это еще не все...

Для того, чтобы прочуствовать весь момент кайфа, ну или облом - это кому что, попробуйте запустить ваш CGI скрипт, что ImageMagick пользует. Получите в логах Apache нечто вроде следующего:

[Fri Feb 05 00:34:56 2010] [error] [client 127.0.0.1]
Premature end of script headers: pb_cc.pl
[Fri Feb 05 00:34:56 2010] [error] [client 127.0.0.1]
Can't load 'C:/Perl/site/lib/auto/Image/Magick/Magick.dll'
for module Image::Magick: load_file: [censored]
at C:/Perl/lib/DynaLoader.pm line 201.
[Fri Feb 05 00:34:56 2010] [error] [client 127.0.0.1]
at [censored]/что-то-там.pl line XYZ
[Fri Feb 05 00:34:56 2010] [error] [client 127.0.0.1]
Compilation failed in require at [censored]/что-о-там.pl line ZYX.
[Fri Feb 05 00:34:56 2010] [error] [client 127.0.0.1]
BEGIN failed--compilation aborted at [censored]что-о-там.pl line ZYX.

Из этого совершенно ничего не понятно, но только пока... Пока вы не попробуете проделать рекомендованные шаги из C:\Program Files\ImageMagick-6.5.9-Q8\PerlMagick\README.txt, или где оно там у вас установлено...

Первый же запуск

perl demo.pl
CORE_RL_magick_.dll not found

даст совершенно вразумительное диалоговое окно с сообщением об ошибке, что вы видите справа.

А это означает элементарную вещь - все файлы CORE_RL_* из каталога C:\Program Files\ImageMagick-x.y.z-α должны быть скопированы в C:\WINDOWS\system32 за одно с X11.dll. И,.. вуа-ля, теперь все должно работать.

Мораль

И нафига нужны все эти инсталляторы?..




@Mail.ru Rambler's Top100