一、下载php-redis扩展
PHP官方下载redis扩展
PECL :: Package :: redis
# cd /mydata
# wget http://pecl.php.net/get/redis-5.3.4.tgz --下载stable稳定版
二、使用phpize编译安装
通过查找,我们的phpize位于/usr/local/php7/bin/phpize 下,并且php-config也位于此目录下
# tar -zxvf redis-5.3.4.tgz
# cd ./redis-5.3.4
# /usr/local/php7/bin/phpize //phpize的作用:检查php环境,为扩展生成configure文件
出现:
Configuring for:
PHP Api Version: 20190902
Zend Module Api No: 20190902
Zend Extension Api No: 320190902
这时此目录生成了configure文件和其它一些文件
# ./configure --with-php-config=/usr/local/php7/bin/php-config 指定PHP配置路径
最后出现
......
creating libtool
appending configuration tag "CXX" to libtool
configure: creating ./config.status
config.status: creating config.h
继续:
# make
出现:
......
Build complete.
Don't forget to run 'make test'.
继续:
# make install
出现:
IInstalling shared extensions: /usr/local/php7/lib/php/extensions/no-debug-non-zts-20190902/
查看PHP扩展目录
# ll /usr/local/php7/lib/php/extensions/no-debug-non-zts-20190902/
出现:
-rwxr-xr-x 1 root root 7498790 Oct 27 16:50 opcache.a
-rwxr-xr-x 1 root root 3387712 Oct 27 16:50 opcache.so
-rwxr-xr-x 1 root root 3651840 Nov 5 13:52 redis.so //redis.so就是我们要的PHPredis扩展
OK安装完成
3、配置php.ini
# vim /usr/local/php7/etc/php.ini //PHP配置文件(注意你的可能是/etc/php.ini)
在最后一行添加如下一行:
# extension=/usr/local/php7/lib/php/extensions/no-debug-non-zts-20190902/redis.so
# service php-fpm restart //重启php
# php -m //查看PHP扩展
能看到:
...
Phar
posix
readline
redis <---------------redis扩展安装成功
Reflection
session
shmop
或者使用phpinfo()查看
OK PHP已经可以支持redis了。
4、通过php-redis程序测试
创建redis.php文件到根目录
# vim redis.php
<?php
header("Content-Type:text/html; charset=utf-8");
error_reporting(E_ERROR | E_PARSE);
@set_time_limit(0);
$redis = new Redis();
$redis->connect('127.0.0.1', 6379) or die('Redis连接失败1,是否开启了redis-server服务?');
//$redis->auth("niu123456"); //如果有密码就启用此命令
$redis->set('username', '看到此变量的值,说明phpredis已经成功!');
echo $redis->get('username');
?>
浏览可以看到: OK PHP可以使用redis了。