php不同的版本對應著不同的redis擴充套件,php 7.2對應的redis擴充套件是4.0.2
wget
tar -xzvf redis-4.0.2.tgz
cd redis-4.0.2
二.通過phpize生成編譯configure配置檔案,編譯&&安裝
沒有配置環境變數的話,必須使用 絕對位址 ,栗子:/usr/local/php/sbin/phpize
phpize
指定php配置檔案的位置
./configure --with-php-config=/usr/local/php/bin/php-config
編譯安裝
make && make install
三. php配置檔案中新增redis擴充套件
在php.ini增加擴充套件extension=redis.so
vim php.ini
#檔案尾增加下面** 如果無效,請使用絕對位址
extension=redis.so
四. 重啟nginx
nginx -s stop # 停止
nginx #啟動,也可直接使用 ngin -s reload 來重啟
五 .測試是否安裝完成
兩種方式,一種是php -m 檢視php的擴充套件,另一種是檢視phpinfo。
php -m
php -m 列印的資訊中有redis,但是phpinfo中沒有,而且使用指令碼測試redis的話,報500錯誤。但是使用cli來啟動指令碼的話,沒問題。後來發現是php-fpm沒有重啟
找到主程序的程序號,重啟
# ps aux|grep php-fpm
root 21891 0.0 0.0 112660 960 pts/3 r+ 16:18 0:00 grep --color=auto php-fpm
root 32192 0.0 0.1 182796 1220 ? ss 4月18 0:19 php-fpm: master process (/usr/local/php/etc/php-fpm.conf)
nobody 32193 0.0 0.6 183000 6516 ? s 4月18 0:07 php-fpm: pool www
nobody 32194 0.0 0.6 183000 6508 ? s 4月18 0:17 php-fpm: pool www
kill -usr2 32192
php測試reddis指令碼
//php中操作redis
//redis就是php的乙個功能類,名字是redis,該類裡邊有許多成員操作方法
//建立物件
$redis = new redis();
//連線redis伺服器
$s = $redis->connect('127.0.0.1',6379);
//選擇資料庫
$redis->select(0);
//設定key
$redis->set('test','success');
//獲取key的value
$test1 = $redis->get('test');
$redis->mset(array('kity'=>'female','jack'=>'male','marry'=>'guess'));
$test2 = $redis->mget(array('kity','jack','marry'));
echo "it's ok
";echo "result1:
".$test1."
";echo "result2:
";foreach($test2 as $value)
//通過反射感知redis類裡邊全部的操作方法
//根據redis類例項化乙個反射類物件
$redis_methods = new reflectionclass('redis');
//獲得redis類的全部操作方法
var_dump($redis_methods->getmethods());
PHP7 2安裝vld擴充套件
這裡解壓至建立的vld資料夾 這裡要找準自己開發機phpize的位置 usr local matrix bin phpize 找準自己開發機上php config的位置 找準php.ini的位置,在末尾新增 extension vld.so 即可 vim usr local matrix lib p...
php安裝redis擴充套件
cd usr local src wget tar zxvf 2.2.4.tar.gz進入安裝目錄 cd phpredis 2.2.4 用phpize生成configure配置檔案,注意,如果沒有phpize命令時,需要安裝php devel phpize安裝php devel yum instal...
PHP安裝redis擴充套件
php安裝redis擴充套件 wget cd phpredis 2.2.7 進入 phpredis 目錄 usr local php bin phpize php安裝後的路徑 configure with php config usr local php bin php config make ma...