这是我参与更文挑战的第2天,活动详情查看: 更文挑战
首先说明:
基本所有的添加扩展都是这两步:
编译PHP源码,生成 redis.so 扩展文件,并将扩展文件放在扩展的文件夹下
修改php.ini, 即在php.ini 中添加一行:extensions = redis.so;
Tips:我的环境是php7.1.32
准备:
1.pecl下载:php pecl扩展下载链接 可以到这里面下载所需的扩展,下面的流程基本一致了!
2.PHP7可以在 php版本所在的bin目录下执行 ./pecl install memcached/./pecl install redis (可能会有遇到报错,下面会讲怎么处理)
3.还可以到git下载redis git clone github.com/nicolasff/p… (一个名为 phpredis 的文件夹)
【 Redis 】
1.打开自己php版本所在目录 cd /Applications/MAMP/bin/php/php7.1.32
2.我这里用git的方式安装,你可以直接用 ./pecl install redis 这个很简单,编译好你开启php.ini就好(可能会报错,下面会讲解)
2.1 下载redis git clone github.com/nicolasff/p… (一个名为 phpredis 的文件夹)
2.2 cd phpredis
2.3 执行以下代码
1 | bash复制代码/Applications/MAMP/bin/php/php7.1.32/bin/phpize |
1 | bash复制代码ERROR |
2.4 编译成功,会在phpredis/modules下生成了redis.so文件,则把这个redis.so 放到/Applications/MAMP/bin/php/php7.1.32/lib/php/extensions/no-debug-non-zts-20160303(最后这个文件夹的名字可能不一样)
3.修改php.ini,重启MAMP。 就可以在phpinfo中看到redis了。
修改方法:
1.点击菜单 –> File –> Edit Template –> PHP –> PHP 7.1.32 php.ini
2.找到extension 扎堆的地方,加上 extension=redis.so;
走到这里redis就安装成功了,打开phpinfo查看redis扩展就好!
【Memcached】(这是今天的重头戏 因为安装他真的遇到很多问题,我看了很多文章才安装好,就都整理到这里了)
(这里的安装方式有两种我以下班压缩包自己编译的方式为例子,./pecl的方式我会发配置的方式出来)
2.1 把压缩包复制到php目录下解压并打开包
1 | bash复制代码 cd /Applications/MAMP/bin/php/php7.1.32/memcached-3.1.5/memcached-3.1.5 |
2.2 — 编译完成, 老三步,执行编译代码(基本的步骤跟安装redis差不多,这里就不多说了,重复的步骤就参考上面的把。)
1 | bash复制代码/Applications/MAMP/bin/php/php7.1.32/bin/phpize |
执行第二句可能出现以下问题:
问题1:缺少 pkg-config
1 | arduino复制代码出现以下错误提示,是表明你的mac缺少了pkg-config ,那没办法,竟然却了那就只能装了。 |
问题2:缺少 zlib
1 | lua复制代码看到这个错误提示就对了,我们的道路一波三折 |
问题3:缺少 libmemcached
1 | vbnet复制代码一波三折的我们又见面了,我们先来看看下面的错误提示 |
本文安装教程到此结束,希望对你有帮助!
本文转载自: 掘金