yum php扩展包大全,PHP动态扩展模块安装

本文详细介绍了如何在已安装的PHP环境中,通过动态扩展模块方式安装Redis扩展。首先,通过`phpize`命令检查并解决autoconf缺失问题,然后下载并解压phpredis源码,执行`configure`和`make`命令进行编译和安装。接着,将Redis扩展添加到php.ini配置文件中,并重启PHP服务以使扩展生效。最后,验证Redis扩展是否成功加载。
摘要由CSDN通过智能技术生成

PHP动态扩展模块安装

现在我们的php已经安装好了,这个时候呢我们发现缺少某个模块,我们总不能去重新编译php吧。所以呢本文主要讲解用动态扩展模块来安装PHP模块

查看php 都加载了那些模块

/usr/local/php/bin/php -m

安装一个php的redis扩展模块

1.下载源码包并解压

#进入下载目录下

[root@centos001 ~]# cd /usr/local/src/

#下载

[root@centos001 src]# wget https://codeload.github.com/phpredis/phpredis/zip/develop

#改名

[root@centos001 src]# mv develop phpredis-develop.zip

#解压

[root@centos001 src]# unzip phpredis-develop.zip

#进入文件目录下

[root@centos001 src]# cd phpredis-develop

错误:生成configure文件报错

[root@centos001 phpredis-develop]# /usr/local/php/bin/phpize

Configuring for:

PHP Api Version: 20131106

Zend Module Api No: 20131226

Zend Extension Api No: 220131226

Cannot find autoconf. Please check your autoconf installation and the

$PHP_AUTOCONF environment variable. Then, rerun this script.

2.安装yum包,后再次生成文件

[root@centos001 phpredis-develop]# yum install -y autoconf

[root@centos001 phpredis-develop]# /usr/local/php/bin/phpize

Configuring for:

PHP Api Version: 20131106

Zend Module Api No: 20131226

Zend Extension Api No: 220131226

3.配置编译参数

[root@centos001 phpredis-develop]# ./configure --with-php-config=/usr/local/php/bin/php-config

[root@centos001 phpredis-develop]# echo $?

0

4.编译安装

[root@centos001 phpredis-develop]# make && make install

[root@centos001 phpredis-develop]# echo $?

0

5.查看扩展模块存放目录

[root@centos001 phpredis-develop]# /usr/local/php/bin/php -i |grep extension_dir

#下面这一大串是个警告,当按照视屏中设置php7目录的时候就没有出现.如果要去掉它,可以在php.ini里设置一下timezone那个参数

PHP Warning: Unknown: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone. in Unknown on line 0

extension_dir => /usr/local/php/lib/php/extensions/no-debug-zts-20131226 => /usr/local/php/lib/php/extensions/no-debug-zts-20131226

sqlite3.extension_dir => no value => no value

6.修改配置文件

#可以看到redis.so,但是这里是没有加载的

[root@centos001 phpredis-develop]# ls /usr/local/php/lib/php/extensions/no-debug-zts-20131226

opcache.so redis.so

#进入配置文件

#添加如下到模块下

extension = redis.so

7.检查是否加载了模块

[root@centos001 phpredis-develop]# vim /usr/local/php/etc/php.ini

[root@centos001 phpredis-develop]# /usr/local/php/bin/php -m |grep redis

redis

扩展

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值