"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > Cómo instalar y habilitar Imagick para PHP en macOS

Cómo instalar y habilitar Imagick para PHP en macOS

Publicado el 2024-09-13
Navegar:246

How to Install and Enable Imagick for PHP  on macOS

Si está trabajando en macOS y necesita instalar Imagick para PHP 8.3, es posible que tenga problemas en los que la instalación se realiza de forma predeterminada en una versión anterior de PHP, como PHP 8.0. En esta publicación, lo guiaré a través de los pasos para garantizar que Imagick esté instalado y configurado correctamente para PHP 8.3.

Paso 1: instale PHP 8.3 a través de Homebrew

Primero, asegurémonos de que PHP 8.3 esté instalado y configurado como la versión predeterminada.

  1. Instalar PHP 8.3:
   brew install [email protected]
  1. Vincula PHP 8.3 para convertirlo en la versión predeterminada en tu sistema:
   brew link --overwrite --force [email protected]
  1. Verifique que PHP 8.3 esté activo verificando la versión:
   php -v

Deberías ver PHP 8.3.x como resultado.

Paso 2: Instale pkg-config e ImageMagick

Antes de instalar la extensión PHP de Imagick, necesitamos instalar pkg-config e ImageMagick:

  1. Instale pkg-config e ImageMagick a través de Homebrew:
   brew install pkg-config imagemagick

Este paso garantiza que las bibliotecas y configuraciones necesarias para Imagick estén disponibles en su sistema.

Paso 3: Instale Imagick para PHP 8.3

Ahora que PHP 8.3 está configurado como versión predeterminada, podemos instalar la extensión Imagick.

  1. Utilice PECL para instalar Imagick para PHP 8.3. Dado que el comando predeterminado aún puede apuntar a PHP 8.0, debemos asegurarnos de que se utilice la configuración de php correcta para PHP 8.3:
   /opt/homebrew/opt/[email protected]/bin/pecl install imagick
  1. Si PECL no funciona como se esperaba, o estás instalando manualmente, especifica explícitamente la configuración de php correcta durante el proceso de instalación de Imagick:
   /private/tmp/pear/temp/imagick/configure --with-php-config=/opt/homebrew/opt/[email protected]/bin/php-config --with-imagick

Paso 4: habilite Imagick en PHP 8.3

Una vez instalado Imagick, debe habilitarse en el archivo de configuración de PHP (php.ini).

  1. Abra el archivo php.ini para PHP 8.3:
   nano /opt/homebrew/etc/php/8.3/php.ini
  1. Agregue la siguiente línea para habilitar la extensión Imagick:
   extension=imagick.so

Paso 5: reinicie PHP o servidor web

Después de habilitar la extensión Imagick, reinicie su servidor web o servicio PHP para que los cambios surtan efecto:

  • Para Apache:
  sudo apachectl restart
  • Para PHP-FPM:
  sudo brew services restart [email protected]

Paso 6: Verificar la instalación de Imagick

Finalmente, verifique que la extensión Imagick se haya instalado y habilitado correctamente. Puede verificar usando el siguiente comando:

php -m | grep imagick

Como alternativa, puedes crear un script PHP con phpinfo() para verificar si la extensión Imagick está cargada.

Conclusión

Si sigue estos pasos, podrá instalar y habilitar con éxito la extensión Imagick para PHP 8.3 en macOS. Garantizar que se utiliza la configuración php correcta es clave para evitar conflictos de versiones y garantizar que Imagick funcione con PHP 8.3.

¡No dudes en comentar si encuentras algún problema o tienes preguntas sobre la configuración!

Declaración de liberación Este artículo se reproduce en: https://dev.to/nasrulhazim/how-to-install-and-enable-imagick-for-php-83-on-macos-2feo?1 Si hay alguna infracción, comuníquese con Study_golang @163.com eliminar
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3