php安装redis拓展
1. 查看是否安装redis库
查看是否安装redis库了。可以通过下面2种方式查看。
 phpinfo()是否能输出redis的加载信息
 在命令行执行`php -m` 输出gd
2. 安装redis库
2.1 安装redis库(源码安装)
下载phpredis3.1.2
wget https://github.com/phpredis/phpredis/archive/3.1.2.tar.gz
解压后在phpredis3.1.2目录下执行
tar -zxvf  3.1.2.tar.gz && cd phpredis-3.1.2/
phpize extension =/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/redis.so  #路径根据实际
注:如果没有phpize,需要安装php-dev,可以执行apt-get install php-dev
./configure  --with-php-config=/usr/local/php-5.6.30/bin/php-config  #php-config为已安装php的脚本文件。用于获取所安装的php配置的信息
make  && make install
一般情况下安装完成后会在/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/目录下生成redis.so 
配置php.ini,添加一行
extension = redis.so
2.2 重启php
ps -ef | grep php-fpm | awk ‘{print $2}’| xargs kill ; /usr/local/php/sbin/php-fpm
2.3 重启nginx
/usr/local/nginx/sbin/nginx -s restart
3. 问题小结
3.1 重启php报错
NOTICE: PHP message: PHP Warning:  PHP Startup: Unable to load dynamic library ‘/usr/local/php-5.6.30/lib/php/extensions/no-debug-non-zts-20131226/redis.so‘ -  /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/redis.so: undefined symbol: zend_new_interned_string in Unknown on line 0 
产生问题 
1) 在编译安装redis库时没有指定–with-php-config= /usr/local/php-5.6.30/bin/php-config ,或指定错误。 
解决方法 
删除整个文件,重新解压编译安装。注意,如果在已编译的文件上继续编译,安装后会不生效,所以最好是删除文件,重新解压编译。
php安装redis拓展的更多相关文章
- phpstudy 2016 切换Nginx+php7.0版本所需运行库 vc14 + 安装redis拓展
		
去微软官方下载vc14的运行库 链接:https://www.microsoft.com/en-us/download/details.aspx?id=48145 32位运行库 安装成功 切换版本成功 ...
 - windows环境下wamp安装redis拓展
		
环境: wamp集成环境 安装分为两部 1.安装redis客户端 https://github.com/ServiceStack/redis-windows/raw/master/download ...
 - mac安装redis拓展
		
安装 下载源码 编译安装 添加拓展 添加权限重启 安装 在mac上安装了php7.1.7 php -m 查看安装的拓展,没有redis,以前可以brew install php71-redis简单命令 ...
 - php7 安装redis拓展
		
配置之前应该是环境已经搭好了,phpinfo的页面可以加载出来. 使用git clone下载git上的phpredis扩展包 git clone https://github.com/phpre ...
 - 安装 redis 拓展
		
PHP API 20121113 PHP Extension 20121212 Zend Extension 220121212 Zend Extension Build API220121212,T ...
 - php7安装redis拓展
		
phpredis下载地址https://github.com/phpredis/phpredis 解压并进入源码包 unzip phpredis-develop.zip cd phpredis-d ...
 - 搭建LNAMP环境(五)- PHP7源码安装Redis和Redis拓展
		
上一篇:搭建LNAMP环境(四)- 源码安装PHP7 一.安装Redis 1.创建redis用户组和用户 groupadd redis useradd -r -g redis -s /sbin/nol ...
 - Yii2框架与MongoDB拓展、Redis拓展的安装流程
		
@author 周煦辰 2016-03-21 这段时间新上了一个项目,使用的是Yii2框架.这里记录一下Yii2框架.Yii2-Mongo拓展.Yii2-Redis拓展等的安装流程.因为使用的系统是W ...
 - windows安装redis和php拓展
		
第一步:下载redis 我是win7的环境,直接到https://github.com/MSOpenTech/redis/releases下载windows版本的redis: 第二步:配置path i ...
 
随机推荐
- php给图片加文字
			
在图片上加文字是论坛,博客,新闻网站上最喜欢用的功能,防止盗图.这里看看代码是如何实现的. 首先还是upload_image.php这个文件,注意这里的caption文本框中输入的内容最终会写到图片上 ...
 - Debian9+PHP7+MySQL+Apache2配置Thinkphp运行环境LAMP
			
因工作需要,配置了一台服务器,运行THINKPHP框架程序,记录配置过程如下: 安装net版Debian9,完成后,如下: 1.配置基本的网络 php install net-tools 安装net- ...
 - java开发优化常用的快捷键
			
快速打印的输出语句:输入syso,然后按alt+/,即可 快速删除一行:ctrl+D 让代码块缩进:选中要缩进的代码,然后按tab键 让代码块退格:选中要退格的代码,然后按shift+tab键 格式化 ...
 - shell脚本进阶 详解及其实例(一)
			
v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VM ...
 - keras写模型时遇到的典型问题,也是最基础的类与对象问题
			
自己定义了一个卷积类,现在需要把卷积加入model中,我的操作是这样的: model.add(Convolution1dLayer) 这样就会报错: 正确的写法是: model.add(Convolu ...
 - vector详讲(一)
			
<vector>头文件里带有两个类型参数的类模板,第一个参数是需要指定的数据类型,第二个是分配器(allocator)类型 template<class T, class Alloc ...
 - springboot+maven——打war包方式
			
转载 Springboot打包war包部署到自己的tomcat中 一.springboot+maven工程——打war包步骤如下: 1.修改父pom.xml文件: <packaging>p ...
 - Spring(六)之自动装配
			
一.自动装配模型 下面是自动连接模式,可以用来指示Spring容器使用自动连接进行依赖注入.您可以使用元素的autowire属性为bean定义指定autowire模式. 可以使用 byType 或者 ...
 - VC++6.0中碰到Cannot access the ClassView information file.ClassView information will not be avaible.的解决方法
			
一般情况下是由于类视图文件损坏了,这是经常会发生的现象. 解决步骤: 1.关闭工程,2.删除工程下.clw .ncb 文件及/debug目录,3.重建工程build all. 具体解释如下: dsp ...
 - Python中获取异常(try Exception)信息
			
异常信息的获取对于程序的调试非常重要,可以有助于快速定位有错误程序语句的位置. 这里获取异常(Exception)信息采用try...except...程序结构.如下所示: try: ... exce ...