Windows下基于PHPStudy
切换PHP7
2017-05-11.png
下载拓展
https://pecl.php.net/package/redis
image.png
image.png
配置
先在phpStudy->其他选项菜单->打开文件位置->php
然后打开ext文件夹
然后把刚刚下载的zip文件夹里
这两个文件,复制到ext文件夹里
然后phpstudy->其他选项菜单->打开配置文件->php-iini
加一句
extension=php_redis.dll
然后保存,重启服务器
测试
我们在WWW下新建一个PHP文件,在其中填写:
然后运行,查看我们拓展的安装情况。
phpinfo中查看Redis的安装情况
再测试一下是不是真的能用了:
connect('这里是Redis地址','Redis端口');$redis->auth('这里是Redis密码');echo$redis->get('1501050009');
访问一下
成功!
Mac下用MAMP安装
注意,这里使用的MAMP版本与你使用的MAMP可能不同,我这里是PHP7.0.0,你使用的可能不是7.0.0,可能是7.0.13等等版本,所以后文中的php7.0.0这个文件夹,可能你没有,这时候你输入php7之后按tab键就可以匹配到你的文件夹
PS.tab键是命令行的自动补全件,按一下自动补全唯一匹配项,按两下显示所有匹配列表
下载PHP文件(随便)
选择对应的版本,php7.0.x ,下载tar.bz
然后选择一个地区的即可开始下载,亲测🇭🇰比🇨🇳更快。
在Application/MAMP/bin/php/php7.0.0/下新建一个include文件夹
然后把刚刚的下载的包,放进去,然后解压,改名为php
然后在终端cd到php文件夹,输入
./configure
然后会产生此错误的话
PHP ConfigureError: Please specify the install prefixoficonvwith–with-iconv=
那就使用此命令
./configure --without-iconv
关于这个可以参考此链接stackoverflow
然后经过紧张的等待,就成功啦:
下载Redis拓展
在GitHub的phpredis仓库下载PHP7.0的包。
然后我们直接下载ZIP文件。
然后解压,放到某个文件夹里,我放在了php7.0.0里
编译
然后在终端中cd到该目录,执行
/Applications/MAMP/bin/php/php7.0.0/bin/phpize
如果出现此错误,说明你使用的MAMP缺少build文件我
Cannot find build files at'/Applications/MAMP/bin/php/php7.0.0/lib/php/build'. Please check your PHP installation.
们只需要从别的版本的php里拷贝一个build文件夹进去
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.
再执行一遍
如果出现此错误
Cannot find autoconf. Please check your autoconf installationandthe$PHP_AUTOCONF environment variable. Then, rerunthisscript.
则是因为此命令依赖autoconf工具,需要安装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
然后再执行,哇,终于成功了,😭
好我们再执行这个:
./configure --with-php-config=/Applications/MAMP/bin/php/php7.0.0/bin/php-config
如果没报错,像这样,就继续!
# make# make test
执行完成功啦!!
感动!!!!
配置
编译成功后,我们就需要吧so文件复制到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
然后保存,关闭编辑器,MAMP提示重启服务器。
测试
我们在htdocs下新建一个PHP文件,在其中填写:
然后运行,查看我们拓展的安装情况。
phpinfo中查看Redis的安装情况
再测试一下是不是真的能用了:
connect('这里是Redis地址','Redis端口');$redis->auth('这里是Redis密码');echo$redis->get('1501050009');
访问一下
成功!!泪崩!!
结束
varauthor = {name:'丁波',GitHub:'dingbo1028',University:'BNUZ'}
作者:AiDede
链接:https://www.jianshu.com/p/3e404dfeb7fd
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。