Skip to content

老陈是一个普通的文艺二逼青年

For The Dream

Redis(十) —— 为php增加redis扩展

Written by chen

一、下载

访问https://github.com/nicolasff/phpredis,下载phpredis

二、解压、编译、安装

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
chen@chen-ubuntu:~/download$ ls | grep phpredis
phpredis-master.zip
# 解压缩
chen@chen-ubuntu:~/download$ unzip phpredis-master.zip
# 进入安装目录
chen@chen-ubuntu:~/download$ cd phpredis-master/
chen@chen-ubuntu:~/download/phpredis-master$ ls
arrays.markdown  debian            php_redis.h         redis_session.c
common.h         debian.control    README.markdown     redis_session.h
config.h         library.c         redis_array.c       rpm
config.m4        library.h         redis_array.h       serialize.list
config.w32       mkdeb-apache2.sh  redis_array_impl.c  tests
COPYING          mkdeb.sh          redis_array_impl.h
CREDITS          package.xml       redis.c
# 使用phpize,生成编辑文件
chen@chen-ubuntu:~/download/phpredis-master$ phpize
Configuring for:
PHP Api Version:         20090626
Zend Module Api No:      20090626
Zend Extension Api No:   220090626
configure.in:3: warning: prefer named diversions
configure.in:3: warning: prefer named diversions
chen@chen-ubuntu:~/download/phpredis-master$ ls
acinclude.m4     configure       Makefile.global     redis_array_impl.h
aclocal.m4       configure.in    missing             redis.c
arrays.markdown  config.w32      mkdeb-apache2.sh    redis_session.c
autom4te.cache   COPYING         mkdeb.sh            redis_session.h
build            CREDITS         mkinstalldirs       rpm
common.h         debian          package.xml         run-tests.php
config.guess     debian.control  php_redis.h         serialize.list
config.h         install-sh      README.markdown     tests
config.h.in      library.c       redis_array.c
config.m4        library.h       redis_array.h
config.sub       ltmain.sh       redis_array_impl.c
# 配置
chen@chen-ubuntu:~/download/phpredis-master$ ./configure --with-php-config=/usr/local/php/bin/php-config
# 编辑
chen@chen-ubuntu:~/download/phpredis-master$ make
# 安装
chen@chen-ubuntu:~/download/phpredis-master$ sudo make install
Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/
 
### 此时,扩展以及放到了/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/目录下,我可以进行ls查看
 
chen@chen-ubuntu:~/download/phpredis-master$ ls /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/
redis.so

 三、关联php

1
2
3
4
5
6
7
8
9
10
11
# 编辑php配置文件
chen@chen-ubuntu:/usr/local/php/etc$ sudo vim /usr/local/php/etc/php.ini
# 在exntension附近添加扩展
extension=redis.so
 
# 保存退出后,重启lnmp
chen@chen-ubuntu:/usr/local/php/etc$ sudo /root/lnmp restart
 
# 重启后,使用命令查看是否添加成功
chen@chen-ubuntu:/usr/local/php/etc$ php -m | grep redis
redis # 添加成功

 

 

Redis · php, redis

Copyright © 2022 老陈是一个普通的文艺二逼青年. 沪ICP备13044041号-1