Ubuntu 16 w / PHP7, Magia Gráfica: Classe 'GMagick' não encontrada

1

Eu apenas configurei meu servidor de produção no Ubuntu 16 e no PHP7 / Apache. Eu instalei o pacote Graphics Magick localmente usando

brew install php56-gmagick

Fazer isso instala magick gráficos, assim como o módulo php, para que seja acessível usando a classe GMagick php.

No servidor eu posso instalar magick gráficos usando

sudo apt-get install graphicsmagick

O pacote foi instalado com sucesso, mas não inclui uma classe auxiliar de PHP.

Alguém aí sabe se existe um pacote para cuidar da instalação?

Além disso, consegui instalar o Imagick e trabalhar com o php usando o comando:

sudo apt-get install php-imagick

Estou interessado em comparar o desempenho dos dois para ver qual é mais leve no servidor.

Estou procurando aqui:

http://packages.ubuntu.com/xenial/php/
http://packages.ubuntu.com/xenial/graphics/
    
por zeros-and-ones 14.10.2016 / 20:25

2 respostas

3

Instale o Pear para poder usar o pecl

sudo apt install php-pear

Instale o phpize, que é exigido pelo gmagick

sudo apt install php7.0-dev graphicsmagick libgraphicsmagick1-dev

Isso instala a extensão do PHP:

sudo pecl install gmagick-2.0.4RC1

Isso carrega a extensão no php.ini

sudo sh -c 'echo "extension=gmagick.so" >>  /etc/php/7.0/apache2/php.ini'

Reinicie o Apache

sudo service apache2 restart
    
por Matt O. 14.10.2016 / 21:16
1

Como agora existe um pacote Imagick para o PHP 7.0, você pode fazer o seguinte:

sudo apt-get update
sudo apt-get install php-imagick graphicsmagick
sudo service apache2 reload

Para testar, execute:

$ php -i |grep imagick
/etc/php/7.0/cli/conf.d/20-imagick.ini,
imagick
imagick module => enabled
imagick module version => 3.4.0RC6
imagick classes => Imagick, ImagickDraw, ImagickPixel, ImagickPixelIterator, ImagickKernel
imagick.locale_fix => 0 => 0
imagick.progress_monitor => 0 => 0
imagick.skip_version_check => 0 => 0
    
por Gianfranco P. 27.12.2016 / 12:51