使用XAMPP下的ImageMagick作为模块进行故障

时间:2014-03-05 16:24:16

标签: php module xampp typo3 imagick

我一直在努力将ImageMagick模块安装到我的Typo3应用程序的XAMPP安装中。 PHP是5.4.19,x86,MSVC9。我尝试过不同版本的IM和IM模块,在Apache启动时总是有不同的错误,包括

  1. %1 is not a valid win32 application
  2. php5.dll is missing
  3. The procedure entry point MagickGetImageMatte could not be located in the dynamic CORE_RL_wan_.dll
  4. 最后一个错误是使用PHP 5.4线程安全x86模块和ImageMagick-6.8.8-7-Q16-x86-dll.exe ImageMagick安装。然后我尝试将模块存档所包含的CORE dll复制到ImageMagick文件夹中(替换原始文件夹)。错误消失了,Apache开始没有任何错误,imagick模块最终出现在phpinfo中,但它说

    ImageMagick number of supported formats: 0
    ImageMagick supported formats no value
    

    并且在Typo3中,相关的功能表明它仍然无法正常工作。有什么办法可以让它发挥作用?

1 个答案:

答案 0 :(得分:2)

如果我是你,我不会再尝试使用ImageMagick PHP模块了。 这不是必要的。

我甚至不确定TYPO3是否可以处理这个模块,因为我从未尝试过。 多年以来,我只是将TYPO3指向ImageMagick的二进制文件夹,其中包含所有工具(转换,复合,识别)。

PHP当然必须能够调用这些二进制文件(exec()函数必须是anabled,如果使用此文件夹必须在open_basedir内。它以这种方式工作: - )

我记得很少次我使用WAMP环境我也没有问题。

只需下载ImageMagick的Windows二进制文件并安装即可。 安装文件夹中必须是名为 / bin 的文件夹。 所需的工具必须作为exec文件存在。

现在只需将TYPO3配置设置为指向包含尾部斜杠的此文件夹即可。 对于Windows来说,我记得它必须是这样的。

$TYPO3_CONF_VARS['GFX']['im_path'] = 'C:\\programs\\imagemagick\\bin\\';

您也可以使用GraphicsMagic的二进制文件而不是ImageMagick。 它们更容易找到并且表现得非常好。