Como instalar o ImageMagick para usar com PHP no Windows 7 (3)

Existem outros tópicos sobre como instalar o Imagick no Windows 7, mas não há ajuda para mim até agora. 🙁

(Talvez surgiram problemas com versões mais recentes)

Segui estas etapas para instalar:

  1. Baixe e instale o ImageMagick

    http://www.imagemagick.org/download/binaries/ImageMagick-6.8.8-1-Q16-x86-dll.exe

  2. Baixe php_imagick.dll e copie para extensão dir (c: \ xampp \ php \ ext)

    http://www.peewit.fr/imagick/php55/vc11/x86/ts/php_imagick.dll

  3. Edite o arquivo php.ini e adicione nova extensão (c: \ xampp \ php \ php.ini)

    extensão = php_imagick.dll

  4. Salve o arquivo ini e reinicie o Apache (se necessário, reinicie o Windows)

  5. Inicie o Apache e execute o teste

Quando eu iniciar o Apache, recebo uma checkbox pop-up que exibe:

O programa não pode ser iniciado porque o php5.dll está ausente do seu computador. Tente reinstalar o programa para resolver este problema.

Então, logo depois disso, vem outro:

Arranque do PHP: não é possível carregar a biblioteca dinâmica ‘C: \ xampp \ php \ ext \ php_imagick.dll’ – O módulo especificado não pôde ser encontrado.

De acordo com o funtioneer , suspeito de algum tipo de erro de compilation.

Agora eu tenho o PHP Versão 5.5.6 (xampp 1.8.3) com compilador MSVC11 que é o mesmo que para o arquivo php_imagick.dll.

É o download do ImageMagick da fonte e compilá-lo sozinho no caminho certo? (nunca compilaram no Windows antes)

Em vez de usar a versão mais recente, tentei baixar o ImageMagick-6.7.7-5-Q16-windows-dll daqui . Esse realmente funcionou com o php_imagick.dll (Imagick para PHP 5.5.x) de http://www.peewit.fr/imagick/ .

Esta não é a versão mais recente, mas funcionou. (mesmo sem reiniciar o computador)

Aqui, o que finalmente funcionou para mim depois de tentar quase todas as soluções possíveis postadas na internet:

Meio Ambiente:

OS: Windows Server 2008 R2 (64bit) IIS: 7.5 PHP: 5.5.11 (x86) PHP.ini: VC11, x86 

Baixe e instale o ImageMagick

 ImageMagick-6.8.9-1-Q16-x86-dll.exe 

Baixe o .zip correspondente das fonts sugeridas da Anatol (felicidades para a Anatol!)

 ImageMagick-6.8.9-1-vc11-x86: 

Extraia para uma pasta temporária e copia o conteúdo da pasta “bin” dentro da instalação Imagemagick (c:\imagemagick) no meu caso sobrescreva os arquivos.

Baixe o .dll e coloque-o na pasta de extensões do php (usei este)

Imagick for PHP 5.5.x Non Thread Safe from: http://www.peewit.fr/imagick/

Adicione a extensão ao php.ini com:

 extension=php_imagick.dll 

Salve php.ini e reinicie o IIS

Finalmente, a imagem Magick foi exibida em um phpinfo (); ligar.

É incrível pensar em resolver esse problema necessário para baixar arquivos de 3 locais diferentes.

Espero que ajude.

Aqui é o que eu fiz para fazê-lo funcionar Nota: O passo que realmente me tropeçou, isso realmente não explicou que a versão php_imagick.dll deve corresponder à sua instalação de imagick

Ok, então os passos que tomei foram baixar php imagick dll de http://windows.php.net/downloads/pecl/releases/imagick/3.1.2/ (usei o php_imagick-3.1.2-5.5-ts-vc11-x86. fecho eclair)

O arquivo zip conterá muitas dlls manter isso em mente, talvez possamos precisar disso no futuro. Extraia php_imagick.dll para sua pasta de extensão

Coloque isso na pasta de extensão

IN php.ini add extension = php_imagick.dll

