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
我最强舞者 (I, Best Dancer)安卓版v8
我最强舞者(I, Best Dancer)是一款休闲放置类手
迷你世界国服版本2024 v1.43.0
迷你世界国服版本2024是一款自由度非常高的沙盒游戏,玩法和
烹饪乐园 安卓版v1.23.6
烹饪乐园(Cooking Town)是一款非常好玩的餐厅模拟
迷你世界小米服 最新安卓版v1.43.0
迷你世界小米版是由迷你玩科技开发的休闲模拟经营类游戏。此版本
布娃娃Sprunki沙盒 安卓版v0.0.1
布娃娃Sprunki沙盒是一个非常有趣的沙盒游戏,复古简约的