Deprecated: htmlspecialchars(): Passing null to parameter #1 ($string) of type string is deprecated in /webData/hua/www.ascwh.com/var/Typecho/Feed.php on line 297
ASCWH - MAMP https://ascwh.com/tag/MAMP/ zh-CN Wed, 20 Mar 2019 00:09:00 +0800 Wed, 20 Mar 2019 00:09:00 +0800 Mac上MAMP环境安装 MongoDb https://ascwh.com/180.html https://ascwh.com/180.html Wed, 20 Mar 2019 00:09:00 +0800 ASCWH Mac上有php的集成开发环境,但在其集成环境安装php扩展时,还是挺麻烦的。在安装mongodb的时候,碰到不少问题,现记录下来:

安装方式一 编译安装

安装php源码

因为MAMP自带的php可能不完整,会影响扩展安装,这里我MAMP里是7.2.8,所以就下载了对应版本的php

cd /Applications/MAMP/bin/php/php7.2.8
mkdir include
cd include
wget https://php.net/get/php-7.2.8.tar.gz/from/this/mirror
tar -zxf php-7.2.8.tar.gz
mv php-7.2.8 php
cd php
./configure

安装方式二 pecl安装

./pecl install mongodb

中间如果报错 ERROR: phpize' failed`
解决办法 brew install autoconf 再次安装即可

打开MAMP的管理界面,左上角file----》edit template---》php---php7.2.8
在php.ini里添加
extension=mongodb.so
然后在MAMP界面restart apche即可
访问phpinfo,此时mongodb已经被安装好了

启动mongo服务器

mongod --config /usr/local/etc/mongod.conf

启动mongodb客户端

mongodb

安装mongolDB服务端

安装mongo服务器

brew install mongodb
如果报错找不到

MongoDB 已经宣布不再开源,从2019年9月2日开始 ,HomeBrew 也从核心仓库 (#43770) 当中移除了mongodb 模块

先安装 brew tap mongodb/brew
再次执行 安装 brew install mongodb-community社区版

然后你就可以使用mongodb啦~~~

]]>
0 https://ascwh.com/180.html#comments https://ascwh.com/feed/tag/MAMP/
Mac 下 MAMP PRO 安装Redis扩展以及 Redis服务器端 https://ascwh.com/90.html https://ascwh.com/90.html Wed, 13 Jun 2018 10:01:00 +0800 ASCWH MAMP 是一个Mac上很不错的集成环境,可以自由选择PHP版本、Apache扩展、很方便的创建网站并自动修改系统hosts文件等。 MAMP和MAMP PRO是两个独立软件,MAMP可以单独运行,支持简单的操作如PHP版本切换、Apache/Nginx切换、启动/停止服务等。MAMP PRO不能独立运行,它需要依赖MAMP软件,其实MAMP PRO就是MAMP的一个功能强大的控制面板,并提供了一些MAMP本身不支持的功能(如修改hosts、DDNS、方便的修改PHP运行方式以及Apache模块、方便的添加和管理虚拟网站等),售价不到400元,你值得拥有~ 但是像redis之类的扩展是没有的 需要自己来搭建。
1.png

安装redis扩展

1、下载php源码
(http://php.net/downloads.php 选择php5.6.10 我本地是选择5.6.10的)

然后在 /Applications/MAMP/bin/php/php5.6.10/ 目录下建立include
并在include下建立php目录(Applications/MAMP/bin/php/php5.6.10/include/php)
并把php源代码(所下载的php-5.6.10.tar 解压的所有文件)放进去
并在当前目录编译下: ./configure

2、编译phpredis
git clone https://github.com/nicolasff/phpredis.git//随便找个目录把源代码拉下来
cd phpredis // 进入到phpredis目录
执行
Applications/MAMP/bin/php/php5.6.10/bin/phpize
// 可能会报错,如果需要直接安装

brew install automake ./configure --with-php-config=/Applications/MAMP/bin/php/php5.6.10/bin/php-config make && make install

如果安装正常会提示: Installing shared extensions:
/Applications/MAMP/bin/php/php5.6.10/lib/php/extensions/no-debug-non-zts-20131226/

3、最后一步,修改相对应PHP版本的 php.ini 配置文件 然后 添加:extension=redis.so 重启mamp,打开phpinfo() , 会看到phpredis模块 ,到现在扩展已经安装好了。

2.png

安装redis 服务器端

安装服务端就没有那么麻烦了简单点好了直接使用 Homebrew 安装, 使用Homebrew安装Redis可以减少大量的安装和配置的工作量。 安装命令 brew install redis Homebrew默认会安装在 /usr/local/bin 路径中。若提示brew 命令无效,还是先装好 brew 吧。接下来执行以下命令进行配置 cd 进入 /usr/local/bin,通过ls可以看到里面会有跟Redis相关的文件,如下: 执行 sudo ./redis-server 先开启redis服务, 可以看到 如下界面,表示已经开启 Redis 服务执行 sudo ./redis-cli 开启客户端即可 到此就安装完成了至于剩下的 一些关于redis 的配置命令的使用就不在此说明了。

3.jpg

附测试小实例

   $redis = new redis();
   $redis->connect('127.0.0.1', 6379);

   $redis->set('test',"hello world");
   $result = $redis->get('test');
   var_dump($result);
   exit();

MAMP5版本中 自带扩展开启就OK了

]]>
0 https://ascwh.com/90.html#comments https://ascwh.com/feed/tag/MAMP/