centos 开发php扩展,centos 安装php扩展redis
发布日期:2021-06-24 11:24:34 浏览次数:3 分类:技术文章

本文共 2459 字,大约阅读时间需要 8 分钟。

1.安装redis

安装教程在redis的官网上就有,这里详细讲一下。

wget

下载网上的资源需要用到wget工具,有的同学的服务器可能是新装的还没有来得及装(比如我。。。)

[plain]

view plain

copy

print

?

#安装wget

yum install wget

ok,然后开始安装redis,顺便说一句,连接外国网站真是慢的不得了,两三次下载都卡住了 = =

[plain]

view plain

copy

print

?

$ wget http://download.redis.io/releases/redis-2.8.6.tar.gz

$ tar xzf redis-2.8.6.tar.gz

$ cd redis-2.8.6

$ make

make错误

然后。QAQ,make的时候又出现了错误

安装gcc

看来没有安装gcc....

[plain]

view plain

copy

print

?

#安装gcc

yum install gcc gcc-c++ kernel-devel

再次make错误 然后安装的时候又发现出现了错误

[plain]

view plain

copy

print

?

zmalloc.h:50:31: 错误:jemalloc/jemalloc.h:没有那个文件或目录

zmalloc.h:55:2: 错误:#error "Newer version of jemalloc required"

然后去百度了,解决方案为

[plain]

view plain

copy

print

?

make MALLOC=libc

make完成 接下来就是耐心等待,下面是我看到的结果。

[plain]

view plain

copy

print

?

Hint: To run 'make test' is a good idea ;)

make[1]: Leaving directory `/root/redis-2.8.6/src'

这样就算安装完成了。

启动redis服务

请注意,如果你在make的时候出现上述的问题,那么,在启动redis服务的时候就要注意了

[plain]

view plain

copy

print

?

#官方网站提示这样启动服务

src/redis-server

#但是出现了上面的问题后,请用下面的方式启动redis服务

nohup src/redis-server redis.conf &

启动redis服务完成。

简单测试

下面是简单测试。

[plain]

view plain

copy

print

?

[[email protected] redis-2.8.6]# src/redis-cli

127.0.0.1:6379> ping

PONG

2.安装PhpRedis

phpize

phpredis属于PHP扩展,所以需要phpize,如果你的服务器没有安装phpize,要先安装

[plain]

view plain

copy

print

?

#安装phpize

yum install php-devel

下载源码包

直接用wget好了

[plain]

view plain

copy

print

?

#wget下载github上的文件

wget https://github.com/nicolasff/phpredis/archive/master.zip

unzip 下面要解压zip文件,首先,你,要,有个,unzip....

[plain]

view plain

copy

print

?

#安装了这么多的软件,想想也该知道怎么装这个东西了吧

yum install unzip

[plain]

view plain

copy

print

?

#解压

unzip master.zip

编译 下面正式开始编译php扩展

[plain]

view plain

copy

print

?

#1.准备phpize编译环境

[[email protected] phpredis-master]# phpize

Configuring for:

PHP Api Version:         20090626

Zend Module Api No:      20090626

Zend Extension Api No:   220090626

再次ls就会发现文件夹中多了几个配置文件

[plain]

view plain

copy

print

?

#2.配置环境

./configure

这个步骤会将上一步准备好的配置文件进行执行

[plain]

view plain

copy

print

?

#3.编译

make && make install

balabala...........

[plain]

view plain

copy

print

?

#编译完成

Build complete.

Don't forget to run 'make test'.

Installing shared extensions:     /usr/lib/php/modules/

进入/usr/lib/php/modules 文件夹,发现redis.so的扩展。

修改php.ini

[plain]

view plain

copy

print

?

[[email protected] phpredis-master]# vi /etc/php.ini

添加下面的扩展

[plain]

view plain

copy

print

?

extension=redis.so

重启服务器

[plain]

view plain

copy

print

?

[[email protected] modules]# service httpd restart

停止 httpd:                                               [确定]

正在启动 httpd:                                           [确定]

查看phpinfo

转载地址:https://blog.csdn.net/weixin_32473663/article/details/116215920 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:php+跑buth,php 中函数获取可变参数的方法, 这个语法有点像 golang 语言中的
下一篇:php同时打开2个数据库,thinkphp3.2同时连接两个数据库的简单方法

发表评论

最新留言

逛到本站,mark一下
[***.202.152.39]2024年04月04日 00时44分45秒