6月4日任务

时间:2021-06-06 14:14:14

11.32 php扩展模块安装


查看模块

# /usr/local/php/bin/php -m
6月4日任务

但实际工作中我们可能额外的需要一些扩展,下面就说一些怎么安装扩展模块

1.首先查看一下扩展模块存放目录

# /usr/local/php7/bin/php -i |grep extension_dir    

6月4日任务

可以看到目录在/usr/local/php7/lib/php/extensions/no-debug-zts-20160303      //这个路径可以在php.ini中去自定义

6月4日任务


2.其实php自身也带有一些未安装(加载)扩展,在php源码包文件夹的ext文件夹中

# ls /usr/local/src/php-7.1.18/ext/

6月4日任务


3.下面演示一下安装ext下的zip

#cd /usr/local/src/php-7.1.18/ext/zip    //可以看到其中没有configure文件

6月4日任务

# /usr/local/php7/bin/phpize       

这里出现了错误,缺少autoconf,yum进行安装

# yum install -y autoconf

再次去生成configure文件

6月4日任务

ls查看一下,

6月4日任务

然后就和源码包安装程序的步骤一样了

# ./configure --with-php-config=/usr/local/php7/bin/php-config

# make && make install

6月4日任务


在到扩展模块目录就可以看到多了一个zip.so文件

# ls  /usr/local/php7/lib/php/extensions/no-debug-zts-20160303/

6月4日任务


启用这个模块,编辑php.ini文件增加一行配置extension=zip.so

#vim /usr/local/php7/etc/php.ini    //可以放到截图位置,也可以放到末尾

6月4日任务

重新加载配置# /usr/local/apache2.4/bin/apachectl graceful

6月4日任务


对于ext文件没有的扩展可以去官网下载,下面简单演示一下安装redis(其实就是多了下载源码包的步骤)

#cd /usr/local/src/

# wget https://codeload.github.com/phpredis/phpredis/zip/develop

# mv develop phpredis-develop.zi

# unzip phpredis-develop.zip

# cd phpredis-develop/

# /usr/local/php7/bin/phpize

6月4日任务

# ./configure --with-php-config=/usr/local/php7/bin/php-config

6月4日任务

#make && make install
6月4日任务

 查看一下模块

6月4日任务


# vim /usr/local/php7/etc/php.ini

6月4日任务

# /usr/local/apache2.4/bin/apachectl graceful

# /usr/local/php7/bin/php -m |grep redis

6月4日任务