Windows下基于PHPStudy
切換PHP7
下載拓展
https://pecl.php.net/package/redis
配置
先在phpStudy->其他選項(xiàng)菜單->打開(kāi)文件位置->php
然后打開(kāi)ext文件夾
然后把剛剛下載的zip文件夾里
這兩個(gè)文件,復(fù)制到ext文件夾里
然后phpstudy->其他選項(xiàng)菜單->打開(kāi)配置文件->php-iini
加一句
extension=php_redis.dll
然后保存氨肌,重啟服務(wù)器
測(cè)試
我們?cè)赪WW下新建一個(gè)PHP文件,在其中填寫(xiě):
<?php
phpinfo();
然后運(yùn)行忧侧,查看我們拓展的安裝情況。
再測(cè)試一下是不是真的能用了:
<?php
$redis = new Redis();
$redis->connect('這里是Redis地址','Redis端口');
$redis->auth('這里是Redis密碼');
echo $redis->get('1501050009');
訪問(wèn)一下
成功附鸽!
Mac下用MAMP安裝
注意悼嫉,這里使用的MAMP版本與你使用的MAMP可能不同,我這里是PHP7.0.0坑填,你使用的可能不是7.0.0,可能是7.0.13等等版本弛姜,所以后文中的php7.0.0這個(gè)文件夾脐瑰,可能你沒(méi)有,這時(shí)候你輸入php7之后按
tab
鍵就可以匹配到你的文件夾
PS.tab
鍵是命令行的自動(dòng)補(bǔ)全件廷臼,按一下自動(dòng)補(bǔ)全唯一匹配項(xiàng)苍在,按兩下顯示所有匹配列表
下載PHP文件(隨便)
http://php.net/downloads.php
選擇對(duì)應(yīng)的版本绝页,php7.0.x ,下載tar.bz
然后選擇一個(gè)地區(qū)的即可開(kāi)始下載寂恬,親測(cè)????比????更快续誉。
在Application/MAMP/bin/php/php7.0.0/下新建一個(gè)include文件夾
然后把剛剛的下載的包,放進(jìn)去初肉,然后解壓酷鸦,改名為php
然后在終端cd到php文件夾,輸入
./configure
然后會(huì)產(chǎn)生此錯(cuò)誤的話
PHP Configure Error: Please specify the install prefix of iconv with –with-iconv=
那就使用此命令
./configure --without-iconv
關(guān)于這個(gè)可以參考此鏈接stackoverflow
然后經(jīng)過(guò)緊張的等待牙咏,就成功啦:
下載Redis拓展
在GitHub的phpredis倉(cāng)庫(kù)下載PHP7.0的包臼隔。
然后我們直接下載ZIP文件。
然后解壓妄壶,放到某個(gè)文件夾里摔握,我放在了php7.0.0里
編譯
然后在終端中cd到該目錄,執(zhí)行
/Applications/MAMP/bin/php/php7.0.0/bin/phpize
如果出現(xiàn)此錯(cuò)誤丁寄,說(shuō)明你使用的MAMP缺少build文件我
Cannot find build files at '/Applications/MAMP/bin/php/php7.0.0/lib/php/build'. Please check your PHP installation.
們只需要從別的版本的php里拷貝一個(gè)build文件夾進(jìn)去
Just copy the build directory from one of the other PHP versions, e.g. /Applications/MAMP/bin/php/php5.6.10/lib/php/build to /Applications/MAMP/bin/php/php7.0.0/lib/php/build.
再執(zhí)行一遍
如果出現(xiàn)此錯(cuò)誤
Cannot find autoconf. Please check your autoconf installation and the
$PHP_AUTOCONF environment variable. Then, rerun this script.
則是因?yàn)榇嗣钜蕾嘺utoconf工具氨淌,需要安裝autoconf工具,而autoconf又依賴m4狡逢,所以我們還得再安裝m4
# wget http://mirrors.kernel.org/gnu/m4/m4-1.4.13.tar.gz
# tar -zvxf m4-1.4.13.tar.gz
# cd m4-1.4.13/
# ./configure --prefix=/usr/local
# make
# sudo make install
# cd ../
# wget http://mirrors.kernel.org/gnu/autoconf/autoconf-2.65.tar.gz
# tar -zvxf autoconf-2.65.tar.gz
# cd autoconf-2.65/
# ./configure --prefix=/usr/local # ironic, isn't it?
# make
# sudo make install
然后再執(zhí)行,哇拼卵,終于成功了奢浑,??
好我們?cè)賵?zhí)行這個(gè):
./configure --with-php-config=/Applications/MAMP/bin/php/php7.0.0/bin/php-config
如果沒(méi)報(bào)錯(cuò),像這樣腋腮,就繼續(xù)雀彼!
# make
# make test
感動(dòng);惭啤!4细弧莺丑!
配置
編譯成功后,我們就需要吧so文件復(fù)制到MAMP中
sudo cp -p modules/redis.so /Applications/MAMP/bin/php/php7.0.0/lib/php/extensions/no-debug-non-zts-20151012/
然后修改php的ini配置文件
在最后或者在Extensions的地方墩蔓,加上一句
extension=redis.so
然后保存梢莽,關(guān)閉編輯器,MAMP提示重啟服務(wù)器奸披。
測(cè)試
我們?cè)趆tdocs下新建一個(gè)PHP文件昏名,在其中填寫(xiě):
<?php
phpinfo();
然后運(yùn)行,查看我們拓展的安裝情況阵面。
再測(cè)試一下是不是真的能用了:
<?php
$redis = new Redis();
$redis->connect('這里是Redis地址','Redis端口');
$redis->auth('這里是Redis密碼');
echo $redis->get('1501050009');
訪問(wèn)一下
成功G峋帧洪鸭!淚崩!仑扑!
結(jié)束
var author = {
name:'丁波',
GitHub:'dingbo1028',
University:'BNUZ'
}