致命错误:找不到类“imagick”

2022-08-30 14:55:26

我正在尝试在WampServer 2下安装imagemagic php扩展。

  • 我已经下载并安装了ImageMagick。我选择了ImageMagick-6.8.8-10-Q16-x86-dll.exe

  • 我已经下载了php扩展。

  • 我已将刚刚下载的 dll 扩展名移动到 C:\wamp\bin\php\php5.4.16\ext\

  • 我已经改变了php.ini(通过wamp托盘图标访问它,>右键单击>PHP> php.ini),并在扩展列表中添加了“extension=php_imagick.dll”,不带引号。

  • 我重新启动了Apache。没有注意到托盘图标上PHP扩展列表上显示的扩展,我重新启动了wampserver。ImageMagick扩展现在在列表中显示已启用。

但是,我不能使用它。执行快速测试返回“致命错误:找不到类'Imagick'”。在 phpinfo() 中,仅显示 imagemagick 已添加到 env 变量中。

当我尝试测试意象时:

$im = new imagick( 'test.jpg' );
// resize by 200 width and keep the ratio
$im->thumbnailImage( 200, 0);
 // write to disk
$im->writeImage( 'test_thumbnail.jpg' );

我收到错误:我做错了什么?我正在使用win7 32位,phph 5-4-16和apache2Fatal error: Class 'imagick' not found


答案 1
  • 尝试:。php -m | grep imagick
  • 如果结果为空,请执行以下操作:sudo apt-get remove --purge php5-imagick && sudo apt-get install php5-imagick

问候


答案 2

您可能有未对齐的库版本。

这是我如何解决它

我真的为所有这些答案而苦苦挣扎。回想起来,我意识到他们中的大多数都是正确的,除了他们遗漏了一些非常精细的细节,这些细节至关重要。

首先,在开始下载任何库或DLL之前,您希望从php_info开始找出这三个非常重要的参数。

运行PHP_Info并检查:

  1. 体系结构:x86 或 x64。您的计算机可能是x64,但您的php在x86上运行,所以不要假设
  2. 线程安全:是或否。也非常重要。
  3. 您的 PHP 版本

2). 从以下位置下载 ImageMagick: https://windows.php.net/downloads/pecl/deps/.我的电脑是x64,但我的php正在运行x86,所以我下载了ImageMagick-7.0。--vc*-x86.zip

压缩并将所有 DLL 从解压缩的 bin 子文件夹复制到 Apache bin 目录。这是一堆CORE_RL_.dll IM_MOD_RL_.dll加上一些其他DLL。在我的情况下,[zippeddownload]/bin/* ->copied to -> C:\Xampp\apache\bin

转到 http://pecl.php.net/package/imagick。您可以选择 zip 链接或仅选择 DLL 链接。我更喜欢 DLL 链接。在我的情况下,我选择了最新版本3.4.3。然后我去了 https://pecl.php.net/package/imagick/3.4.3/windows。在这里,我们必须做出另一个谨慎的选择

  1. 我的 php 版本是 PHP 5.6
  2. 线程安全已启用
  3. 运行在 x86 上的 php 的体系结构
  4. 所以我拿了5.6线程安全(TS)x86

解压缩并将“php_imagick.dll”复制到php ext文件夹。以及php文件夹中的所有其他DLL文件

使用编辑器打开php.ini。搜索“extension=”并将此行 extension=php_imagick.dll添加为其中之一。

重新启动 Xampp/Wamp 或重新启动 Apache 并再次运行PHP_INFO。Imagick应该显示。如果您仍然看不到它,请参考此链接 http://php.net/manual/en/imagick.setup.php#119084

额外提示:您可能需要下载 visual c++ 14 运行时。从这个链接 https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads 我选择了最新版本。


推荐