美文网首页我爱编程
mac mamp php redis扩展安装

mac mamp php redis扩展安装

作者: 1367bfee4461 | 来源:发表于2018-03-20 18:53 被阅读0次

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文件(随便)

http://php.net/downloads.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

來源:简书

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

相关文章

网友评论

    本文标题:mac mamp php redis扩展安装

    本文链接:https://www.haomeiwen.com/subject/ejobqftx.html