摘要:背景安裝完之后,需要安裝擴(kuò)展,才能讓操作本機(jī)有多個(gè)版本,安裝過程中遇到的坑分享一下。四問題修復(fù)已修復(fù),但是原因可能不太準(zhǔn)確編譯報(bào)錯(cuò)最初以為是多個(gè)版本生成問題,采用指定版本,指定位置。
一 下載背景:安裝完redis之后,需要安裝phpredis擴(kuò)展,才能讓php操作redis;本機(jī)有多個(gè)php版本,安裝過程中遇到的坑分享一下。
git上下載redis的擴(kuò)展包
git clone https://github.com/nicolasff/phpredis二 掛載和configure
在shell中輸入 phpize 【注意:多個(gè)php版本的時(shí)候需要指定】
./configure
【phpize是用來擴(kuò)展php擴(kuò)展模塊的,通過phpize可以建立php的外掛模塊】
注意:(phpize 如果包含多個(gè)php,必須指定位置)
cuihuan:phpredis cuixiaohuan$ ../php/bin/phpize Configuring for: PHP Api Version: 20121113 Zend Module Api No: 20121212 Zend Extension Api No: 220121212 Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environment variable. Then, rerun this script.
報(bào)錯(cuò)的話需要安裝:brew install autoconf [phpize 報(bào)錯(cuò)] 否則沒有phpize
[work@cuixiaozhuai phpredis]$ ../php/bin/phpize Configuring for: PHP Api Version: 20041225 Zend Module Api No: 20060613 Zend Extension Api No: 220060519 [work@cuixiaozhuai phpredis]$ ./configure --with-php-config=/home/work/thirdparty/php5/bin/php-config
當(dāng)存在多個(gè)版本的php的時(shí)候,需要指定配置文件
./configure --with-php-config=/home/work/thirdparty/php5/bin/php-config三 編譯和安裝
make 之后最好make test
make install
cuihuan:phpredis cuixiaohuan$ make 。。。 Build complete. Don"t forget to run "make test". cuihuan:phpredis cuixiaohuan$ make test cuihuan:phpredis cuixiaohuan$ make install四 問題修復(fù)
【已修復(fù),但是原因可能不太準(zhǔn)確】
make編譯報(bào)錯(cuò)
.libs/redis_cluster.o(.data.rel.local+0x0): In function `ht_free_seed": /home/work/thirdparty/php5/php5/phpredis/redis_cluster.c:226: multiple definition of `arginfo_scan" .libs/redis.o(.data.rel.local+0xe0):/home/work/thirdparty/php5/php5/p hpredis/redis.c:452: first defined here /usr/bin/ld: Warning: size of symbol `arginfo_scan" changed from 160 in .libs/redis.o to 200 in .libs/redis_cluster.o .libs/redis_cluster.o(.data.rel.local+0xe0): In function `create_cluster_context": /home/work/thirdparty/php5/php5/phpredis/redis_cluster.c:276: multiple definition of `arginfo_kscan" .libs/redis.o(.data.rel.local+0x0):/home/work/thirdparty/php5/php5/phpredis/redis.c:364: first defined here collect2: ld returned 1 exit status make: *** [redis.la] Error 1
最初以為是php多個(gè)版本生成install問題,采用./configure 指定php版本,指定php位置。
但是效果還是有問題。
最終通過修改redis_cluester.c 中,注釋掉了這兩個(gè)重復(fù)的
40 41 /* Argument info for HSCAN, SSCAN, HSCAN */ 42 /*ZEND_BEGIN_ARG_INFO_EX(arginfo_kscan, 0, 0, 2) 43 ZEND_ARG_INFO(0, str_key) 44 ZEND_ARG_INFO(1, i_iterator) 45 ZEND_ARG_INFO(0, str_pattern) 46 ZEND_ARG_INFO(0, i_count) 47 ZEND_END_ARG_INFO(); 48 */ 49 50 /* Argument infor for SCAN */ 51 /* 52 ZEND_BEGIN_ARG_INFO_EX(arginfo_scan, 0, 0, 2) 53 ZEND_ARG_INFO(1, i_iterator) 54 ZEND_ARG_INFO(0, str_node) 55 ZEND_ARG_INFO(0, str_pattern) 56 ZEND_ARG_INFO(0, i_count) 57 ZEND_END_ARG_INFO(); 58 */五 簡(jiǎn)單測(cè)試
connect("127.0.0.1",6379); echo "redis pass and status show"; var_dump($redis->ping()); $redis->set("test_key","test_value"); echo "test set val=".$redis->get("test_key").""; $redis->setnx("unique_key","unique_val"); $redis->setnx("unique_key","unique_val_2"); echo $redis->get("unique_key"); sleep(60); echo "is exist".$redis->exists("test_60s"); echo "not has value".$redis->get("test_60s"); $redis->delete("test_key","test_60s");
個(gè)人小站原文鏈接
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/21146.html
摘要:在網(wǎng)上找到很多的安裝操作都是在下編譯安裝,沒有下可執(zhí)行文件,找到個(gè)別的可執(zhí)行文件在我的環(huán)境下還不能安裝,最后也不知道從哪里下來的擴(kuò)展文件終于給整好了。好啦到此擴(kuò)展安裝結(jié)束。 最近項(xiàng)目中需要用到redis,之前接觸redis比較少,所以對(duì)redis的了解也還只是停留在當(dāng)時(shí)學(xué)習(xí)階段。于是乎,網(wǎng)上搜了一下,各種google,也請(qǐng)教了同事?;撕瞄L(zhǎng)一個(gè)上午時(shí)間才給整出來。在網(wǎng)上找到很多的安裝操...
摘要:下安裝以及使用一安裝檢查是否有源下載的倉(cāng)庫(kù)安裝數(shù)據(jù)庫(kù)安裝完畢后,使用下面的命令啟動(dòng)服務(wù)啟動(dòng)停止查看運(yùn)行狀態(tài)查看進(jìn)程設(shè)置為開機(jī)自動(dòng)啟動(dòng)進(jìn)入服務(wù)進(jìn)入本機(jī)列出所有防火墻開放相應(yīng)端口開啟開啟保存下執(zhí)行二修改默認(rèn)端口和密碼打 CentOS7 linux下yum安裝redis以及使用 一、安裝redis1、檢查是否有redis yum 源yum install redis 2、下載fedora的e...
閱讀 2779·2021-09-24 10:34
閱讀 1882·2021-09-22 10:02
閱讀 2272·2021-09-09 09:33
閱讀 1472·2021-08-13 15:02
閱讀 3283·2020-12-03 17:10
閱讀 1199·2019-08-30 15:44
閱讀 2157·2019-08-30 12:58
閱讀 3241·2019-08-26 13:40