致命错误:类'imagick”未找到
P粉296080076
P粉296080076 2023-10-17 11:34:20
0
2
431

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

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

  • 我已经下载了 php 扩展。

  • 我已将刚刚下载的 dll 扩展移至 C:wampbinphpphp5.4.16ext

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

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

但是,我无法使用它。进行快速测试会返回“致命错误:未找到‘Imagick’类”。在 phpinfo() 中仅显示 imagemagick 已添加到环境变量中。

当我尝试测试 imagick 时:

$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' );

我收到错误:致命错误:未找到“imagick”类 我究竟做错了什么? 我正在使用 win7 32 位、phph 5-4-16 和 apache2

P粉296080076
P粉296080076

全部回复(2)
P粉716228245

您的库版本可能未对齐。

这是我解决问题的方法

我真的很难回答所有这些问题。回顾过去,我意识到其中大多数都是正确的,只是他们遗漏了一些非常精细至关重要的细节。

1). 首先也是最重要的,在开始下载任何库或 DLL 之前,您需要从 php_info 开始查找这三个非常重要的参数。 p>

运行 PHP_Info 并检查:

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

3). 将所有 DLL 从解压后的 bin 子文件夹中解压并复制到 Apache bin 目录中。它是一堆 CORE_RL_.dll 和 IM_MOD_RL_.dll 以及一些其他 DLL。就我而言, [zippeddownload]/bin/* -> 复制到 -> C:\Xampp\apache\bin

4). 转至 http://pecl.php.net/包/imagick。您可以选择 zip 链接或仅选择 DLL 链接。我更喜欢 DLL 链接。就我而言,我选择了最新版本 3.4.3。然后我去了 https://pecl.php.net/package/imagick/ 3.4.3/Windows。 这里我们必须再次谨慎选择

  1. 我的 PHP 版本是 PHP 5.6
  2. 线程安全已启用
  3. PHP 运行的架构是 x86
  4. 所以我选择了5.6 Thread Safe (TS) x86

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

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

7). 重新启动 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我选择了最新版本。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!