web-dev-qa-db-ja.com

Ubuntu 16 w / PHP7、グラフィックマジック:クラス 'GMagick'が見つかりません

Ubuntu 16とPHP7/Apacheに本番サーバーをセットアップしました。 Graphics Magickパッケージをローカルにインストールしました

brew install php56-gmagick

これを行うと、グラフィックマジックとphpモジュールがインストールされるため、GMagick phpクラスを使用してアクセスできます。

サーバーでは、次を使用してグラフィックマジックをインストールできます。

Sudo apt-get install graphicsmagick

パッケージは正常にインストールされましたが、PHPヘルパークラスは含まれていません。

そこにいる人は、それをインストールする世話をするパッケージがあるかどうか知っていますか?

また、次のコマンドを使用して、Imagickをインストールし、phpで作業することができました。

Sudo apt-get install php-imagick

サーバーのどちらが軽いかを確認するために、2つのパフォーマンスを比較することに興味があります。

私はここを見ています:

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

Pecを使用できるようにPearをインストールします

Sudo apt install php-pear

Gmagickに必要なphpizeをインストールします

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

これにより、PHP拡張モジュールがインストールされます。

Sudo pecl install gmagick-2.0.4RC1

これにより、php.iniに拡張機能がロードされます。

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

Apacheを再起動します

Sudo service Apache2 restart
3
Matt O.

PHP 7.0用のImagickパッケージがあるため、次のことができます。

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

テストするには、次を実行します:

$ 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.