phpredis扩展

php扩展之redis

霸气de小男生 提交于 2020-03-24 08:25:07
1.安装php扩展 phpredis 下载 https://codeload.github.com/phpredis/phpredis/zip/develop [root @localhost ~] # unzip phpredis-develop.zip [root @localhost ~] # cd phpredis-develop ##重新编译phpize:/usr/local/php7/bin/phpize(无需切换目录,直接执行自己找到的phpize) [root@localhost phpredis-develop]# find / -name 'phpize' /usr/local/mysoftware/php7/bin/phpize ##一般是在你安装的php目录里面的 [root@localhost phpredis-develop]# /usr/local/mysoftware/php7/bin/phpize ##执行一下,此时在phpredis-develop目录下多一个configure ##找到php-config:find / -name 'php-config' [root@localhost phpredis-develop]# find / -name 'php-config' /home/php-7.0.4/scripts/php-config

1.9 PHP动态扩展模块安装

[亡魂溺海] 提交于 2020-03-02 13:16:16
1.9 PHP动态扩展模块安装 /usr/local/php/bin/php -m //查看模块 下面安装一个redis的模块: cd /usr/local/src/ wget https://codeload.github.com/phpredis/phpredis/zip/develop mv develop phpredis-develop.zip unzip phpredis-develop.zip cd phpredis-develop /usr/local/php/bin/phpize //生成configure文件 ./configure --with-php-config=/usr/local/php/bin/php-config make && make install /usr/local/php/bin/php -i |grep extension_dir //查看扩展模块存放目录,我们可以在php.ini中去自定义该路径 vim /usr/local/php/etc/php.ini //增加一行配置(可以放到文件最后一行) extension = redis.so 编辑配置: [root@Dasoncheng ~]# cd /usr/local/src/ [root@Dasoncheng src]# wget https://codeload.github

关于centos 安装redis 及phpredis的一些说明

僤鯓⒐⒋嵵緔 提交于 2020-02-26 19:46:43
折腾了五六个小时才成功,也是很醉了。 这里记录一下。 先上正确思路: yum install redis进行安装,安装的不是最新版本 如果要安装最新的redis,需要安装Remi的软件源, yum install -y http://rpms.famillecollet.com/enterprise/remi-release-7.rpm yum --enablerepo=remi install redis -y 列出适合版本的redis源 //列出yum源服务器上所有包含pecl-redis的软件包(用于php扩展) yum --enablerepo=remi list | grep redis 然后通过名称进行安装 yum --enablerepo=remi install xxx 安装完成后,查找 phpize的位置,然后进行编译运行,生成redis.so find / -name phpize # 找到之后,进入到这个目录,然后执行 ./phpize ./configure #这里的路径,根据你的php安装位置确定,请自行修改对应 ./configure --with-php-config=/usr/local/php/bin/php-config make && make install 这样就生成redis.so了 生成之后,如果界面提示不小心关掉了,可以通过

linux下安装Redis以及phpredis模块

对着背影说爱祢 提交于 2020-02-09 11:06:47
一: redis 的安装 1、 首先上官网下载 Redis 压缩包,地址: http://redis.io/download 下载 2、 通过远程管理工具,将压缩包拷贝到 Linux 服务器中,执行解压操作 3、 进入 redis 目录执行 make 对 Redis 解压后文件进行编译 4、 编译完成之后,进入 src 文件夹,执行 make install 进行 Redis 安装,完成安装 二: redis 的部署 安装成功后,下面对 Redis 进行部署 1、 首先为了方便管理,将 Redis 文件中的配置文件和常用命令移动到统一文件中。 mkdir –p /usr/local/redis/{bin,etc} 2、 将安装好的 redis 配置文件和 redis 执行问件拷贝到新目录下 cp ~/redis-3.2.6/redis.conf /usr/local/redis/etc cp ~/redis-3.2.6/src/mkreleasehdr.sh redis-benchmark redis-check-aof redis-cli redis-server redis-check-rdb redis-sentinel redis-trib.rb /usr/local/redis/bin/ 3、 启动 redis-server 服务 vim /usr/local/redis

phpredis 长连接实现原理

对着背影说爱祢 提交于 2020-01-29 01:14:13
1.长连接的概念理解 长连接其实就是建立了一次连接 然后中间redis的命令都能一直使用,每次使用都不需要重新建立一个连接,这样可以减少建redis连接时间。redis的长连接的生命周期是一个php-fpm进程的时间。再php-fpm这个进程没有关闭之前,这个长连接都是有效的。直观的查看方式就是连续调用两次$redis->connect();和 $redis->pconnect(); 第一个返回的两次的资源id是不一样的,第二个长连接的方式是一样的。 2.长连接的使用 长连接使用其实很简单,直接用pconnect的函数就表示长连接的了。 在传统的网络通信中,普通的交互流程中,客户端发起连接请求,三次握手与服务端建立连接,等客户端做完对应的工作后,会主动关闭连接。 还有一种是客户端建立起连接,做完对应的工作后,不会主动关闭连接,这样就形成了长连接。 这种长连接应用于phpredis与redis服务端,但是由于一般都是在FPM-CGI模式下,每次请求的过程后,如果不保存已建立的连接资源的话,就不能让下次请求复用这个长连接,否则还是每个请求都需要重新建立连接。 下面是一张PHP FPM模式下生命周期图,在FPM模式下,每个CGI进程,PHP的各个模块(包括第三方扩展模块)模块初始化都只会加载一次,并且常驻内存,而请求初始化,是每次请求都会执行一次。 所以在FPM

