對Linux很不熟悉,折騰了些時間,把redis擴充套件安裝好,其中遇到不少的問題,作個記錄。

(1)下載原始碼包

到redis中文網:http://www.redis.net.cn/clients/#php(或官網),下圖:


到github,連結:https://github.com/phpredis/phpredis/releases,下載2.2.8版本到 /usr/local/src 目錄,並解壓

[[email protected] src]# wget https://github.com/phpredis/phpredis/archive/2.2.8.tar.gz

[[email protected] src]# tar zxvf 2.2.8.tar.gz 
(2)生成 configure,並配置安裝選項(./configure命令)

進入到 phpredis目錄,我這裡是 /usr/local/src/phpredis-2.2.8,執行命令 /usr/bin/phpize(phpize的位置,根據你的php安裝目錄有所不同),得到configure檔案;

然後再執行 ./configure --width-php-config=/usr/bin/php-config(php-config目錄位置,可通過whereis php-config命令得到)得到makefile檔案

[[email protected] phpredis-2.2.8]# /usr/bin/phpize

[[email protected] phpredis-2.2.8]# whereis php-config

[[email protected] phpredis-2.2.8]# ./configure --width-php-config=/usr/bin/php-config

/usr/bin/phpize 命令如果出現錯誤提示:Can't find PHP headers in /usr/include/php。原因是沒有安裝 php-devel,需要安裝當前PHP版本下的php-devel,如PHP5.4版本,命令:yum install php54w-devel。

(3)編譯安裝

執行命令:make & make install

[[email protected] phpredis-2.2.8]# make & make install

如果安裝成功,會提示redis.so所在目錄,我這裡是 /usr/local/src/phpredis-2.2.8/modules/,同時也自動拷貝一份到 /usr/lib64/php 目錄下,如下圖:


一開始,下載的是phpredis-3.0.0 版本,在make & make install 步驟,出現錯誤:

error: ext/standard/php_smarty_string.h  no such file or directory

查詢,確實沒有找到 php_smarty_string.h 檔案,只有 php_smarty_str.h 檔案,如下圖:


重新下載 phpredis-2.2.8 版本,解決該問題。

(4)載入 redis.so擴充套件

進入 /etc/php.d 目錄,新建 redis.ini檔案,參考其它寫法,載入redis.so擴充套件(這步根據每個人PHP配置不同而不一樣)


重啟 apache服務,service httpd restart,成功!

.