Ubuntu 16 w/PHP7,Graphics Magick:未找到类“GMagick”

Ubuntu 16 w/PHP7,Graphics Magick:未找到类“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

我有兴趣比较两者的性能以了解哪个对服务器的要求更轻。

我在这里看:

http://packages.ubuntu.com/xenial/php/
http://packages.ubuntu.com/xenial/graphics/

答案1

安装 Pear 以便可以使用 pecl

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

答案2

由于现在有适用于 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

相关内容