因为这个项目在许多网站上受到了质疑,所以我需要完整地解释安装过程......这个过程已经在CentOS 6.5和PHP56以及Imagick-3.4.3(ImageMagick-7)上进行了测试。
更改安装过程中任何需要更改的部分,比如你的php版本或文件夹。
你可以在
ImageMagick版本中找到最新版本的"ImageMagick"; 使用最新的稳定版本。
如果你已经多次安装了"ImageMagick",请先删除所有的安装并找到"ImageMagick"和"imagick"文件夹和文件,并清理所有内容,然后按照此过程继续安装过程。
使用以下命令查找文件或文件夹:
# find / -name 'ImageMagick*'
# find / -name 'imagick*
查找并删除所有显示的文件和文件夹。
开始安装php-pear:
确保您已经安装了php-pear,稍后将用它来安装Imagick PHP模块。
如果您没有pear,可以使用Yum进行安装:
如果出现以下错误:
没有可用的php-pear软件包。
错误:无事可做
解决方案:
# cd /etc/
请打开yum.conf文件
或者
# nano /etc/yum.conf
接着找到并删除php*,保存文件。
然后输入:
# yum install --enablerepo remi php-pear php-devel
为了测试成功安装:
输入:
结果大致如下:
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
* epel: yum.ds.stackexchange.com
stack-local-prod | 2.9 kB 00:00
Available Packages
Name : php-pear
Arch : noarch
Epoch : 1
Version : 1.9.4
Release : 4.el6
Size : 393 k
Repo : base
Summary : PHP Extension and Application Repository framework
URL : http://pear.php.net/package/PEAR
License : BSD and PHP and LGPLv2+
Description : PEAR is a framework and distribution system for reusable PHP
: components. This package contains the basic PEAR components.
开始安装 ImageMagick:
重要提示:将“ImageMagick”文件夹从“/usr/include”复制到“/usr/local/include”,以便ImageMagick找到“MagickWand.h”
# cd /usr/include
# cp ImageMagick /usr/local/include
在下面这几行之前别忘了:进入 "php.ini" 文件,找到 "disable_functions" 并清除 "proc_open、popen、proc_close",因为安装 Imagick 需要这些函数。安装完成后,您可以将这些函数添加到 "php.ini" 文件中的 "disable_functions" 中。
继续:
复制安装共享扩展程序:"/usr/local/php56/lib/php/extensions/no-debug-non-zts-20131226/",这是扩展目录。
将"imagick.so"从"/usr/local/php56/lib/php/extensions/no-debug-non-zts-20131226/"复制到"/usr/local/php56/lib/php/extensions/"扩展目录。
接下来,编辑 "php.ini" 文件,在 "Dynamic Extensions" 中添加 extension=imagick.so 在一个空行上,不要忘记在您的服务器上有 2 个或更多的 "php.ini" 文件,您可以找到它们所有:
# find / -name 'php.ini'
结果可能是这样的
/etc/php.ini
/usr/local/php56/lib/php.ini
在所有阶段都使用此文件:
/usr/local/php56/lib/php.ini
为了测试成功,安装:
结果应该是:imagick
要查找所有PHP函数和扩展,请使用:
# php -m
现在你可以在显示列表中找到 "imagick"
不要忘记:
编辑 "php.ini",找到 "disable_functions" 并添加 "proc_open,popen,proc_close" 以禁用函数,以增强服务器安全性!
现在重新启动你的服务器
# reboot
为了测试在PHP上安装Imagick,使用以下代码在PHP文件中:
if(extension_loaded('imagick')) {
$imagick = new Imagick();
print_r($imagick->queryFormats());
}
else {
echo 'imagick is not available.';
}
或使用
echo phpinfo();