mac下安装apc并且使用
1.到网站下载对应PHP版本apc压缩包http://git.php.net/?p=pecl/caching/apc.git;a=commit;h=08e2ce7ab5f59aea483d877e2bc19bb1a5bcc34f
2.解压并进入apc文件夹
3.以此执行 phpize ,make ,sudo make install命令
4.如果是在MAMP环境下,apc.so在扩展PHP扩展文件夹下。例如我的在这/Applications/MAMP/bin/php/php5.5.26/lib/php/extensions/no-debug-non-zts-20121212
5.打开php.ini,在最末尾添加
[apc]
extension = apc.so
6.重启Apache或者nginx
7.打开phpinfo() command+F搜索apc,有则安装成功
===用法===
一、apc_store($key, $value, $time)和apc_add($key, $value, $time)方法差不多,参数类似session等,$key为键值,$value为值,(类似数组),$time为缓存时间,默认永久。
二、apc_fetch($key) 获取键值为$key的缓存
三、apc_delete($key) 清除缓存
我封装成了一个类,实例如下
class Apc{
    /**
     * Apc缓存-设置缓存
     * 设置缓存key,value和缓存时间
     * @param  string $key   KEY值
     * @param  string $value 值
     * @param  string $time  缓存时间
     */// 脚本学堂 http://www.jbxue.com
    public function set_cache($key, $value, $time = 0) {
        if ($time == 0) $time = null; //null情况下永久缓存
        return apc_store($key, $value, $time);;
    }
    /**
     * Apc缓存-获取缓存
     * 通过KEY获取缓存数据
     * @param  string $key   KEY值
     */
    public function get_cache($key) {
        return apc_fetch($key);
    }
    /**
     * Apc缓存-清除一个缓存
     * 从memcache中删除一条缓存
     * @param  string $key   KEY值
     */
    public function clear($key) {
        return apc_delete($key);
    }
    /**
     * Apc缓存-清空所有缓存
     * 不建议使用该功能
     * @return
     */
    public function clear_all() {
        apc_clear_cache('user'); //清除用户缓存
        return apc_clear_cache(); //清楚缓存
    }
    /**
     * 检查APC缓存是否存在
     * @param  string $key   KEY值
     */
    public function exists($key) {
        return apc_exists($key);
    }
    /**
     * 字段自增-用于记数
     * @param string $key  KEY值
     * @param int    $step 新增的step值
     */
    public function inc($key, $step) {
        return apc_inc($key, (int) $step);
    }
    /**
     * 字段自减-用于记数
     * @param string $key  KEY值
     * @param int    $step 新增的step值
     */
    public function dec($key, $step) {
        return apc_dec($key, (int) $step);
    }
    /**
     * 返回APC缓存信息
     */
    public function info() {
        return apc_cache_info();
    }
}
$test = new Apc();
$test->set_cache('zhangsan','今晚在看海贼王',50);
//$test->set_cache('lisi','再看苹果发布会',1);
echo "<br /><br /><br /><br /><br />";
var_dump($test->get_cache('zhangsan'));
apc_delete('zhangsan');
var_dump($test->get_cache('zhangsan'));
 ?>
mac下安装apc并且使用的更多相关文章
- Mac 下安装Jenkins
		
Mac 下安装Jenkins 开始 Jenkins是一个基于Java开发的一种持续集成工具,用于建工持续重复的工作,功能包括: 持续的软件版本发布/测试项目 监控外部调用执行的工作. 近期打算搭建自动 ...
 - MAC下安装与配置MySQL
		
MAC下安装与配置MySQL MAC下安装与配置MySQL 一 下载MySQL 访问MySQL的官网http://www.mysql.com/downloads/ 然后在页面中会看到“MySQL ...
 - Mac下安装UPnP Inspector
		
由于工作中需要用到UPnP Inspector这个工具,而这个工具在windows下安装非常简单,在Mac下安装却很麻烦,在此记录安装流程. 这个工具依赖于两个其他的库:Coherence(一个DLN ...
 - Mac下安装Wireshark,双击闪退
		
Mac OS X上使用Wireshark抓包(http://blog.csdn.net/phunxm/article/details/38590561) Mac下安装Wireshark /Appli ...
 - Mac下安装zshell
		
Mac 下安装zshell 什么是shell 大多数命令行用户接触最多的是Bash,因为Bash是各个版本操作系统(Linux&Mac)的默认shell. 查看当前使用的shell $ ech ...
 - 【高可用HA】Apache (1) —— Mac下安装Apache Httpd到自定义路径(非/etc/apache2)
		
Mac下安装Apache Httpd httpd版本: httpd-2.4.17 参考来源: Tomcat Clustering - A Step By Step Guide Apache HTTP ...
 - 《OD大数据实战》mac下安装nginx+php
		
一.mac安装nginx + php + php-fpm 或apache + php 1. Mac 下 Nginx.MySQL.PHP-FPM 的安装配置 2. Mac下安装LNMP(Nginx+P ...
 - Mac下安装HBase及详解
		
Mac下安装HBase及详解 1. 千篇一律的HBase简介 HBase是Hadoop的数据库, 而Hive数据库的管理工具, HBase具有分布式, 可扩展及面向列存储的特点(基于谷歌BigTabl ...
 - 在mac下安装jdk1.7(转)
		
转自:http://vela.diandian.com/post/2012-01-06/15379924 最近呢,想玩玩jdk1.7,不过mac平台下的jvm一直都是Apple自己改的,所有有些麻烦. ...
 
随机推荐
- shell教程一:字符串操作
			
一:Linux shell字符串截取与拼接 假设有变量 var=http://www.linuxidc.com/123.htm 1 # 号截取,删除左边字符,保留右边字符. echo ${var#* ...
 - C#字符串中特殊字符的转义
			
再基础的东西不常用的话就得记下来...不然就忘记了. 比如C#中对字符串中特殊字符的转义,一个是双引号",另一个就是转义符\ 对于同样一个字符串:地址:"C:\Users\E.tx ...
 - Android:ViewPager 切换动画效果
			
ViewPager 可以设置不同页面切换效果,通过方法 setPageTransformer(boolean reverseDrawingOrder, PageTransformer transfor ...
 - ueditor图片上传配置
			
ueditor图片上传配置文件为ueditor/php/config.json /* 上传图片配置项 */ "imageActionName": "uploadimage ...
 - Effective JavaScript Item 46 优先使用数组而不是Object类型来表示有顺序的集合
			
本系列作为Effective JavaScript的读书笔记. ECMAScript标准并没有规定对JavaScript的Object类型中的属性的存储顺序. 可是在使用for..in循环对Objec ...
 - 每日英语:Does Evolution Want Us To Be Unhappy?
			
Samuel Johnson called it the vanity of human wishes, and Buddhists talk about the endless cycle of d ...
 - js修改input的type属性问题(兼容所有浏览器,主要用于密码类的默认有提示文字的效果)
			
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/stri ...
 - LeetCode: Search for a Range 解题报告
			
Search for a RangeGiven a sorted array of integers, find the starting and ending position of a given ...
 - rpm信息查看
			
rpm -qpi xxx.rpm #查看rpm包相关信息,一般有版本,build日期,功能描述,大小,公司等等 rpm -qpl xxx.rpm #查看rpm包含安装的目录和文件 rpm -qpc ...
 - C#中WebBrowser控件的使用
			
今天在YouTube上看了一个关于WebBrowser控件用法的小视频,做一下总结. 首先创建一个WinForm程序,拖入一个textbox控件和一个button按钮,然后拖入一个panel控件,如图 ...