我目前正在使用UniServerz,尝试安装ImageMagick和IMagick所以我可以尝试在php上调整一些图像,因为我已经读过GD不太好并且不再受支持了。我有一个查看How to install Imagick/imagemagick on windows 7并按照那里写的内容。
具体来说,我已经通过dll.exe安装了ImageMagick并将php_imagick.dll复制到extensions文件夹中,然后在php.ini文件中添加了extension = php_imagick.dll。该文件夹的权限也已经过检查,他们都完全控制。
然而,当我尝试执行代码时
<?php
if(extension_loaded('imagick')) {
echo 'Imagick Loaded';
}
else
{
echo "Not loaded";
}
?>
我一直在屏幕上显示“未加载”,我不知道还有什么必须安装imagick以便我可以在php上使用ImageMagick。
非常感谢任何协助。
答案 0 :(得分:0)
除了我在评论中已经提到过的观点之外,你们已经检查了关于特定windows dll问题的php手册吗?
常见问题是DLL的位置, php.ini中“extension_dir”设置的值和编译时设置不匹配。
如果问题出在编译时设置不匹配,您可能没有下载正确的DLL。尝试使用正确的设置再次下载扩展程序。再次,phpinfo()可以提供很大的帮助。
来源: http://www.php.net/manual/de/install.pecl.windows.php#install.pecl.windows.problemsolving
答案 1 :(得分:0)
我知道这是一个老问题,但我也遇到了这个问题。不仅需要部署一个php_imagick.dll。您需要部署所有以CORE_RL或IM_MOD_RL开头的DLL文件,并将它们保存到PHP根目录(您在其中有php.exe)或PATH变量中的目录中。一旦做完,它就像一个魅力。
请参阅此参考资料: https://mlocati.github.io/articles/php-windows-imagick.html