PHP 大会日本 2024

安装/配置

目录

添加注释

用户贡献的注释 6 条注释

1382
Ian Co
8 年前
在 UwAmp for Windows 上安装 ImageMagick 的步骤
截至 2016 年 3 月 31 日
针对像我这样的新手提供了详细的指南。

... 继续

4. 转到

http://pecl.php.net/package/imagick

截至今天,最新版本是 3.4.1,所以我访问了
http://pecl.php.net/package/imagick/3.4.1/windows

我的 PHP 版本是:5.6.18,并且从
步骤 #1 中可以看出线程安全为是,所以我下载了
5.6 线程安全 (TS) x86
我得到了:php_imagick-3.4.1-5.6-ts-vc11-x86.zip

5. 解压缩并将“php_imagick.dll”复制到 php 扩展文件夹

在我的情况下
php_imagick.dll --> C:\UwAmp\bin\php\php-5.6.18\ext

注意:此 ZIP 还包含其他指南中提到的 dll,
需要提取到 apache 的扩展文件夹中。
无需执行此操作。步骤 #3 已经处理了。

6. 编辑“php.ini”并在最后添加(我认为可以在
任何位置添加)

[Imagick]
extension=php_imagick.dll

对于超级新手:在 UwAmp UI 中点击编辑按钮,
“php_uwamp.ini”将打开并进行编辑。当 UwAmp 重启时,它将被复制到
正确的 php.ini 中。我一开始遇到了一些
麻烦,因为有几个 php*.ini 文件散布在
各处。

7. 重启 Apache

8. 检查 PHPInfo
滚动到(或查找)imagick 部分
支持的格式数量:234

如果没有“imagick”部分或“支持的格式”为 0,
则说明某些操作出错。

希望这有帮助。
119
Ian Co
8 年前
在 UwAmp for Windows 上安装 ImageMagick 的步骤
截至 2016 年 3 月 31 日
针对像我这样的新手提供了详细的指南。
花了很长时间才让它工作。

我最初遵循了
http://php .net/manual/en/imagick.installation.php
但是安装后,PHPInfo 中的 imagick 显示
支持的格式数量 = 0

所以我遵循了这些步骤,从各种来源收集而来
以使其正常工作。

1. 打开 PHPInfo 并检查
架构 = x86 或 x64
线程安全 = 是或否

2. 从以下地址下载 ImageMagick

http://windows.php.net/downloads/pecl/deps/

在我的情况下,我下载了:ImageMagick-6.9.3-7-vc11-x86.zip
因为 PHPInfo 中的架构是 x86
至于 vc11 或 vc14
在 Google 中搜索“visual c++ 11 运行时”或
“visual c++ 14 运行时”并安装它

3. 解压缩并将 bin 子文件夹中的所有 dll 复制到
Apache bin 目录。这是一堆 CORE_RL_*.dll
和 IM_MOD_RL_*.dll 以及其他一些 dll。

在我的情况下,我将 UwAmp 安装在 C:\UwAmp 中,所以
(来自 zip) bin/*.dll --> C:\UwAmp\bin\apache\bin
8
justahelpfullnote at nononono dot no
2 年前
对于 Windows 用户,我找到了这个,希望对您有所帮助

https://mlocati.github.io/articles/php-windows-imagick.html

感谢 Michele Locati
2
Rob Oz
7 年前
请注意,“Ian Co”关于“在 UwAmp for Windows 上安装 ImageMagick”的说明也适用于 XAMPP。只需相应地更改路径即可。
29
William Sze
15 年前
在查看了不同文档和网站上的帮助信息 2 个小时后,我发现没有一个提供了完整的解决方案。因此,我在这里总结我的说明

1) yum install php-devel
2) cd /usr
3) wget http://pear.php.net/go-pear
4) php go-pear
5) 查看 /etc/php.ini 中的以下行 [include_path=".:/usr/PEAR"]
6) pecl install imagick
7) 在 /etc/php.ini 中添加以下行 [extension=imagick.so]
8) service httpd restart

希望我能为其他工程师节省一些精力和时间……祝你好运!
-2
laszlo dot phpnet at lieszkovszky dot com
8 年前
Ian Co 的“Windows 版 ImageMagick 安装步骤”的补充说明,特别是针对 Uniform Server Z 以及如何修复获取 ImageMagick 支持格式的空列表的问题)

感谢 Ian Co 在上面的评论中指明了正确的方向。

我的 Uniform Server 安装在 B:\UniServerZ 中,请根据您的具体安装调整以下步骤。

如果您像我一样尝试过无数的解决方案,首先请删除系统中任何先前版本的 imagemagick dll(即 IM_MOD_RL...dll、CORE_RL...dll),例如,我将它们复制到了 C:\Windows\system、B:\UniServerZ\core\php56、B:\UniServerZ\core\php56\extensions 中。

1. 从 http://windows.php.net/downloads/pecl/deps/ 下载 ImageMagick-6.8.9-1-vc9-x86.zip

将 bin 文件夹的内容提取到 B:\UniServerZ\core\php56(或您使用的任何 PHP 版本)

2. 从 http://pecl.php.net/package/imagick/3.1.2/windows 下载相应的 imagick 软件包
对我来说,正确的版本是 php_imagick-3.1.2-5.6-ts-vc11-x86.zip,请检查 phpinfo 确定您是否需要线程安全版本以及架构。

仅将 php_imagemagick.dll(而不是其他 dll)提取到 B:\UniServerZ\core\php56\extensions

之前我尝试过 ImageMagick-6.9.3-7-vc11-x86.zip 和 ImageMagick-6.9.3-7-vc14-x86.zip,但此处的 dll 不起作用,可能是因为 Uniform Server 使用 VC9 编译的?而这些是用更高版本编译的!?真是乱七八糟。

我还尝试过创建 C:\ImageMagick 并将其添加到 PATH 用户级和 MAGICK_HOME 系统级环境变量中,但这被证明是不必要的(尽管它也可以工作)。

此外,从
https://imagemagick.org.cn/script/binary-releases.php#windows
安装 Windows 二进制版本也是不必要的(如果 Windows 首先尝试这些 dll,可能会导致问题)。
To Top