OSX一般自带apache和php,不需要安装。
在OSX下使用brew
可以快速安装memcache
;
那么首先安装 brew brew官方
打开mac 终端 安装brew:
$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
安装服务端
memcache
是项目名,而在服务端的驻留进程叫memcached
(linux的守护进程一般都是在后面加个d
)。
$ sudo brew install memcached
memcache
的依赖:openssl
和libevent
会自动下载并安装。
安装完成后,使用如下命令启动:
$ sudo memcached -m 32 -p 11211 -d
安装php扩展
使用php
操作memcache
前,需要安装php
的扩展,php的扩展有两个可以选择memcache
和memcached
,这里就安装比较经典的前者。从这里选择一个版本下载源码压缩包,解压,进入到源码目录后执行:(我选择的是2.2.7稳定版)
$ sudo phpize
phpize
是帮助用来在已编译好的php外,编译php扩展用的脚本,用来生成configure
、make
等文件。
有时执行这个命令会报错:
Cannot find autoconf. Please check your autoconf installation and the
$PHP_AUTOCONF environment variable. Then, rerun this script.
缺少依赖,那就安装咯,还是使用brew
:
$ sudo brew install autoconf
phpize
完成后,依次实行如下命令实现编译和安装:
$ sudo ./configure
$ sudo make
$ sudo make install
编译好的memcache.so
一般被安装到如下目录:
Installing shared extensions: /usr/lib/php/extensions/no-debug-non-zts-xxxxxx/
这样就可以在php.ini
中配置这个扩展了:
找到php.ini
$ cd /private/etc/
<div class="line number3 index2 alt2"><code class="bash functions">$ sudo</code> <code class="bash functions">vi</code> <code class="bash plain">php.ini</code></div>
extension=/usr/lib/php/extensions/no-debug-non-zts-xxxxxx/memcache.so
打开phpinfo()
页面,查看memcache
是否已经加载成功: