安装/配置

目录

添加笔记

用户贡献笔记 23 笔记

1332
Ian Co
8 年前
在 Windows 的 UwAmp 上安装 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,线程安全是 Yes,所以我下载了
5.6 Thread Safe (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,
则出现问题。

希望这有帮助。
Ian Co
8 年前
在 Windows 的 UwAmp 上安装 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
在谷歌搜索“visual c++ 11 runtime”或
“visual c++ 14 runtime”并安装它

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

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

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

感谢 Michele Locati
Rob Oz
7 年前
只是要说明一下,“Ian Co”关于“在 UwAmp 上安装 ImageMagick for Windows”的说明也适用于 XAMPP。只需相应地更改路径即可。
JV
10 年前
要在 Ubuntu 或 Debian 上安装,使用包管理器,使用

sudo apt-get install php5-imagick
sudo service apache2 reload
matija kancijan - kancija[]gmail dot com
13 年前
安装正确的 Visual C++ 可再发行组件包很重要。

对于 ImageMagick-6.5.8-10-Q16-windows-dll.exe -
Visual C++ 2008 可再发行组件包

http://www.microsoft.com/downloads/details.aspx?FamilyID=9b2da534-3e03-4391-8a4d-074b9f2bc1bf
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

希望我能够为其他工程师节省时间和精力...... 祝你好运!
admin at pankajgrover dot co dot cc
12 年前
在您的 Linux 机器上(RHEL5、Cent OS 5)安装 ImageMagick 的简单方法

#yum install ImageMagick*
#pecl install imagick 有时您可能需要安装 gcc 编译器。如果是这样,请执行 #yum install gcc*
在 php.ini 中添加扩展
#echo "extension=imagick.so" >> /etc/php.ini
#service httpd restart
erigocn at gmail dot com
9 年前
Mac 10.10 Yosemite

通过“Homebrew”安装 php,然后
$ brew install php53-imagick

然后
重新加载 php-fpm(或重新启动 apache)
nonproffessional at clockworkgeek dot com
15 年前
我也遇到了“请提供 MagickWand-config 或 Wand-config 程序的路径。”错误,当时我在 Linux(在这种情况下是 CentOS,也就是 Red Hat)上安装。

简单的解决方案是确保安装了“ImageMagick-devel”而不是“ImageMagick”包。接下来是标准命令
pecl install imagick

最后,按照其他完美无缺的说明进行操作,编辑 php.ini 以包含
extension=imagick.so
Spaceman
3 年前
如果您想在 Windows 的 Nginx 上安装 ImageMagick,除了设置 php_imagick.dll 扩展之外,您还应该设置一个环境变量,如下所示

- 首先下载 ImageMagick 包(如果您还没有下载)*
https://windows.php.net/downloads/pecl/deps/

- 将其解压缩到任何文件夹,例如“C:\ImageMagick-xxx\”

- 编辑“PATH”变量并添加一个新的条目,其值为“C:\ImageMagick-xxx\bin”

* 注意:您下载的 ImageMagick 包应与您的 php 编译器(即 Visual C++ 2017)、架构(即 x86 或 x64)和“线程安全”匹配。所有这些都可以在 php_info() 中查看
Valera Rozuvan
12 年前
最近,我必须在 FreeBSD 上安装 ImageMagick。以下命令可以顺利完成此操作。

cd /usr/ports/graphics/ImageMagick-nox11/
make install clean
service apache22 stop
cd /usr/ports/graphics/pecl-imagick/
make install clean
service apache22 start

注意:对于某些包依赖项,系统会提示您选择可选的附加组件。除了提供与 X11 系统集成的那些之外,我保持所有配置选项不变。那些我禁用了。
ynzhang from lakeheadu canada
15 年前
imagick 2.2.2 在 PHP 5.3 中加载时可能存在问题,在启动时会给出以下错误

PHP Warning: PHP Startup: Unable to load dynamic library '.../imagick.so' - .../imagick.so: undefined symbol: XStringListToTextProperty in Unknown on line 0

在这种情况下,恢复到 PHP 5.2.8,imagick-2.2.0 就可以正常工作。
noreply at gmail dot com
8 年前
要在 Windows 上安装 imagick,请执行以下操作

1. 从 http://www.imagemagick.org/script/binary-releases.php#windows. 下载并安装 ImageMagick API。(在我的情况下,我安装了最新版本:ImageMagick-6.9.2-10-Q16-x64-dll。)

2. 前往 http://pecl.php.net/package/imagick 并选择最适合您的 PHP 版本的 Imagick 版本。(因为我使用的是 PHP 5.4,所以我下载了 "php_imagick-3.3.0-5.4-ts-vc9-x86.zip"。)

3. 解压缩 zip 文件的内容,并进入文件解压缩到的目录。

4. 将 php_imagick.dll 复制到您的 PHP 的 ext 文件夹中。

5. 从 zip 文件中解压缩的其余所有 dll 可以放在 Apache 的 bin 目录中。在我的情况下,我使用的是 Apache 2.2,bin 目录位于:C:\Program Files (x86)\Apache Software Foundation\Apache2.2\bin。

6. 通过在您的 PHP.ini 文件中添加以下内容来激活扩展:
[Imagick]
extension: "C:\Program Files (x86)\PHP\ext\php_imagick.dll"

7. 重启 Apache
8. 坐下来放松一下
colnector 来自 colnect.com 域名
16 年前
Windows 安装有点棘手,因为 "pecl install imagick" 无法正常工作。

以下是我的安装方法
1/ 安装 ImageMagick 软件 http://www.imagemagick.org/script/binary-releases.php#windows
2/ 从 http://snaps.php.net/ 下载 pecl-5.2-dev.zip(选择与您的 PHP 版本相关的版本)
3/ 将 php_imagick.dll 从您下载的存档复制到您的 PHP 扩展文件夹中。
4/ 在 php.ini 中添加以下行(在扩展部分)
extension=php_imagick.dll
5/ 重启服务器
6/ 尝试示例脚本,查看一切是否顺利

祝好!:)
djcox99 at googlemail dot com
13 年前
我在 Windows 上的 Apache 上运行着 php 5.3.1(使用 XAMPP)
为了使它正常工作,我从这里安装了相应的 ImageMagick https://imagemagick.org.cn/script/binary-releases.php#windows

然后我需要为 vc6 的 php_imagick.dll(因为我使用的是 Apache 而不是 IIS)。

在搜索了一番后,我发现有人在这里托管了它
http://www.sk89q.com/2010/03/vc6-windows-binaries-for-imagick-2-3-0/

希望这有帮助 ^^
marcel dot ouellette at gmail dot com
15 年前
对于任何尝试在 Windows XP 上安装二进制文件的人来说,不要浪费时间。您需要在 Windows 2003 Server(及更高版本)或 Windows Vista 上安装它,因为存在依赖项(msvcr80.dll)需要它。
Martin dot Winstrand (a) gmail dot com
11 年前
我尝试过很多方法,也搜索了网络,试图找到一个适用于 ImageMagic 和 PHP5.4 的工作 dll,但结果不佳,最后我找到一个可用的。
有一个名叫 Mikko 的人,他有一个博客,他在博客中写了关于这个问题,并编译了一个可用的解决方案。您可以在此处找到他的博客:http://valokuva.org/?m=201211.

希望这对其他人也有帮助。
bradchesney79 at gmail dot com
8 年前
所以,您的安装总体上有效,您可以显示 PHP 脚本的输出,甚至 phpinfo(); 也有效。这是一个良好的开端。如果没有,您可能遇到了更大的问题,或者正在将 Imagick 编译到 PHP 中。祝您好运。

但是,回到我们现在的位置;PHP 整体上有效,但 Imagick 扩展无法正常工作,或者需要安装或进行其他操作。

phpinfo(); 输出块中包含一些非常有用的信息。
(如果 phpinfo(); 对您来说毫无意义,那就去谷歌搜索一下。我们会等您的。)

值得注意的是,PHP 使用的 php.ini 文件可以在那里找到,非常重要。——许多说明会告诉您将 "extension=imagick" 放入其中。

更好的方法是创建一个 imagick.ini 文件(其中包含 "extension=imagick"),放在用于扫描其他 .ini 文件的目录中。

这在您正在使用的机器上有多个 php.ini 文件以及未使用的配置散布的情况下非常有用。phpinfo(); 会告诉您正在使用的资源在文件系统中的位置。

这对我有帮助,我想分享一下...
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 系统级别环境变量中,但这被证明是多余的(尽管它也能正常工作)。

此外,安装来自
http://www.imagemagick.org/script/binary-releases.php#windows
的 Windows 二进制发行版是多余的(如果 Windows 首先尝试使用这些 dll,可能会弄乱事情)。
nkmol
8 年前
我花了几个小时试图让 Imagick 在 Windows 上运行。我终于成功了!

在 StackOverflow 上发布了一篇文章,以便每个人都能看到它
http://stackoverflow.com/questions/18375092/imagick-php-windows/36378764#36378764
acliyanarachchi at gmail dot com
15 年前
如果您使用的是 Lampp,请先将 imagick.so 从 /usr/lib/php5/20060613+lfs/imagick.so 路径复制到 php 库中。(/opt/lampp/lib/php/extensions/no-debug-non-zts-20060613)
然后编辑您的 php.ini 并添加 extension=imagick.so
To Top