我目前正在使用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。
非常感谢您的协助。
除了评论中已经提到的我的观点,您是否已经检查了有关特定Windows dll问题的php手册?
常见问题是DLL的位置,php.ini中的“ extension_dir”设置的值和编译时设置不匹配。
如果问题出在编译时设置不匹配,则可能是您未下载正确的DLL。尝试使用正确的设置再次下载扩展程序。同样,phpinfo()可以提供很大的帮助。
来源:http://www.php.net/manual/de/install.pecl.windows.php#install.pecl.windows.problemsolving
我知道这是一个老问题,但我也遇到了这个问题。不仅需要部署一个php_imagick.dll。您需要部署所有以CORE_RL或IM_MOD_RL开头的DLL文件,并将它们保存到PHP根目录(您在其中有php.exe)或PATH变量中的目录中。一旦我做到了,它就像一种魅力。
参见此参考:https://mlocati.github.io/articles/php-windows-imagick.html