Agora, o problema é que precisamos descobrir qual versão do imagick o php_imagick.dll foi compilado para o prompt de comando aberto e digite php -e -v. O jeito que eu fiz foi com o zip que você baixou anteriormente, extraia as outras DLLs para o seu php pasta uma mensagem de erro provavelmente popup indicando algo sobre dlls em falta. Então, extraia as DLLs da pasta zip de antes para sua pasta PHP. Tente executar o php -e -v novamente e ele deve funcionar bem sem mensagem de erro. Se for esse o caso, reinicie o apache. Agora veja phpinfo () e vá para a seção imagick. Dirá a versão do ImageMagick: o meu disse ImageMagick 6.8.6-8 que é uma versão mais antiga, então, eles têm em seu site. O problema é que o número de formatos suportados pelo ImageMagick: provavelmente dirá zero.

Vá aqui e baixe a versão correspondente e instale (quando instala, verifique se a checkbox de seleção de adicionar variável do caminho está marcada)

Uma vez que terminar de instalar, pare o apache. Elimine a DLLS da pasta php que você colocou anteriormente e comece o Apache novamente. Verifique reiniciar apache e tudo funcionará.

A distribuição ImageMagic que deve ser usada é daqui http://windows.php.net/downloads/pecl/deps/ . Os binários do ImageMagic precisam ser criados com o mesmo CRT que a extensão do PHP.

Consulte a instalação do imagick-php-7 para instalar a extensão imagick php no Windows usando php 7.0 +. É apenas uma solução real que encontrei até agora. Ele é um grande detalhe.

ATUALIZADO: 21.08.2017

Tenho trabalhado o ImageMagick com o php 7 e IIS (Apache muito parecido): Imagick Version. 3.4.3

PHP 7 nts x86, Windows Server 2012 x64, IIS 8.5

1) Instale o VC ++ 2015 https://www.microsoft.com/en-US/download/details.aspx?id=48145

2) Obtenha SOMENTE php_imagick.dll de https://pecl.php.net/package/imagick

3) Coloque-o em php / ext / pasta e adicione extension=php_imagick.dll para php.ini

Atenção! Versões mínimas suportadas PHP> = 5.4.0 e ImageMagick> = 6.5.3-10.

O ImageMagick 7 não é suportado neste momento.

Olhe para phpinfo:

insira a descrição da imagem aqui

Você deve instalar o ImageMagick 6.9.3-7 Q16 x86 4) instalar o ImageMagick 6.9.3-7 Q16 x86 dll em http://ftp.icm.edu.pl/packages/ImageMagick/binaries/ Não desmarque “adicionar variável ao caminho “.

5) reiniciar o servidor

Isso é tudo

Isso funciona seguindo as etapas.

php 5.5 32bit ts + apache 2.4 + windows 10 64bit + Imagick 6.9.3-5 + php_imagick.dll ts

Verifique o que é um pouco do seu bit do sistema.

Escolha uma versão php_imagick.dll de http://windows.php.net/downloads/pecl/releases/imagick/

Encontre php_imagick.dll do arquivo .zip

Se você não sabe como escolher.

Digite php -v get php version na janela de linha de comando

O código seguinte de execução mostra o tipo de php que você instalou, thread safe ou non thread safe . E clique aqui irá ajudá-lo.

No Windows: php -i|find "Thread"

No Linux: php -i|grep Thread

ou você pode executar a function phpinfo() e procurar "Thread" na página da web.

Você verá a Thread Safety enabled ou a Thread Safety disabled

Outras etapas já foram escritas pelo @embe.

Agora, para algo, a documentação não menciona: definir o valor MAGICK_HOME em seu ambiente. O ImageMagick requer essa variável para saber onde encontrar todos os codificadores relevantes.

Abra o painel de controle e procure ‘PATH’. Nos resultados, selecione ‘Editar as variables ​​de ambiente do sistema’. Selecione a opção ‘Variáveis ​​de ambiente …’ e adicione uma nova ‘Variável do sistema’ (a lista inferior). Se você escolheu um caminho de instalação diferente, certifique-se de replace C: \ img pelo seu próprio caminho.

Variável: MAGICK_HOME

Valor: C: \ img \ modules \ coders

ver mais