安装ImageMagick和PHP扩展imagick
前言
以下测试编译在 Centos7php72 通过。
安装 libpng
# https://jaist.dl.sourceforge.net/project/libpng/libpng16/
wget https://jaist.dl.sourceforge.net/project/libpng/libpng16/1.6.37/libpng-1.6.37.tar.gz
tar -zxf libpng-1.6.37.tar.gz
cd libpng-1.6.37
./configure
make && make install
安装 ImageMagick
wget https://www.imagemagick.org/download/ImageMagick.tar.gz
tar -zxf ImageMagick.tar.gz
cd ImageMagick-*
./configure --prefix=/usr/local/ImageMagick --enable-share --enable-static LDFLAGS="-L/usr/lib64" CPPFLAGS="-I/usr/include"
make && make install
安装 imagick
的 php
扩展
wget http://pecl.php.net/get/imagick-3.4.3.tgz
tar zxvf imagick-3.4.3.tgz
编译 imagick
前需要,查找一下 php-config 的位置
find / -name php-config
如果无找到 php-config
则需要安装一下 php-devel
yum install php-devel
安装看再查找 php-config 路径,下面编译需要用到
然后,看再查找 phpize 路径,下面用来生成 configure 配置
当 phpsize
和 php-config
都齐了,就可以编译
cd imagick-3.4.3/
/usr/bin/phpize
./configure --with-php-config=/usr/bin/php-config --with-imagick=/usr/local/ImageMagick
make && make install
当编译成功之后, 查看下有没有 imagick.so
find / -name imagick.so
最后,配置 php.ini, 加入如下的一行
extension=imagick.so
重启
systemctl restart php72-php-fpm