您的位置:首页 > 数据库 > Redis

php与redis扩展安装和使用-Redis学习笔记六

2016-04-28 23:12 1001 查看

1. 安装php的redis扩展

注明:安装的环境为lnmp,php的版本为


PHP Version 5.4.36

把phpredis扩展软件 和 其依赖软件上传到linux系统里边:



解压phpredis

<span style="font-size:18px;">[root@fengniu020 soft]# tar zxvf phpredis.tar.gz </span>

在redis扩展解压软件目录执行指令/usr/bin/phpize

作用:可以把redis扩展反过来安装进php里边,可以给redis扩展做一些php相关的配置。

[root@fengniu020 soft]# cd phpredis
[root@fengniu020 phpredis]# ls
acinclude.m4     config.m4      debian.control      Makefile.objects  redis_array.h
aclocal.m4       config.nice    include             missing           redis_array_impl.c
arrays.markdown  config.status  install-sh          mkdeb-apache2.sh  redis_array_impl.h
autom4te.cache   config.sub     library.c           mkdeb.sh          redis.c
build            configure      library.h           mkinstalldirs     redis_session.c
common.h         configure.in   libtool             modules           redis_session.h
config.guess     config.w32     ltmain.sh           package.xml       rpm
config.h         COPYING        Makefile            php_redis.h       run-tests.php
config.h.in      CREDITS        Makefile.fragments  README.markdown   serialize.list
config.log       debian         Makefile.global     redis_array.c     tests
[root@fengniu020 phpredis]# whereis phpize
phpize: /usr/bin/phpize /usr/share/man/man1/phpize.1.gz
[root@fengniu020 phpredis]# /usr/bin/phpize
Configuring for:
PHP Api Version:         20100412
Zend Module Api No:      20100525
Zend Extension Api No:   220100525
[root@fengniu020 phpredis]#


如果执行时出现下述错误,则需要安装依赖包autoconf



安装autoconf依赖软件:



autoconf依赖软件安装成功:



重新执行phpize,

phpize指令执行成功:



为redis扩展软件做configure配置:

查看编译安装帮助

[root@fengniu020 phpredis]# ./configure --help



查找php-config路径和配置phpredis

[root@fengniu020 phpredis]# whereis php-config
php-config: /usr/bin/php-config /usr/share/man/man1/php-config.1.gz
[root@fengniu020 phpredis]# ./configure --with-php-config=/usr/bin/php-config

配置成功



执行编译安装

<span style="font-size:18px;">[root@fengniu020 phpredis]# make && make install</span>

make && make install执行成功:



查看下安装的扩展为 redis.so

redis相对php的扩展文件生成ok:

Installing shared extensions: /usr/lib64/php/modules/
[root@fengniu020 phpredis]# /usr/lib64/php/modules/
-bash: /usr/lib64/php/modules/: is a directory
[root@fengniu020 phpredis]# ls /usr/lib64/php/modules/
curl.so json.so mssql.so pdo_mysql.so redis.so wddx.so zip.so
dom.so ldap.so mysqli.so pdo_odbc.so snmp.so xmlreader.so
fileinfo.so mbstring.so mysql.so pdo.so soap.so xmlrpc.so
gd.so mcrypt.so odbc.so pdo_sqlite.so sqlite3.so xmlwriter.so
imap.so memcache.so pdo_dblib.so phar.so tidy.so xsl.so
[root@fengniu020 phpredis]#
给php配置文件(/etc/php.ini)增加redis的扩展:

[root@fengniu020 fotest_niufeecms]# vim /etc/php.ini
extension = redis.so

重启下php-fpm
[root@fengniu020 phpredis]# service php-fpm restart
Stopping php-fpm: [ OK ]
Starting php-fpm: [ OK ]

写一个测试文件查看下是否安装了phpredis扩展
<?php

echo phpinfo();
~
~

访问下localhost/test.php
扩展安装成功

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: