imagick 安装Imagick这个扩展之前,先大概说两个概念: ImageMagick第三方的图片处理软件,功能要比GD强大。建议两者都安装,并不冲突。 imagick是php的一个扩展模块,它调用ImageMagick提供的API来进行图片的操作。 所以安装imagick扩展之前,必须先安装ImageMagick。

首先下载ImageMagick安装包并解压:

wget http://www.imagemagick.org/download/ImageMagick.tar.gz
cd /usr/local/src/php/imagemagick-new/7
tar -zxvf ImageMagick.tar.gz

进入解压后文件目录,编译配置并安装:


cd ImageMagick-7.1.1-23
./configure --prefix=/usr/local/imagemagick
make && make install

使用vim编辑环境变量:

[root@localhost ~]# vim /etc/profile
在profile文件末尾添加如下两行代码:
PATH=$PATH:/usr/local/imagemagick/bin/
export PATH
使用source命令重新加载环境变量:

echo "export PATH=$PATH:/usr/local/imagemagick/bin/" >> /etc/profile
source /etc/profile

安装php扩展imagick用于调用ImageMagick:

git clone https://github.com/Imagick/imagick
cd /usr/local/src/php/imagemagick-new/7/imagick
chmod +x *
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config --with-imagick=/usr/local/imagemagick
make && make install

最后添加extension=imagick.so扩展行到php.ini,重新加载配置文件php.ini启动php:

vim /usr/local/php/lib/php.ini
extension=imagick.so
systemctl restart php-fpm
systemctl status php-fpm
###在php.ini最后一行增加extension=imagick.so
echo "extension=imagick.so" >> /usr/local/php/lib/php.ini

需要添加intl扩展怎么操作

https://www.php.net/manual/zh/book.intl.php

  1. 安装intl扩展依赖包

先安装intl扩展依赖包:

sudo yum install gcc libicu-devel
  1. 安装intl扩展

使用pecl命令安装intl扩展:

编译安装intl扩展
原来之前手动编译安装的php没有启用intl扩展。那么为了继续下一步,现在需要手动安装。
找到PHP源码地址,进入到如下目录
cd /usr/local/src/php/php-8.1.26/ext/intl

image-20231213125905262

输入命令

/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install
  1. 配置php.ini文件

在vim /usr/local/php/lib/php.ini文件中添加如下行:

vim /usr/local/php/lib/php.ini
extension=intl.so

echo "extension=intl.so" >> /usr/local/php/lib/php.ini
  1. 重启PHP-FPM

重启PHP-FPM服务,使配置生效:

systemctl restart php-fpm
systemctl status php-fpm
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。