Установил Open server. Перешел на него с Denwer'a, так как не смог туда поставить Imagick, а здесь он встроенный. Вот только отчего-то он работать не хочет, словно и не стоит никакого модуля. Я загружаю скрипт на хостинг, там работает, а все же разрабатывать на хостинге - дело неудобное.
Может Imagick надо как-то включить? Хотя в интернете об этом ничего не нашел.
Php_info сообщает, о том что Imagick подключен.
После того, как в Path в свойствах компьютера добавил путь до папки, в которой установлен Imagick - работает функция convert через cmd. Но мне надо через php
При попытке вставки такого кода:
<?php
$image = new Imagick('im.jpg');
// Если в качестве ширины или высоты передан 0,
// то сохраняется соотношение сторон
$image->thumbnailImage(100, 0);
?>
Выдает такую ошибку скрипт:
Fatal error: Uncaught exception 'ImagickException' with message 'unable to open image `im.jpg': No such file or directory @ error/blob.c/OpenBlob/2709' in F:\OpenServer\domains\Mozart\php_info.php:4 Stack trace: #0 F:\OpenServer\domains\Mozart\php_info.php(4): Imagick->__construct('im.jpg') #1 {main} thrown in F:\OpenServer\domains\Mozart\php_info.php on line 4
Прочитал, что возможно нужно указывать полный путь до файла, сделал так:
$image = new Imagick('http://project/im.jpg');
Выдало следующее:
Fatal error: Uncaught exception 'ImagickException' with message 'Failed to read the file' in F:\OpenServer\domains\Mozart\php_info.php:4 Stack trace: #0 F:\OpenServer\domains\Mozart\php_info.php(4): Imagick->__construct('
mozart/i...') #1 {main} thrown in F:\OpenServer\domains\Mozart\php_info.php on line 4