2024-11-12
PHP
imagick3.7、mongodb4.4、php7.2、redis6.2、xlswriter1.5
271

一、安装扩展

1.redis 扩展
cd /usr/local/download

# php扩展版本:5.3.7,redis版本:6.2.12
wget http://pecl.php.net/get/redis-5.3.7.tgz
tar -zxvf redis-5.3.7.tgz
cd redis-5.3.7

/usr/local/software/php7.2/bin/phpize 
./configure --with-php-config=/usr/local/software/php7.2/bin/php-config --enable-redis
make clean # 安装多个php版本时,清除上一次缓存
make && make install

# 安装后目录
/usr/local/software/php7.2/lib/php/extensions/no-debug-non-zts-20170718/

# php.ini 文件中加入
vim /usr/local/software/php7.2/etc/php.ini

extension=redis.so

# 检查是否安装成功
php72 --ri redis
2.xlswriter 扩展
cd /usr/local/download

wget https://pecl.php.net/get/xlswriter-1.5.4.tgz
tar -zxvf xlswriter-1.5.4.tgz
cd xlswriter-1.5.4

/usr/local/software/php7.2/bin/phpize 
./configure --with-php-config=/usr/local/software/php7.2/bin/php-config
make clean
make && make install

# 安装后目录
/usr/local/software/php7.2/lib/php/extensions/no-debug-non-zts-20170718/

# php.ini 文件中加入
vim /usr/local/software/php7.2/etc/php.ini

extension=xlswriter.so

# 检查是否安装成功
php72 --ri xlswriter
3.mongodb 扩展
cd /usr/local/download

wget https://pecl.php.net/get/mongodb-1.14.2.tgz
tar -zxvf mongodb-1.14.2.tgz
cd mongodb-1.14.2

/usr/local/software/php7.2/bin/phpize 
./configure --with-php-config=/usr/local/software/php7.2/bin/php-config
make clean
make && make install

# 安装后目录
/usr/local/software/php7.2/lib/php/extensions/no-debug-non-zts-20170718/

# php.ini 文件中加入
vim /usr/local/software/php7.2/etc/php.ini

extension=mongodb.so

# 检查是否安装成功
php72 --ri mongodb
4.imagick 扩展
# 第一步安装 imagemagick
cd /usr/local/download

wget https://download.imagemagick.org/archive/ImageMagick.tar.gz --no-check-certificate
tar -zxvf ImageMagick-7.1.0.tar.gz 
cd ImageMagick-7.1.0-52/

./configure --prefix=/usr/local/software/imageMagick7.1
make clean
make && make install

# 环境变量
vim /etc/profile
export PATH=$PATH:/usr/local/software/imageMagick7.1/bin
source /etc/profile

magick -version # 查看版本
# 第二步安装 imagick
cd /usr/local/download

wget https://pecl.php.net/get/imagick-3.7.0.tgz
tar -zxvf imagick-3.7.0.tgz
cd imagick-3.7.0

/usr/local/software/php7.2/bin/phpize 
./configure --with-php-config=/usr/local/software/php7.2/bin/php-config --with-imagick=/usr/local/software/imageMagick7.1
make clean
make && make install

# 安装后目录
/usr/local/software/php7.2/lib/php/extensions/no-debug-non-zts-20170718/

# php.ini 文件中加入
vim /usr/local/software/php7.2/etc/php.ini

extension=imagick.so

# 检查是否安装成功
php72 --ri imagick