gpt4 book ai didi

php - 无法加载 imagick 库

转载 作者:可可西里 更新时间:2023-11-01 13:04:43 25 4
gpt4 key购买 nike

我已经从 here 安装了 imagick (ImageMagick-7.0.3-1-Q16-x64-dll) 和来自 here 的 dll(TS 32 位) .并且还将 CORE_RL_* 复制到 C:\xampp\apache\bin 但是当我运行 laravel 服务器时仍然出现以下错误。

ERROR: Warning: PHP Startup: Unable to load dynamic library 'C:\xampp\php\ext\php_imagick.dll' - The specified module could not be found.in Unknown on line 0

此外,我将 dll 文件放在 C:\xampp\php\ext\php_imagick.dll 中。

此外,imagick 显示在 phpinfo() 中。 enter image description here

当我使用 laravel 使用它时,出现以下错误。 enter image description here

最佳答案

让 Imagick 在 Windows 上工作一直有点碰运气,正如这里指出的一个很好的指南 http://stackoverflow.com/a/36378764/1090867

但它忽略了一个重点

您不需要将二进制文件放入 PHP 文件夹!

因此,这是我每次需要执行此操作时都会遵循的步骤。这应该适用于 apache、Nginx 或 IIS。

第一步

找出你的 php 版本和设置

enter image description here

你需要版本、架构、编译器和线程安全

如果线程安全被禁用,这就是 NTS 已启用,它将TS

第二步

获取并安装 ImageMagick 的副本并确保它与您的体系结构匹配,这也需要是 dll.exe 而不是静态版本。

关于 Q8 和 Q16 我会留给你,但两个版本都可以工作

Link

我建议将安装目录名称更改为通用名称,例如C:\Imagemagick 因为我过去在 PHP 和 Windows 的默认目录名称方面遇到过一些问题。

只需安装,但确保勾选添加应用程序路径,我通常也会勾选遗留实用程序。

enter image description here

安装完成后,转到您的环境变量并确保它确实在路径中。 无需将任何内容复制到您的 PHP 文件夹

只是为了确保一切正常,打开命令行并输入 convert --version 您应该会得到响应

第三步

不幸的是,这是困难的部分,可能需要反复试验。我发现以下提供了最好的 php_imagick.dll,它似乎在 10 次中有 9 次有效

http://www.peewit.fr/imagick/

只需选择与您的安装相匹配的版本。

如果这不起作用,请转到 php.net 并尝试每个版本,直到有一个版本可用...(最晚开始)

http://windows.php.net/downloads/pecl/releases/imagick/

一旦你有一个 php_imagick.dll 将它放入你的 php/ext/ 文件夹

找到你的 php.ini 文件到底部(或者你的扩展所在的任何地方)并添加 extension=php_imagick.dll

第四步

重新启动 PHP(或您的计算机),如果不尝试不同的 php_imagick.dll 并重复,它应该可以工作。

如果上述方法不起作用

然后试试稍微老一点的Imagick版本我一般用6.8.6-8 Q16.

请注意,我只在 Windows 7 和 Windows Server 2008、2008 R2、2012 和 2012 R2 所有 x64 和 x86 PHP 上真正完成过此操作

如果这仍然不起作用,那么您可能需要将 CORE_RL 文件复制到您的 Imagick 目录中,这通常会导致更多问题,但如果您没有想法,那就试一试

关于php - 无法加载 imagick 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39609951/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com