跳到主要内容

MacOS MAMP怎样添加扩展

· 阅读需 3 分钟
Random Image
图片与正文无关

在 MacOS 下开发,最常用的 LAMP 开发环境架设工具就是 MAMP & MAMP PRO 了。其使用确实简单,但是一旦你需要一些额外的扩展时,就需要自己想办法编译了,笔者知道给 MAMP 添加扩展会有不同的方法,但一下介绍的仍然是笔者认为最简单的方法,思路其实来自于 Google。

首先你需要确定你的 MAMP 所使用的 PHP 版本,因为 MAMP 可以在 PHP5.2, PHP5.3, PHP5.4 之间切换的。

然后你需要下载相应版本的 PHP 源码,之后解压缩到 MAMP 对应 PHP 版本的 include/php 目录,这里我是为 PHP5.3.20 添加扩展,所以源码解压缩到以下目录,注意 php 目录里面就是源码本身了,不会再有 php5.3.20 这样的版本目录。

/Applications/MAMP/bin/php/php5.3.20/include/php

然后还有一点就是你需要把 MAMP 的对应版本的 bin 添加到环境变量。

export PATH=/Applications/MAMP/bin/php/php5.3.20/bin:$PATH

这样,你就可以在命令行直接使用 MAMP 当前对应的 php 版本指令了,这里我们用到的是 pecl 命令

pecl install memcache

然后,就会自动开始编译,而你需要做的仅仅是将编译好的扩展添加到 php.ini,如果用的是 MAMP PRO,需要注意 php.ini 的位置。

需要思考两个问题

  1. 我们并没有使用 MAMP 官方的 components 包,因为我觉得这种方法更简单。
  2. 我们必须要下载 PHP 源码,是因为编译过程中需要一些头文件 MAMP 软件包默认是没有的。

学会这种方式之后,我们就可以举一反三,彻底解决本地环境编译扩展的问题。