Windows下基于PHPStudy
切換PHP7
2017-05-11.png
下載拓展
https://pecl.php.net/package/redis
image.png
image.png
配置
先在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ě):
然后運(yùn)行妈倔,查看我們拓展的安裝情況多糠。
phpinfo中查看Redis的安裝情況
再測(cè)試一下是不是真的能用了:
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文件(隨便)
選擇對(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 ConfigureError: Please specify the install prefixoficonvwith–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 installationandthe$PHP_AUTOCONF environment variable. Then, rerunthisscript.
則是因?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
執(zhí)行完成功啦T谄瘛奔则!
感動(dòng)!1挝纭R撞纭!
配置
編譯成功后祠丝,我們就需要吧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配置文件
屏幕快照 2017-05-11 下午1.58.50.png
在最后或者在Extensions的地方疾呻,加上一句
extension=redis.so
然后保存,關(guān)閉編輯器写半,MAMP提示重啟服務(wù)器岸蜗。
測(cè)試
我們?cè)趆tdocs下新建一個(gè)PHP文件,在其中填寫(xiě):
然后運(yùn)行叠蝇,查看我們拓展的安裝情況璃岳。
phpinfo中查看Redis的安裝情況
再測(cè)試一下是不是真的能用了:
connect('這里是Redis地址','Redis端口');$redis->auth('這里是Redis密碼');echo$redis->get('1501050009');
訪問(wèn)一下
成功!!淚崩A蹇丁单芜!
結(jié)束
varauthor = {name:'丁波',GitHub:'dingbo1028',University:'BNUZ'}
作者:AiDede
鏈接:http://www.reibang.com/p/3e404dfeb7fd
來(lái)源:簡(jiǎn)書(shū)
著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán)犁柜,非商業(yè)轉(zhuǎn)載請(qǐng)注明出處洲鸠。