之前由于嫌弃 mac 下命令行搭建 php+mysql 环境太复杂,给自己挖了一个大坑

就是偷懒使用了名为 MAMP 的一键集成安装包

好用是好用,但是等你需要添加点模块和功能的时候就傻眼了

这几天在做一个股票监控和分析系统的时候,需要用到一个临时存储的数据库,作为 python 和 php 的数据交换

这些数据会频繁的修改和覆盖,以我对 mysql有限的了解,感觉用它不太合适

用文件存储吧,不会用,查询起来也麻烦,

请教了一下朋友,建议我用 memcache 或者 redis,属于内存型的数据库,瞬间感觉逼格高了很多

redis 的安装搭建耗费了我一个下午的时间,期间由于 mamp 的原因碰壁无数,填坑过后做个记录。

总结过程如下:

1、安装 redis 服务

下载并解压 http://download.redis.io/releases/redis-3.2.6.tar.gz

在终端下切换到你对应的目录

cd redis-3.2.
make

当然你也可以使用 brew 安装,更方便快捷

2、启动服务

src/redis-server

3、下载编译 php源码

大坑在这里,由于 mamp 默认安装的 php 不全,缺少一些.h 的头文件,这会导致后面安装 redis 的问题,所以需要下载php 源码进行编译

我用的是5.6.10这个版本,从 php 官网下载了5.6.30,版本号最后一位有点区别不影响,

放到applications/MAMP/bin/php/php5.6.10/include/这个目录(没有的话自己创建一个),并解压并把文件夹改名为 php

cd /Applications/MAMP/php/php5.6.10/include/php
./configure

4、下载 phpredis

git clone https://github.com/nicolasff/phpredis.git 

当然没有用 git 也没关系,可以自己去找官网下载,下载后解压也是一样用

5、编译

先切换目录

cd phpredis

然后开始编辑

/Applications/MAMP/bin/php/php5.6.10/bin/phpize
./configure --with-php-config=/Applications/MAMP/bin/php/php5.6.10/bin/php-config
make

请注意,上面的目录路径有可能跟我的不一样,请自行核对并调整,我在这里再次入坑

编译成功后会在phpredis/modules下生成redis.so,把它复制到applications/MAMP/bin/php/php5.6.10/lib/php/extensions/no-debug-non-zts-****这个目录

6、修改 php.ini

打开 mamp->file->edit template->php 5.6.10 php.ini

搜索 "extension="

在后面添加一行"extension=redis.so",保存后重启 mamp

7、检查组件是否安装成功

新建一个 php 文件,输入

<?php phpinfo(); ?>

保存后运行,查看是否有 redis 关键字

8、测试 redis

新建 php 文件,输入

<?php
$redis = new redis();
$redis->connect('127.0.0.1', );
$redis->set('Magic','http://shejishi.cc');
echo $redis->get('Magic');
?>

