php - script - imagemagick windows 7
Instalación de ImageMagick Brew con el módulo PHP en Mac OS X (10)
He instalado ImageMagick usando brew install imagemagick
. Todo esto funcionó bien y puedo ejecutar cualquier comando de ImageMagick desde la línea de Terminal / Comando.
Ahora, cuando trato de usar las clases de ImageMagick en PHP, recibo un error que Class ''Imagick'' not found in ...
Supongo que esto es porque el módulo ImageMagick no está cargado.
¿Podría alguien ayudarme a conseguir que esta cosa funcione en PHP? ¡Gracias!
Información adicional:
Mac OS X Versión: 10.8: Mountain Lion
Versión de PHP : 5.3.13
Acabo de hacer esto después de mucho experimentar. Por ahora, esta parece ser la forma de hacerlo para PHP 5.3:
brew tap josegonzalez/php
brew tap homebrew/dupes
brew install php53-imagick
No tengo idea de quién es José González pero aparentemente estamos en su deuda ...
De: error php: no se encontró la clase ''Imagick''
¿ extension=imagick.so
a su archivo php.ini
(o /etc/php.d/imagick.ini
)?
Estoy usando Yosemite. Para mí, la solución es una combinación de la respuesta y el comentario ya enumerados aquí.
brew install imagemagick
brew install php55-imagick
Editar /etc/php.ini para incluir imagick
extension=/usr/local/Cellar/php55-imagick/{version of php55-imagick}/imagick.so
Ejemplo:
extension = /usr/local/Cellar/php55-imagick/3.1.2_1/imagick.so
Ok después de 1 hora en esto lo he descubierto. El mac no está dando los permisos de script pecl para hacer un directorio PHP. Para resolverlo haga lo siguiente.
brew install imagemagick
Sudo pecl install imagick .
php --ini | grep "Loaded Configuration File"
Add extension=imagick.so under extensions.
La instalación estará completa. Luego, para probar ejecutar:
php -r "print(class_exists(''imagick''));"
Su instalación de ImageMagick no es suficiente. También necesita el paquete Imagick (posiblemente llamado php72-imagick
o similar para preparar cerveza casera).
Imagick no hace el trabajo por sí mismo, es una extensión nativa de PHP para crear y modificar imágenes usando la API ImageMagick .
Trate de buscar el nombre exacto del paquete a través de la brew search imagick
.
Tratar:
brew install homebrew/php/php53-imagick
Tuve el mismo error al haber instalado ya imagemagick
y php71-imagick
.
brew upgrade imagemagick
- hizo el truco para mí.
Es posible que necesites sudo
:
sudo brew upgrade imagemagick
Es posible que deba reiniciar apache
/ php-fpm
/ <other webserver>
.
Tuve el mismo problema. Estos son los pasos que me funcionaron si está usando php 5.6
-
brew install php56-imagick
-
brew install imagemagick
-
find /usr/local/Cellar -name "imagick.so"
copie la ruta de la salida de este comando en su archivo php.ini
por ejemplo,extension=/usr/local/Cellar/php56-imagick/3.3.0_2/imagick.so
guarde su archivo. Ahora para volver a comprobar que la clase imagemagick existe tipo -
php -r "print(class_exists(''imagick''));"
Brew symlinking no estaba funcionando para mí, así que tuve que poner la ruta completa en el archivo php.ini para que funcionara. Espero que esto ayude
este funciono para mi
brew install imagemagick # If it''s not already installed
mkdir /usr/local/lib/php/pecl # On my system this dir didn''t exist and this caused pecl install to fail
pecl install imagick
php72-imagick
ahora está en desuso ya que imagick es parte de php binary. Use pecl
para instalar imagick por ejemplo:
brew install php
brew install imagemagick
pecl install imagick