mac下安装和配置memcache

MAC下安装和配置memcache

本文记录了在MAC的OSX下为php安装和配置 memcache 的方法
OSX一般自带apache和php,不需要安装
安装服务端
memcache 是项目名,而在服务端的驻留进程叫 memcached (linux的守护进程一般都是在后面加个 d )。在OSX下使用 brew 可以快速安装 memcache
$ sudo brew install memcached
memcache 的依赖: openssllibevent 会自动下载并安装。
安装完成后,使用如下命令启动:
$ sudo memcached -m 32 -p 11211 -d
安装php扩展
使用 php 操作 memcache 前,需要安装 php 的扩展,php的扩展有两个可以选择 memcachememcached ,这里就安装比较经典的前者。从 这里 选择一个版本下载源码压缩包,解压,进入到源码目录后执行:
$ sudo phpize
phpize 是帮助用来在已编译好的php外,编译php扩展用的脚本,用来生成 configuremake 等文件。有时执行这个命令会报错:
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 中配置这个扩展了:
extension=/usr/lib/php/extensions/no-debug-non-zts-xxxxxx/memcache.so
打开 phpinfo() 页面,查看 memcache 是否已经加载成功:
设置yii
这样其实已经可以在 php 中直接使用 memcache 了,这里就不累述了,如果在yii中使用,则需要添加一个组件:
'components'=>array( 'cache'=>array( 'class'=>'CMemCache', 'servers'=>array( array( 'host'=>'127.0.0.1', 'port'=>11211 ) ), ),...
关于更多的yii配置请参阅其文档。最后,在yii中使用 memcache
Yii::app()->cache->set('key1','value1');Yii::app()->cache->get('key1');

$memcache = new Memcache;
$memcache ->connect( '127.0.0.1' , 11211 ) or die ( 'shit' );
$memcache ->set( 'key' , 'hello memcache!' );
$out = $memcache ->get( 'key' );
echo $out ;



猜你喜欢

转载自blog.csdn.net/fatong3/article/details/80392370