我一直在努力将ImageMagick模块安装到我的Typo3应用程序的XAMPP安装中。 PHP是5.4.19,x86,MSVC9。我尝试过不同版本的IM和IM模块,在Apache启动时总是有不同的错误,包括
%1 is not a valid win32 application
php5.dll is missing
The procedure entry point MagickGetImageMatte could not be located in the dynamic CORE_RL_wan_.dll
最后一个错误是使用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中,相关的功能表明它仍然无法正常工作。有什么办法可以让它发挥作用?
答案 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。 它们更容易找到并且表现得非常好。