redis安裝以及php的redis擴充套件

2021-07-09 05:55:04 字數 1606 閱讀 2958

一、安裝redis

cd /usr/local/src

tar zxvf redis-2.8.20.tar.gz

# 複製到/usr/local/redis資料夾下

cp -r redis-2.8.20 /usr/local/redis

cd /usr/local/redis

make && make install

二、啟動redis

cd /usr/local/redis/src

./redis-server

三、php安裝redis擴充套件

cd /usr/local/src

tar zxvf phpredis-2.2.4.tar.gz

cd phpredis-2.2.4

/usr/local/php/bin/phpize

./configure --with-php-config=/usr/local/php/bin/php-config

make

make install

記錄下擴充套件檔案所在路徑,我這裡是:

/usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/

四、啟用redis擴充套件

vim /usr/local/php/etc/php.ini

在php.ini最後加入以下內容

extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/redis.so

重啟伺服器後在phpinfo()看到redis擴充套件的相關資訊即安裝成功

五、測試

vim redis.php

<?php 

$config = array(

'host' => '127.0.0.1',

'port' => 6379,

);$handle = new redis( );

$handle->connect( $config['host'], $config['port'] );

$redis = $handle;

$testkey = 'testkey';

$testval = 'this is a test value';

var_dump($redis->set($testkey, $testval));

echo '

';var_dump($redis->get($testkey));

結果:

ps:如果make時出現以下錯誤

在包含自 adlist.c:34 的檔案中:

zmalloc.h:50:31: 錯誤:jemalloc/jemalloc.h:沒有那個檔案或目錄

zmalloc.h:55:2: 錯誤:#error "newer version of jemalloc required"

make[1]: *** [adlist.o] 錯誤 1

解決方法是:

make malloc=libc

redis安裝以及安裝php的redis擴充套件

一,安裝redis 2,解壓redis包後,進入redis 2.8.9目錄中,進行編譯 先 make 然後 make install 最後執行redis服務端 usr local bin redis server 服務端redis cli 3.到此為止,就算安裝完成了redis了 此時php並不能使...

安裝redis以及php使用 記錄

系統 centos 6.5 第一步 安裝redis centos預設的安裝源在官方centos.org上,而redis在第三方的yum源裡,所以無法安裝,非官方的yum推薦用fedora的epel倉庫 wget rpm ivh epel release 6 8.noarch.rpm 安裝redis並...

php安裝redis擴充套件,以及遇到的坑

先說問題吧 php 安裝redis擴充套件ext standard php smart str.h no such file or directory 按照網上的教程安裝了redis的擴充套件,執行到 編譯安裝 make make install 時,報出了這樣的錯誤,是因為擴充套件不支援php7,...