因为这个项目在很多网站上都被质疑过,所以我把安装过程完整的解释一下...
这个过程在 centos 6.5 和 php56 和 imagick-3.4.3(ImageMagick-7) 上测试过
更改任何需要更改的部分的安装过程,例如您的 php 版本或文件夹。
您可以在ImageMagick versions 中找到“ImageMagick”的最新版本
;使用持续稳定的版本。
如果您已经多次安装了“ImageMagick”,请先将它们全部删除,然后找到“ImageMagick”和“imagick”文件夹和文件,然后将它们全部清理干净,然后按照此过程继续安装过程。
# yum remove ImageMagick ImageMagick-devel
使用以下命令查找文件或文件夹:
# find / -name 'ImageMagick*'
# find / -name 'imagick*
查找并删除所有显示的文件和文件夹
开始安装php-pear:
确保您已安装 php-pear,稍后将使用它来安装 Imagick PHP 模块。
如果没有 pear,可以使用 Yum 安装:
# yum install php-pear
如果您看到以下错误:
没有包 php-pear 可用。
错误:无事可做
解决办法:
# cd /etc/
然后打开 yum.conf
或
# nano /etc/yum.conf
然后找到并删除php*并保存文件
然后输入:
# yum install --enablerepo remi php-pear php-devel
测试成功安装:
类型:
# yum info php-pear
结果是这样的:
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:
# yum install ImageMagick
# yum install ImageMagick-devel
# pecl install Imagick
重要提示:将“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”,因为make imagick需要这些功能,完成安装后您可以将此功能添加到“disable_functions” " 在 "php.ini" 文件上。
继续:
# cd /usr/local/src
# wget http://pecl.php.net/get/imagick-3.4.3.tgz
# tar xzfv imagick-3.4.3.tgz
# cd imagick-3.4.3
# phpize
# ./configure --with-php-config=/usr/local/php56/bin/php-config
# make
# make install
复制安装共享扩展:“/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/”扩展目录.
# cd /usr/local/php56/lib/php/extensions/no-debug-non-zts-20131226/
# cp imagick.so /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
测试成功安装:
# php -m | grep imagick
结果应该是:imagick
查找所有 php 函数和扩展使用:
# php -m
现在您可以在显示列表中找到“imagick”
不要忘记:
编辑“php.ini”,找到“disable_functions”,将“proc_open,popen,proc_close”添加到disable_functions中以保证服务器安全!
现在重启你的服务器
# reboot
要在 php 上测试 imagick 安装,请在 php 文件中使用此代码:
if(extension_loaded('imagick')) {
$imagick = new Imagick();
print_r($imagick->queryFormats());
}
else {
echo 'imagick is not available.';
}
或者使用
echo phpinfo();