致命错误:ext/standard/php_smart_str.h:没有那个文件或目录

我们两清 提交于 2020-01-09 23:45:32
致命错误:ext/standard/php_smart_str.h:没有那个文件或目录 参考文章: https://blog.csdn.net/jartins/article/details/80371257 。 一、发生背景:   安装php-redis扩展时,打开php官网下载扩展,选择了版本redis-2.2.5.tgz。   下载路径是:https://pecl.php.net/get/redis-2.2.5.tgz。   然后使用make编译时,报错: ... ...,致命错误:ext/standard/php_smart_str.h:没有那个文件或目录 ... 编译中断。 make: *** [redis.lo] 错误 1 二、原因:   在网上搜索后,得到的说法是:     因为最新的 phpredis 分了几大分支,针对最新的PHP稳定发行版 php7 有专门为php7的分支,     所以我们从github拉下phpredis 源码。 三、解决:   (1)然后打开github,搜索phpredis。     点击搜索结果的第一个:phpredis/phpredis(https://github.com/phpredis/phpredis)     点击页面中的releases(https://github.com/phpredis/phpredis

安装PHP扩展phpredis

怎甘沉沦 提交于 2019-12-22 02:59:06
PHP扩展-phpredis # 下载 wget https://github.com/phpredis/phpredis/archive/5.0.2.tar.gz tar -zxvf 5.0.2.tar.gz # 进入解压文件 cd phpredis-5.0.2/ # 编译安装 /Applications/MAMP/bin/php/php7.3.1/bin/phpize ./configure --with-php-config=/Applications/MAMP/bin/php/php7.3.1/bin/php-config make && make install 显示如下,就证明安装成功了 Build complete. Don't forget to run 'make test'. Installing shared extensions: /Applications/MAMP/bin/php/php7.3.1/lib/php/extensions/no-debug-non-zts-20180731/ 来源: CSDN 作者: 小白V587 链接: https://blog.csdn.net/github_39437588/article/details/103643490

Redis的安装与使用

 ̄綄美尐妖づ 提交于 2019-12-20 09:00:03
Redis介绍 Redis是远程的, 客户端与服务端可部署在不同的机器上, 通过自定义的协议进行传输和交互 Redis是基于内存的, 其结构与数据都存在内存中, 所以操作会很高速, 性能远远高于基于硬盘的Mysql, 也很吃内存 Redis是非关系型数据库( 其本质是存储数据的数据库, 其具有硬盘持久化机制, 可以将内存中的数据写入硬盘, 保证数据的完整性和安全性 ), Mysql为关系型数据库, 存储前需要定义字典, 然后按照定制的字典进行存储, 而Redis不需要定义字典就可存储 应用场景 a. 缓存 b.队列 c. 数据存储 Redis 安装(服务端, 客户端) 系统Centos7, PHP7.2, 从官网下载稳定版源码包 [root@localhost chao]# ls redis-5.0.5.tar.gz [root@localhost chao]# php -v PHP 7.2.24 (cli) (built: Oct 26 2019 12:28:19) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.2.24, Copyright (c) 1999-2018,

安装phpredis扩展

心已入冬 提交于 2019-12-17 08:35:11
本文是根据菜鸟教程中的内容而写的,因为按照教程中做法来操作,中间遇到一些问题,我在centos6.5和ubuntu16.4中都遇到了,所以写在这里。强烈建议你先看完这篇博客,然后再操作,能省不少事。 首先推荐安装最新的扩展,去github中下载: https://github.com/phpredis/phpredis/releases ,我下载的版本是3.1.6。下载完毕之后,完整操作如下:因为安装扩展要使用root权限,所以请使用su切换到root用户,多次使用sudo比较麻烦。 现在我已经下载好扩展压缩包了: root@ubuntu:# cd /Downloads root@ubuntu:/Downloads# tar -xzf phpredis-3.1.6.tar.gz root@ubuntu:/Downloads# cd phpredis-3.1.6 root@ubuntu:/Downloads/phpredis-3.1.6# /usr/local/php/bin/phpize Configuring for: PHP Api Version: 20131106 Zend Module Api No: 20131226 root@ubuntu:/Downloads/phpredis-3.1.6# ./configure --with-php-config=/usr

技术门禁之带你看PHP 使用 Redis

大憨熊 提交于 2019-12-02 10:49:37
PHP 使用 Redis 安装 开始在 PHP 中使用 Redis 前, 我们需要确保已经安装了 redis 服务及 PHP redis 驱动,且你的机器上能正常使用 PHP。 接下来让我们安装 PHP redis 驱动:下载地址为: https://github.com/phpredis/phpredis/releases 。 PHP安装redis扩展 以下操作需要在下载的 phpredis 目录中完成: $ wget https://github.com/phpredis/phpredis/archive/3.1.4.tar.gz $ cd phpredis-3.1.4 # 进入 phpredis 目录 $ /usr/local/php/bin/phpize # php安装后的路径 $ ./configure --with-php-config=/usr/local/php/bin/php-config $ make && make install 修改php.ini文件 vi /usr/local/php/lib/php.ini 增加如下内容: extension_dir = "/usr/local/php/lib/php/extensions/no-debug-zts-20090626" extension=redis.so 安装完成后重启php-fpm 或 apache