Настройка ImageMagick на Win2008 Server/ Apache/ MySQL/ PHP

amas_mind

Новичок
Настройка ImageMagick на Win2008 Server/ Apache/ MySQL/ PHP

Мне нужно на windows 2008 server где стоит PHP (сборка denwer) установить и настроить библиотеку ImageMagic.
Я с официального сайта скачал дистрибютив под windows (ImageMagick-6.5.3-1-Q16-windows-dll.exe) установил его в папку /home/ написал скрипт по изменению изображения:
<?php
$im = new Imagick( 'strawberry.png' );
$im->thumbnailImage( 200, null );
$im->roundCorners( 5, 5 );
$shadow = $im->clone();
$shadow->setImageBackgroundColor( new ImagickPixel( 'black' ) );
$shadow->shadowImage( 80, 3, 5, 5 );
$shadow->compositeImage( $im, Imagick::COMPOSITE_OVER, 0, 0 );
header( "Content-Type: image/png" );
echo $shadow;
?>
получил
Fatal error: Class 'Imagick' not found in Z:\home\1173.ru\www\imtest\index.php on line 3

Я так подозреваю гдето пути надо прописать, но вот где и как за этим и обращаюсь
хотя phpinfo - пишет что подключил (http://www.1173.ru/imtest/)

пробовал через командную строку
c:\WebServers\home\ImageMagick\convert.exe c:\WebServers\home\ImageMagick\test.png c:\WebServers\home\ImageMagick\test.bmp

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

Кто сталкивался? или знает.
 

флоппик

promotor fidei
Команда форума
Партнер клуба
в твоем phpinfo нет ни слова про установленный ImageMagick.
 

baev

‹°°¬•
Команда форума
В Денвере все пути должны идти от корня виртуального диска.
И программы нужно запускать с него же.

консоль быстро закрывется
— запускать надо не из «Выполнить…», а именно из «Командная строка».
 

amas_mind

Новичок
флоппик
Да вроде есть CTRL+F - > imagemagick ... несколко раз упомянут.

baev
А я могу обойтись без подключения а использовать что то такого типа
exec('convert -size 60x60 xc:red square.gif');
?

Да и большое спасибо - за cmd :) что то не сообразил както - теперь все видно
собственно говоря ошибки то и видно хотя вроде все правильно написано
c:\WebServers\home\ImageMagick\convert.exe c:\test.jpg c:\test.bmp
в корне лежит c:\test.jpg

выводит следующее:
convert.exe: no decode delegate for this image format c:\test.jpg @ constitute.c/ReadImage/503.
convert.exe: missing an image file c:\test.bmp @ convert.c/ConvertImageCommand/2774

хотя я пологаю что рядом с jpg в корне он должен был положить отконверченный test.bmp
 

dimagolov

Новичок
convert.exe: no decode delegate for this image format c:\test.jpg
говорит о том, что косяки именно с установкой ImageMagick.
в чем именно не скажу, так как на винде не ставил, но идея в том, что модуль (dll скорее всего) под декод jpg-а он найти не может.
 

amas_mind

Новичок
dimagolov
Да спасибо было криво поставлено :)
Все переустановил и из под консоли все работает теперь, тольуо вот в php не хочет

<?php
exec('c:\ImageMagic\convert c:\test.jpg -flip c:\test1.gif');
?>

Ошибки никакой не выдает, но и файл test1.gif не создает :(
пробовал перенести файл test.jpg в корень скрипта
c:/WebServers/home/1173.ru/www/test.jpg

и писал
exec('c:\ImageMagic\convert test.jpg -flip test1.gif');
так же нет выводит ошибок и файл не создает.

С чем еще это может быть связано?

-~{}~ 02.12.09 16:06:

exec("c:\ImageMagic\convert -version", $out, $rcode);
echo $rcode <br>";
//Print the return code: 0 if OK, nonzero if error.

выводит 1 а должен ноль...
 

dimagolov

Новичок
я думаю, что в ENV который выставляется для апача под денвером, baev расскажет подробнее, если захочет.
 

Фанат

oncle terrible
Команда форума
да какая разница, что там выставляется?
open_basedir там, что ли, задан?
 

amas_mind

Новичок
dimagolov
Да спасибо :) не понял писал не от крня сервера...
Все заработало - конечно работающий вариант получился такой:

exec("C:/ImageMagick/convert.exe /home/1173.ru/www/imtest/test.jpg /home/1173.ru/www/imtest/2.bmp", $out, $rcode);

*****
Ты так давиш авторитетом что заставляеш впадать в угнетенное состояние :)
 

Фанат

oncle terrible
Команда форума
не не все ж им бегать и смеяться.

-~{}~ 02.12.09 17:18:

dimagolov
я имел в виду - какая разница, от какого корня. виртуального диска или реального. в денвере или не в денвере.
 

dimagolov

Новичок
а я имел в виду нормальную работу пакетов и подключение их к денверовскому апачу.

но давай оставим эту тему гуру денвера ;)
 

baev

‹°°¬•
Команда форума
Извиняюсь.

Я понимаю, что туплю, но, где именно я туплю — я сейчас не понимаю.
(Не высыпаюсь четвёртые сутки…)
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
эх, я тоже всю неделю на ушах, спать не могу
 
Сверху