Установка Imagick

Discussion in 'PHP' started by smoke123321, 30 Jun 2015.

  1. smoke123321

    smoke123321 New Member

    Joined:
    26 Jun 2015
    Messages:
    8
    Likes Received:
    0
    Reputations:
    0
    Как же я пропарился с установкой. http://www.denwer.ru/, скачал последнюю версию denwer 3
    PHP 5.3.13, MySQL 5.1, PostgreSQL 8.4 etc. У меня Windows 8 x64.
    Придерживался этой инструкции:
    1. качаем http://www.imagemagick.org/download/binaries/ImageMagick-i686-pc-windows.exe
    2. устанавливаем в Z:\usr\local\ImageMagick-6.7.3-Q16\ (z - виртуальный диск denwer)
    3. качаем http://www.sk89q.com/downloads/imagick/2.3.0/API20090626-TS-VC6/php_imagick.dll
    4. копируем php_imagick.dll в Z:\usr\local\php5\ext\
    5. добавляем расширение (в файле php.ini) extension=php_imagick.dll (добавил в начало всех расширений)
    6. добавляем строчку (в файле Z:\usr\local\apache\conf\httpd.conf) SetEnv MAGICK_HOME "Z:/usr/local/ImageMagick-6.7.3-Q16"
    6. перезагружаем denwer
    я уже наверное все перепробовал.
    выдает:
    upload_2015-6-30_10-43-31.png

    upload_2015-6-30_10-43-53.png
    если меняю пусть в файле dll на путь где установлен ImageMagic, то выдает:

    upload_2015-6-30_11-50-15.png
    upload_2015-6-30_11-50-55.png
    Может по тому что версия php 5.3.13 а не 5.3.3?
    В phpinfo() не появляется imagick.
     
    #1 smoke123321, 30 Jun 2015
    Last edited: 30 Jun 2015
  2. smoke123321

    smoke123321 New Member

    Joined:
    26 Jun 2015
    Messages:
    8
    Likes Received:
    0
    Reputations:
    0
    Установил все как сказано здесь: http://refreshless.com/blog/imagick-pecl-imagemagick-windows/
    Теперь пытаюсь открыть изображение
    $thumb = new Imagick();
    $thumb->readImage('Z:\home\555.yt\www\images\redact\0.jpg');

    Выводит:
    Fatal error: Uncaught exception 'ImagickException' with message 'NoDecodeDelegateForThisImageFormat `Z:\home\555.yt\www\images\redact\0.jpg' @ error/constitute.c/ReadImage/555' in Z:\home\555.yt\www\sample.php:81 Stack trace: #0 Z:\home\555.yt\www\sample.php(81): Imagick->readimage('Z:\home\555.yt\...') #1 {main} thrown inZ:\home\555.yt\www\sample.php on line 81
    Пытался получить список форматов, ничего не выводит

    function render() {
    $output = "";
    $input = \Imagick::queryformats();
    $columns = 6;

    $output .= "";

    for ($i=0; $i < count($input); $i += $columns) {
    $output .= "";
    for ($c=0; $c<$columns; $c++) {
    $output .= "";
    }
    $output .= "";
    }

    $output .= "<table border='2'><tbody><tr><td>";
    if (($i + $c) < count($input)) {
    $output .= $input[$i + $c];
    }
    $output .= "</td></tr></tbody></table>";

    return $output;
    }

    Может что не так установил?