Linux 安装phpredis扩展

背景:php环境使用yum安装的,不需要安装redis,只需要phpredis扩展

一、调试phpize

二、安装igbinary 

三、安装phpredis

四、重启

走到哪里都不要忘了官网 https://github.com/phpredis/phpredis

开始使用yum install php-redis

看到有人推荐

wget http://mirrors.ustc.edu.cn/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm

rpm -ivh epel-release-6-8.noarch.rpm

yum install php-redis

无果,一直error,忘记截图了

只有看到 http://www.osyunwei.com/archives/7210.html 

因为服务器用yum安装的,感觉不能make(本人新手),看到很多的资料以后,最终决定此方法是ok的

但是需要准备两个文件,phpize ,php-config

查找两个文件的位置

whereis phpize

whereis php-config

发现没有php-config

于是运行phpize 或者/usr/bin/phpize,此时报错再次报错

# phpize

Can't find PHP headers in /usr/include/php

The php-devel package is required for use of this command.

运行

yum install php-devel

此时,php-config存在,./configure 也可以运行了

安装phpredis前,必须安装igbinary 否则又是各种错误

checking for igbinary includes... configure: error: Cannot find igbinary.h

此时就是提醒需要安装igbinary,中间可能遇到很多的问题,缺少各种各样的扩展,此处整理一下代码

114  wget https://github.com/nicolasff/phpredis/archive/2.2.4.tar.gz

  116  mv 2.2.4.tar.gz /usr/local/src/

  118  cd /usr/local/src/

  120  tar zxvf 2.2.4.tar.gz

  122  cd phpredis-2.2.4/

  126  phpize

  127  yum install php-pear

  128  yum install php-devel

  129  phpize

  130  whereis php-config


  #此时停止了phpredis安装,开始安装igbinary


  147  wget http://pecl.php.net/get/igbinary-1.1.1.tgz

  149  mv igbinary-1.1.1.tgz /usr/local/src/

  cd /usr/local/src/

  152  tar -xzvf igbinary-1.1.1.tgz

  153  cd igbinary-1.1.1

  154  phpize

  155  ./configure

  156  make

  157  make install


  #安装igbinary后,安装redis


  160  cd phpredis-2.2.4/

  161  phpize

  162  ./configure --enable-redis-igbinary#貌似(./configure --enable-redis-igbinary --with-php-config=/usr/bin/php-config)这样也可以

  163  make

  164  make install

最后在php.ini中添加

extension=igbinary.so

extension=redis.so

重启

重点学会用yum安装的环境后,

使用phpize

./configure 

make && make install

这个编译模式

---------------------

作者:正在崛起的小菜菜

来源:CSDN

原文:https://blog.csdn.net/u010073893/article/details/51840045

版权声明:本文为博主原创文章,转载请附上博文链接!

你可能感兴趣的:(Linux 安装phpredis扩展)