web-dev-qa-db-fra.com

Ubuntu 16 avec PHP7, Graphics Magick: la classe 'GMagick' est introuvable

Je viens de configurer mon serveur de production sur Ubuntu 16 et PHP7/Apache. J'ai installé le paquet Graphics Magick localement en utilisant

brew install php56-gmagick

Faire cela installe Graphics Magick ainsi que le module php pour qu'il soit accessible en utilisant la classe php GMagick.

Sur le serveur, je peux installer Graphics Magick en utilisant

Sudo apt-get install graphicsmagick

Le paquet a été installé avec succès mais n'inclut pas de classe d'assistance PHP.

Est-ce que quelqu'un sait s'il existe un paquet pour s'occuper de l'installation?

De plus, j'ai pu installer Imagick et travailler avec php en utilisant la commande suivante:

Sudo apt-get install php-imagick

Je suis intéressé à comparer les performances des deux pour voir ce qui est plus léger sur le serveur.

Je regarde ici:

http://packages.ubuntu.com/xenial/php/
http://packages.ubuntu.com/xenial/graphics/
1
zeros-and-ones

Installez Pear pour pouvoir utiliser pecl

Sudo apt install php-pear

Installez phpize qui est requis par gmagick

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

Ceci installe l'extension PHP:

Sudo pecl install gmagick-2.0.4RC1

Cela charge l'extension dans le fichier php.ini

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

Redémarrer Apache

Sudo service Apache2 restart
3
Matt O.

Puisqu'il existe maintenant un paquet Imagick pour PHP 7.0, vous pouvez procéder comme suit:

Sudo apt-get update
Sudo apt-get install php-imagick graphicsmagick
Sudo service Apache2 reload

Pour tester, lancez:

$ 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
1
Gianfranco P.