代码之家  ›  专栏  ›  技术社区  ›  Daniel

当从CLI运行PHP时,Imagick没有显示受支持的格式,当从Apache运行PHP时,Imagick可以工作

  •  1
  • Daniel  · 技术社区  · 8 年前

    我正在Windows系统上使用ImageMagick 6.9.3-7 Q16 x86 2016-03-27和PHP 7.0.6版本。

    当我通过Apache从网页运行PHP时,一切都很好,如果我调用phpinfo(),我将在Imagemagick模块部分看到许多受支持的格式。

    但是,如果从CLI运行PHP,phpinfo()将不会显示Imagemagick支持的格式。我怀疑是IM\u MOD\u*dll的位置有问题。我注意到Apache从/bin而不是从Imagemagick安装文件夹中提取它们。 也许PHP cli试图从其他地方提取它们?但是在哪里?我试图将DLL复制到以下目录,但没有成功:

    • C: \windows\system32
    • Imagemagick根文件夹
    2 回复  |  直到 8 年前
        1
  •  0
  •   JFloresI    8 年前

    Apache和CLI使用不同的。ini文件可能没有相同的配置。

    您可以在phpinfo()中看到Apache中使用的配置文件,其中字段“Loaded Configuration File”将显示该文件。

    php --ini
    

    您应该看到控制台中正在使用的一个。

    验证两个文件都包含Imagemagick的配置。

        2
  •  0
  •   Daniel    8 年前

    推荐文章