mac how php windows windows-7 imagemagick imagick

how - Cómo instalar ImageMagick para usar con PHP en Windows 7(3)



ubuntu 18 imagemagick (8)

ACTUALIZADO: 21.08.2017

Trabajé en ImageMagick con php 7 e IIS (Apache muy similar): Versión Imagick . 3.4.3

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

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

2) Obtenga SOLAMENTE php_imagick.dll desde https://pecl.php.net/package/imagick

3) Colóquelo en la carpeta php / ext / y agregue la extension=php_imagick.dll a php.ini

¡Atención! Versiones mínimas admitidas PHP> = 5.4.0 e ImageMagick> = 6.5.3-10.

ImageMagick 7 no es compatible en este momento.

Mira phpinfo:

Debe instalar ImageMagick 6.9.3-7 Q16 x86 4) instalar ImageMagick 6.9.3-7 Q16 x86 dll desde here No desmarque "agregar variable a la ruta ".

5) reiniciar el servidor

eso es todo

Hay otros hilos sobre cómo instalar Imagick en Windows 7, pero hasta ahora no hay ayuda para mí. :(

(Tal vez hayan surgido problemas con versiones más recientes)

He seguido estos pasos para instalar:

  1. Descarga e instala ImageMagick

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

  2. Descargue php_imagick.dll y cópielo en la extensión dir (c: / xampp / php / ext)

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

  3. Edite el archivo php.ini y agregue una nueva extensión (c: / xampp / php / php.ini)

    extension = php_imagick.dll

  4. Guarde el archivo ini y reinicie Apache (si es necesario, reinicie Windows)

  5. Inicia Apache y ejecuta la prueba

Cuando inicio Apache, aparece un cuadro emergente que muestra:

El programa no puede iniciarse porque falta php5.dll en su computadora. Intente volver a instalar el programa para solucionar este problema.

Luego directamente después de esto viene otro:

Inicio de PHP: no se puede cargar la biblioteca dinámica ''C: / xampp / php / ext / php_imagick.dll'' - No se pudo encontrar el módulo especificado.

Según funtioneer sospecho que hay algún tipo de error de compilación.

Ahora tengo la versión 5.5.6 de PHP (xampp 1.8.3) con el compilador MSVC11 que es el mismo que para el archivo php_imagick.dll.

¿La descarga de ImageMagick desde la fuente y compílala por mi cuenta es la forma correcta de hacerlo? (nunca he compilado en Windows antes)


Ahora, para algo, la documentación no menciona: establecer el valor MAGICK_HOME en su entorno. ImageMagick requiere esta variable para que sepa dónde encontrar todos los codificadores relevantes.

Abra el panel de control y busque ''PATH''. En los resultados, seleccione ''Editar las variables de entorno del sistema''. Seleccione la opción ''Variables de entorno ...'' y agregue una nueva ''Variable del sistema'' (la lista inferior). Si ha elegido una ruta de instalación diferente, asegúrese de reemplazar C: / img con su propia ruta.

Variable: MAGICK_HOME

Valor: C: / img / modules / coders

ver más


Aquí lo que finalmente me funcionó después de probar casi todas las soluciones posibles publicadas en Internet:

Ambiente:

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

Download e instala ImageMagick

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

Download archivo .zip correspondiente de las fuentes sugeridas por Anatol (¡felicitaciones a Anatol!)

ImageMagick-6.8.9-1-vc11-x86:

Extraer a una carpeta temporal y copiar el contenido de la carpeta "bin" dentro de la instalación de Imagemagick (c:/imagemagick) en mi caso, sobrescribiendo archivos.

Descarga .dll y colócalo en la carpeta de extensiones de php (usé esta)

Imagick para PHP 5.5.x seguro para subprocesos desde: http://www.peewit.fr/imagick/

Agregue la extensión a php.ini con:

extension=php_imagick.dll

Guarde php.ini y reinicie IIS

Finalmente, la información de Image Magick se mostró en un phpinfo (); llamada.

Es increíble pensar para resolver este problema necesario para descargar archivos de 3 ubicaciones diferentes.

Espero eso ayude.


Consulte la sección installing-imagick-php-7 para instalar la extensión imagick php en Windows usando php 7.0 +. Es solo una solución real que he encontrado hasta ahora. Entra en gran detalle.


En lugar de usar la última versión, intenté descargar ImageMagick-6.7.7-5-Q16-windows-dll desde here . Ese realmente funcionó con php_imagick.dll (Imagick para PHP 5.5.x) desde http://www.peewit.fr/imagick/ .

Esta no es la última versión pero funcionó. (incluso sin reiniciar la computadora)


Esto es lo que hice para que funcione. Nota: El paso que realmente me hizo tropezar y que realmente no explica es que la versión php_imagick.dll debe coincidir con la instalación de imagick

Ok, los pasos que tomé fueron descargar el archivo php imagick dll de http://windows.php.net/downloads/pecl/releases/imagick/3.1.2/ (usé php_imagick-3.1.2-5.5-ts-vc11-x86. cremallera)

El archivo zip contendrá muchos archivos DLL. Tenga esto en cuenta, es posible que lo necesitemos en el futuro. Extraiga php_imagick.dll a su carpeta de extensión

Pon eso en la carpeta de extensión

EN php.ini agregar extensión = php_imagick.dll

Ahora el problema es que necesitamos averiguar qué versión de imagick php_imagick.dll se compiló para abrir el símbolo del sistema y escribir php -e -v La forma en que lo hice fue con el archivo zip que descargó anteriormente, extraiga los otros DLL a su carpeta php un mensaje de error probablemente aparecerá un mensaje emergente indicando algo sobre archivos DLL faltantes. Así que extraiga las DLL de la carpeta zip de antes a su carpeta PHP. Intente ejecutar php -e -v nuevamente y debería funcionar bien sin ningún mensaje de error. Si ese es el caso entonces reinicie apache. Ahora mira phpinfo () y ve a la sección de imágenes. Dirá la versión de ImageMagick: Mine dijo ImageMagick 6.8.6-8 que es una versión más antigua que la que tienen en su sitio. El problema es que la cantidad de formatos compatibles con ImageMagick: probablemente dirá cero.

Vaya here y descargue la versión correspondiente e instálela (cuando realice la instalación, asegúrese de que la casilla de verificación de agregar a la variable de ruta esté marcada)

Una vez terminada la instalación deja de apache. Elimine el DLLS de la carpeta php que colocó anteriormente e inicie Apache nuevamente. Compruebe reiniciar apache y debería funcionar todo.


Funciona siguiendo los pasos.

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

Comprueba qué bit de tu bit de sistema.

Elija una versión de php_imagick.dll desde http://windows.php.net/downloads/pecl/releases/imagick/

Encuentra php_imagick.dll desde el archivo .zip

Si no sabes elegir.

Escriba php -v get php version en la ventana de línea de comandos

Ejecutar el siguiente código muestra qué tipo de php ha instalado, thread safe o non thread safe Y haga clic here para obtener ayuda.

En windows: php -i|find "Thread"

En Linux: php -i|grep Thread

o puede ejecutar la función phpinfo() y buscar "Thread" en la página web.

Verá Thread Safety enabled o Thread Safety disabled

Otros pasos ya han sido escritos por @embe.


La distribución de ImageMagic que se debe usar es desde aquí Download . Los binarios de ImageMagic deben construirse con el mismo CRT que la extensión PHP.