Mac系统 MAMP 集成环境下搭建 Redis的更多相关文章

  1. windows环境下搭建Redis集群

    转载请注明出处,原文章地址: https://www.cnblogs.com/tommy-huang/p/6240083.html Redis集群: 如果部署到多台电脑,就跟普通的集群一样:因为Red ...

  2. php Windows系统 wamp集成环境下redis的使用

    先说一下我的本地环境,使用的是wamp集成环境,(Apache 2.4.9.PHP 5.5.12.MySQL 5.6.17) windows下安装PHP扩展: 第一步:找到扩展文件(.dll),htt ...

  3. Windows环境下搭建Redis集群(Redis-x64-3.2.100)

    一 .前期准备Redis.Ruby语言运行环境.Redis的Ruby驱动redis-xxxx.gem.创建Redis集群的工具redis-trib.rb 二.安装配置redisredis下载地址 ht ...

  4. linux环境下搭建redis

    1. 官网下载安装包,然后解压,或者直接从github上pull下来. git clone https://github.com/antirez/redis.git 2. 确保linux环境上已安装g ...

  5. MAC MAMP集成环境安装 PHP 扩展

    MAC MAMP集成环境安装 PHP扩展 开发环境中,对于需要维护很多 WEB 站点,以及可能会使用到很多不同的 PHP 版本,集成环境比较好用,在MAC 上 MAMP 集成环境是比较好用的,但是在安 ...

  6. 记一次mac下使用mamp集成环境配置lumen项目自定义域名遇到的花样问题

    1.安装好mamp集成环境,自行百度. 2.从公司项目版本库里将项目克隆到本地. 好了,开始配置自定义域名来访问项目,以下是遇到的问题集锦... 1.web服务器使用的nginx,配置完域名访问报40 ...

  7. 在linux环境下安装redis并且搭建自己的redis集群

    此文档主要介绍在linux环境下安装redis并且搭建自己的redis集群 搭建环境: ubuntun 16.04 + redis-3.0.6 本文章分为三个部分:redis安装.搭建redis集群 ...

  8. MAC 环境下搭建HttpRunnerManager平台

    1 . mac pycharm 创建虚拟环境 https://blog.csdn.net/qq_39806105/article/details/96908584 2. mac 环境下搭建HttpRu ...

  9. iOS系统提供开发环境下命令行编译工具:xcodebuild

    iOS系统提供开发环境下命令行编译工具:xcodebuild[3] xcodebuild 在介绍xcodebuild之前,需要先弄清楚一些在XCode环境下的一些概念[4]: Workspace:简单 ...

随机推荐

  1. 初识TPOT:一个基于Python的自动化机器学习开发工具

    1. TPOT介绍 一般来讲,创建一个机器学习模型需要经历以下几步: 数据预处理 特征工程 模型选择 超参数调整 模型保存 本文介绍一个基于遗传算法的快速模型选择及调参的方法,TPOT:一种基于Pyt ...

  2. AlarmManager守护服务和隐藏桌面图标

    1.主要内容 本章记录几段常用代码: 1.如何使用AlarmManager守护服务2.如何判断某服务是否正在运行 2.如何暂时禁用Android的组件 2.使用AlarmManager守护服务 Boo ...

  3. C#_添加xml文件

    引用:System.Xml; XmlDocument doc = new XmlDocument(); XmlElement Root = doc.CreateElement("Root&q ...

  4. 记录:TensorFlow 中的 padding 方式

    TensorFlow 中卷积操作和池化操作中都有一个参数 padding,其可选值有 ['VALID', 'SAME']. 在 TensorFlow 文档中只是给出了输出张量的维度计算方式,但是并没有 ...

  5. 小白之selenium+python关于cookies绕开登录1

    cookie是存储在本地浏览器目录的一些信息,详细一点的话可以查看度娘,按照我的理解就是将信息存储在本地,访问网站的时候,网站的服务器会优先读取本地目录位置的信息,然后做出相对的反应.这就是为什么有的 ...

  6. CentOS 6.8 安装Tomcat7

    一.下载Tomcat到服务器上 将Tomcat包下载到devleoper(没有此目录创建一个)目录下: 二.解压安装包 下载好之后,直接解压,使用命令: .tar.gz # 是否使用sudo权限执行根 ...

  7. ffmpeg sox 音频转换 MP3 转 wav

    转自:https://blog.csdn.net/xiaoshulf/article/details/78657172 1 windows 下 mp3 文件和 wav 文件的 转换 实现代码: 1 f ...

  8. Linux内核分析——第一周学习笔记20135308

    第一周 计算机是如何工作的 第一节 存储程序计算机工作模型 1.冯·诺依曼结构模型:冯·诺依曼结构也称普林斯顿结构,是一种将程序指令存储器和数据存储器合并在一起的存储器结构.程序指令存储地址和数据存储 ...

  9. Linux内核分析(第五周)

    系统调用的三层皮(下) 一.给MenuOs增加time和time-asm命令 ls rm menu -rf git clone xx(克隆新版本) cd menu make rootfs(自动编译生成 ...

  10. mysql 插多行数据

    应用场景: 需要把一个表(tableA)的个别字段筛选出来,添加到新表中(tableB).新表还含有其他字段,主键是uuid. 思路解析: 熟悉插入一行数据的sql语句: insert into cu ...