MAMP和MAMP PRO是两个独立软件,MAMP可以单独运行,支持简单的操作如PHP版本切换、Apache/Nginx切换、启动/停止服务等。MAMP PRO不能独立运行,它需要依赖MAMP软件,其实MAMP PRO就是MAMP的一个功能强大的控制面板,并提供了一些MAMP本身不支持的功能(如修改hosts、DDNS、方便的修改PHP运行方式以及Apache模块、方便的添加和管理虚拟网站等),售价不到400元,你值得拥有~
首先需要先安装Redis,我比较懒,直接使用brew安装的
brew install redis
接下来安装php-redis扩展,这个可以自己下载源码编译,或者寻找对应自己所用PHP版本的redis.so。
因为MAMP里面集成的PHP版本都没有包含头文件,自己下载编译的话肯定会出错,具体解决方法可自行去查找资料。当然,我比较懒,于是:
brew install homebrew/php/php56-redis
因为我用的是PHP5.6,所以是php56-redis,用这种方法非常方便、简单,但带来的问题是brew会自动安装一个PHP5.6.19到/usr/local/Cellar目录下。
而安装好的redis扩展被放到了/usr/local/Cellar/php56-redis/2.2.7_1/redis.so
接下来就是修改PHP配置文件的问题了。前面说到MAMP里面每个PHP版本对应的目录下面都有一个 conf/php.ini 文件,自然就是PHP的配置文件了,于是修改这个文件,在扩展的部分添加以下代码
extension=/usr/local/Cellar/php56-redis/2.2.7_1/redis.so
完后后经测试,php -m 表示已加载redis扩展,并且使用MAMP启动服务能正常加载redis扩展,但使用MAMP PRO却无法加载扩展。
这个总是着实头疼了一阵,最后想到phpinfo查看加载的是哪个配置文件,最终定位到配置文件的位置在/Library/Application Support/appsolute/MAMP PRO/conf/php.ini。而且发现使用module方式和使用CGI方式加载的配置文件也不一样,但都在这个目录下面。于是尝试去修改这个文件添加redis扩展的路径。
问题出现了,还是没能加载redis扩展,再去查看刚刚修改的那个php.ini文件,发现修改全部都不见了(可见MAMP PRO每次启动服务时都会重新生成这个配置文件,所以刚才的修改不见了)。
实在没办法,只能去官网上面找出路,英文文档各种翻,甚至基本的操作都看了一遍,终于还是找到方法了~~ ———— 模板~
虽然官网没说这个模板能干什么用,但显而易见这是每次启动服务的时候用来重新生成php.ini和httpd.conf文件的模板。
修改方法:
点击菜单 –> File –> Edit Template –> PHP –> PHP 5.6.10 php.ini
茶杯头甜蜜终章dlc 官方手机版v1.0.0.3
下载火柴人传说暗影格斗内置菜单 最新版v3.0.1
下载荒野乱斗测试服 安卓版v61.10.3
下载荒野乱斗彩虹服 安卓版v61.10.3
下载寒霜启示录 安卓版v1.25.10
寒霜启示录是一款生存模拟游戏,不少玩家可能对于末日都有着自己
末日城堡免广告版 安卓最新版v0.7.1
末日城堡免广告版是一款非常好玩的模拟经营类游戏,内部可以不看
甜蜜人生模拟器 最新版v1.4.5
甜蜜人生模拟器是一款非常好玩的模拟恋爱手游,玩家在这里能够对
武器锻造师内置功能菜单 v10.4
武器锻造师内置菜单版是游戏的破解版本,在该版本中为玩家提供了
开放空间overfield 安卓版v1.0.5
开放空间Overfield是一款箱庭养成经营手游,让你在广阔