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

来源:互联网 发布:eclipse for mac 编辑:程序博客网 时间:2024/06/10 00:51

1. 安装phpredis扩展

注明:安装的环境为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]# lsacinclude.m4     config.m4      debian.control      Makefile.objects  redis_array.haclocal.m4       config.nice    include             missing           redis_array_impl.carrays.markdown  config.status  install-sh          mkdeb-apache2.sh  redis_array_impl.hautom4te.cache   config.sub     library.c           mkdeb.sh          redis.cbuild            configure      library.h           mkinstalldirs     redis_session.ccommon.h         configure.in   libtool             modules           redis_session.hconfig.guess     config.w32     ltmain.sh           package.xml       rpmconfig.h         COPYING        Makefile            php_redis.h       run-tests.phpconfig.h.in      CREDITS        Makefile.fragments  README.markdown   serialize.listconfig.log       debian         Makefile.global     redis_array.c     tests[root@fengniu020 phpredis]# whereis phpizephpize: /usr/bin/phpize /usr/share/man/man1/phpize.1.gz[root@fengniu020 phpredis]# /usr/bin/phpize Configuring for:PHP Api Version:         20100412Zend Module Api No:      20100525Zend 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-configphp-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.sodom.so       ldap.so      mysqli.so     pdo_odbc.so    snmp.so     xmlreader.sofileinfo.so  mbstring.so  mysql.so      pdo.so         soap.so     xmlrpc.sogd.so        mcrypt.so    odbc.so       pdo_sqlite.so  sqlite3.so  xmlwriter.soimap.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 restartStopping php-fpm:                                          [  OK  ]Starting php-fpm:                                          [  OK  ]

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

<?phpecho phpinfo();~                                                                                              ~   

访问下localhost/test.php

扩展安装成功





0 0
原创粉丝点击