【问题标题】:phpinfo doesn't show imagick extensionphpinfo 不显示 imagick 扩展
【发布时间】:2017-03-14 18:20:09
【问题描述】:

我从一星期开始就在尝试,但它不起作用。我已经在 Ubuntu 16.04 LTS 上安装了 imagemagick。我在终端中执行了以下命令并得到了这个:

convert -version

Version: ImageMagick 6.8.9-9 Q16 x86_64 2017-03-02 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2014 ImageMagick Studio LLC
Features: DPC Modules OpenMP
Delegates: bzlib cairo djvu fftw fontconfig freetype jbig jng jpeg lcms lqr ltdl lzma openexr pangocairo png rsvg tiff wmf x xml zlib

也就是说已经安装了?但在phpinfo() 中,它没有显示imagick 模块。我在正确的 php.ini 文件中添加了扩展名,但结果仍然相同。这是 Ubuntu 的问题吗?

此外,我尝试了列出here 的命令,但没有一个起作用。我收到以下错误:

E: 包 'php5' 没有安装候选者

E: 包 'php5-common' 没有安装候选

PS:我希望它能够工作,因为我正在使用 Intervention 库进行图像编辑,并且由于 imagick 未在 phpinfo() 中列出,因此无法正常工作。

【问题讨论】:

标签: php imagemagick imagick


【解决方案1】:

您使用的是 ubuntu 16.04,通常使用 php7.0.8。

在您尝试为不同版本的 php 安装 imagick 的同时

要安装imagick,请按照以下步骤操作:

sudo apt-get install php7.0-common

sudo apt-get install php-imagick

之后确保您已启用扩展并重新启动您的 apache:

sudo phpenmod imagick

sudo service apache2 restart

【讨论】:

  • 我刚刚执行了上面的命令,但phpinfo()中仍然没有列出扩展名
  • 你的 php 版本是多少?该命令的输出是什么php -m | grep imagick
  • 用 php -m 它只显示“imagick”。使用 php -i 它显示这个 => imagick imagick 模块 => 启用 imagick 模块版本 => 3.4.3 imagick 类 => Imagick, ImagickDraw, ImagickPixel, ImagickPixelIterator, ImagickKernel imagick.locale_fix => 0 => 0 imagick.progress_monitor => 0 => 0 imagick.skip_version_check => 0 => 0
  • 这是我的问题的详细说明:stackoverflow.com/questions/42779255/…
  • sudo phpenmod imagick;sudo service apache2 restart 这已经足够了,从我的本地机器 imagick module enabled 按照前面的步骤完成
猜你喜欢
  • 1970-01-01
  • 2021-09-01
  • 1970-01-01
  • 2013-06-08
  • 2016-11-05
  • 1970-01-01
  • 1970-01-01
  • 2018-05-04
  • 2013-02-22
相关资源
最近更新 更多