CentOS 6.5系统编译安装PHP拓展imagick教程
关于imagick
imagick,可以供PHP调用ImageMagick功能的PHP扩展。使用这个扩展可以使PHP具备和ImageMagick相同的功能。用ImageMagick提供的API来进行图片的创建与修改,这些操作已经封装到扩展imagick中了,最终调用的是ImageMagick提供的API.
实践篇:安装编译ImageMagick、imagick扩展
配置环境说明:
php安装目录:/usr/local/php5/
php拓展目录:/usr/local/php5/lib/php/extensions/no-debug-zts-20100525/
php.ini配置文件路径:/usr/local/php5/lib/php.ini
1、安装编译工具
一般说来,以下这些依赖包在安装Apache、PHP环境时已经安装,可以跳过。
#yum install wget make gcc gcc-c++ zlib-devel openssl openssl-devel pcre-devel perl
2、安装ImageMagick
可以在官网http://www.imagemagick.org/download/找到最新的源码包。
#cd /usr/local/src
#wget http://www.imagemagick.org/download/ImageMagick-6.8.9-7.tar.bz2
#tar -jxvf ImageMagick-6.8.9-7.tar.bz2
#cd ImageMagick-6.8.9-7
#./configure --prefix=/usr/local/imagemagick
#make && make install
#export PKG_CONFIG_PATH=/usr/local/imagemagick/lib/pkgconfig/#设置环境变量
3、安装imagick
可以在http://pecl.php.net/package/imagick找到合适的源码包。
#cd /usr/local/src
#wget http://pecl.php.net/get/imagick-3.1.1.tgz #下载imagick
#tar -zxvf imagick-3.1.1.tgz
#cd imagick-3.1.1
#/usr/local/php5/bin/phpize #phpize生成configure配置文件
#./configure --with-imagick=/usr/local/imagemagick --with-php-config=/usr/local/php5/bin/php-config
#make && make install
安装完成之后,会提示以下信息:
Installing shared extensions: /usr/local/php5/lib/php/extensions/no-debug-zts-20100525/
Installing header files: /usr/local/php5/include/php/
4、修改php配置支持imagick
#编辑配置文件,添加以下内容
#vim /usr/local/php5/etc/php.ini
extension="imagick.so"
或者
#echo 'extension="imagick.so"'>>/usr/local/php5/etc/php.ini
5、重启生效
重新加载拓展模块。如果使用Apache:
# service httpd restart
如果使用Nginx
# service php-fpm restart
查看拓展是否生效
# /usr/local/php5/bin/php -m|grep imagick
imagick
或者查看phpinfo();