11.32 php扩展模块安装
查看模块
# /usr/local/php/bin/php -m
但实际工作中我们可能额外的需要一些扩展,下面就说一些怎么安装扩展模块
1.首先查看一下扩展模块存放目录
# /usr/local/php7/bin/php -i |grep extension_dir
可以看到目录在/usr/local/php7/lib/php/extensions/no-debug-zts-20160303 //这个路径可以在php.ini中去自定义
2.其实php自身也带有一些未安装(加载)扩展,在php源码包文件夹的ext文件夹中
# ls /usr/local/src/php-7.1.18/ext/
3.下面演示一下安装ext下的zip
#cd /usr/local/src/php-7.1.18/ext/zip //可以看到其中没有configure文件
# /usr/local/php7/bin/phpize
这里出现了错误,缺少autoconf,yum进行安装
# yum install -y autoconf
再次去生成configure文件
ls查看一下,
然后就和源码包安装程序的步骤一样了
# ./configure --with-php-config=/usr/local/php7/bin/php-config
# make && make install
在到扩展模块目录就可以看到多了一个zip.so文件
# ls /usr/local/php7/lib/php/extensions/no-debug-zts-20160303/
启用这个模块,编辑php.ini文件增加一行配置extension=zip.so
#vim /usr/local/php7/etc/php.ini //可以放到截图位置,也可以放到末尾
重新加载配置# /usr/local/apache2.4/bin/apachectl graceful
对于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
# ./configure --with-php-config=/usr/local/php7/bin/php-config
#make && make install
查看一下模块
# vim /usr/local/php7/etc/php.ini
# /usr/local/apache2.4/bin/apachectl graceful
# /usr/local/php7/bin/php -m |grep redis