1.编译memcache模块需要php的源码,根据php版本去官网下载php的源码,我的是php5.3.29
2.生成zend_config.h备用
cd php5.3.29
./configure
./configure
3.安装autoconf,已安装可以无视
curl -O http://ftp.gnu.org/gnu/autoconf/autoconf-2.68.tar.bz2;
tar -xvf autoconf-2.68.tar.bz2
cd autoconf-2.68
./configure && make
sudo make install
tar -xvf autoconf-2.68.tar.bz2
cd autoconf-2.68
./configure && make
sudo make install
4.下载编译安装
curl -O http://pecl.php.net/get/memcache-2.2.4.tgz;
tar xf memcache-2.2.4.tgz;
cd memcache-2.2.4;
mkdir /Applications/MAMP/bin/php/php5.3.29/include/
# /Volumes/SOFT/php-5.3.29 是 php 的目录,根据实际自己改
ln -s /Volumes/SOFT/php-5.3.29 /Applications/MAMP/bin/php/php5.3.29/include/php
#建议 pwd 一下看看当前目录是不是memcache-2.2.4下,下面两行命令都必须要在这个目录下执行
/Applications/MAMP/bin/php/php5.3.29/bin/phpize;
./configure --with-php-config=/Applications/MAMP/bin/php/php5.3.29/bin/php-config
make
sudo make install
tar xf memcache-2.2.4.tgz;
cd memcache-2.2.4;
mkdir /Applications/MAMP/bin/php/php5.3.29/include/
# /Volumes/SOFT/php-5.3.29 是 php 的目录,根据实际自己改
ln -s /Volumes/SOFT/php-5.3.29 /Applications/MAMP/bin/php/php5.3.29/include/php
#建议 pwd 一下看看当前目录是不是memcache-2.2.4下,下面两行命令都必须要在这个目录下执行
/Applications/MAMP/bin/php/php5.3.29/bin/phpize;
./configure --with-php-config=/Applications/MAMP/bin/php/php5.3.29/bin/php-config
make
sudo make install
5.修改php.ini的配置
(!!!!不是到MAMP/bin/php/php.3.29/conf/php.ini下修改,这样是不会生效的,曾经被坑过!)
点 mamp 菜单,file->edit template -> php -> php 5.3.29 php.ini ,增加:
extension = memcache.so
MAMP会提示重启服务,yes就好了
安装结束
在页面输出一下PHPinfo(),command+f 搜索Memcache是否已经enable即可.