Instalar PHP imagick en Windows, MacOS con Laragon y Laravel Herd

- Andrés Cruz

In english

En esta entrada, explicaremos como instalar la DLL de Imagick en Windows y MacOS, en los ambientes de Laragon y Laravel Herd; esta es una extensión empleada para la manipulación de imágenes en PHP y es empleada internamente por muchos paquetes de PHP como generadores de códigos QRs.

Agregar Imagick en Laragon

Veamos los pasos de como generar la DLL en Windows con Laragon; lo primero que debemos de hacer es ir a la web oficial cuyo enlace lo dejo al final del post y descargas la versión que satisfaga tu versión de PHP y que para Laragon sea not thread safe. Una vez descargado, debemos de descomprimir el zip y copiar la DLL llamada php_imagick.dll en la carpeta de php llamada ext y asegúrese de hacer clic derecho en el archivo, propiedades y desbloquearlo.

El siguiente paso consiste en ir a tu Laragon y habilitarlo:

DLLs extensiones en Laragon

En caso de que no lo puedes habilitar o Apache no reconozca el proceso, puedes agrega la extensión directamente en tu php.ini:

PHP ini laragon

En php.ini, busca dónde se definen las extensiones buscando extensión= y agregue la línea:

extensión=imagick

Debes de ver algo como:

extension=curl
;extension=ffi
;extension=ftp
extension=fileinfo
extension=gd
;extension=gettext
;extension=gmp
extension=intl
;extension=imap
extension=mbstring
extension=exif      ; Must be after mbstring as it depends on it
extension=mysqli
;extension=oci8_12c  ; Use with Oracle Database 12c Instant Client
;extension=oci8_19  ; Use with Oracle Database 19 Instant Client
;extension=odbc
extension=openssl
;extension=pdo_firebird
extension=pdo_mysql
;extension=pdo_oci
;extension=pdo_odbc
;extension=pdo_pgsql
extension=pdo_sqlite
extension=imagick

Si aún no reconoce la DLL, puedes editar las variables de entorno, el PATH la extensión de Imagick.

Click derecho en equipo, abra "Editar las variables de entorno del sistema", haga clic en Variables de entorno, seleccione PATH, edite y agregue la ruta a la carpeta definitiva de Imagick.

Si no agregas la RUTA de la carpeta Imagick a la ruta del entorno de su sistema, php arrojará un error de extensión no encontrado incluso si el dll está allí.

Agregar extensiones en Laravel Herd

La instalación de extensiones adicionales requiere que instales PHP a través de Homebrew para poder compilarlas.

Puedes hacer esto ejecutando:

brew install php

Una vez que PHP esté instalado a través de Homebrew, puede instalar la extensión:

pecl install [extension-name]

Conclusiones

En esta entrada, vimos algunos pasos fundamentales para poder instalar la DLL de Imagick en nuestro sistema en diversos ambientes, los pasos en general son los mismos pero, dependiendo del ambiete puede que tengas que realizar algunas variantes como las presentadas en esta entrada.

Enlaces recomendados:

https://mlocati.github.io/articles/php-windows-imagick.html

https://herd.laravel.com/docs/1/advanced-usage/additional-extensions

Andrés Cruz

Desarrollo con Laravel, Django, Flask, CodeIgniter, HTML5, CSS3, MySQL, JavaScript, Vue, Android, iOS, Flutter

Andrés Cruz En Udemy

Acepto recibir anuncios de interes sobre este Blog.