我在网上看了一个教程内容缓存输出 PEAR cache 这是以下教程
<?php
require_once 'Cache/Output.php'; //设置缓存目录,必须是可写的
$cacheDir = './pear_cache';
$cache = new Cache_Output('file',array('cache_dir' => $cacheDir)); //如果nocache变量为空,使用缓存中的内容
//如果想获得最新的内容,就要赋值给nocache变量
if (empty($_REQUEST['nocache']))
{
// 建立一个独一的cache标识
// 请求+Cookie信息
$cache_id = $cache->generateID(array('url' => $_REQUEST,'post' =>$_POST,'cookies' => $HTTP_COOKIE_VARS));
}
else
{
//想获得最新的内容,ID为空
$cache_id = null;
} //看cache ID对应的缓存内容是否可用
if ($content = $cache->start($cache_id))
{
//缓存已存在,直接输出,并结束脚本
echo $content;
exit();
} // 缓存中不存在该内容,生成新内容并写入缓存
echo "这是内容。<P>";
echo "当前时间是" . date('M-d-Y H:i:s A', time()) . "<BR>"; // 把内容写入缓存
echo $cache->end();
?>
我装了pear就是没有找到Cache/Output.php'这个文件 我pear目录下也没有cache这个文件夹
<?php
require_once 'Cache/Output.php'; //设置缓存目录,必须是可写的
$cacheDir = './pear_cache';
$cache = new Cache_Output('file',array('cache_dir' => $cacheDir)); //如果nocache变量为空,使用缓存中的内容
//如果想获得最新的内容,就要赋值给nocache变量
if (empty($_REQUEST['nocache']))
{
// 建立一个独一的cache标识
// 请求+Cookie信息
$cache_id = $cache->generateID(array('url' => $_REQUEST,'post' =>$_POST,'cookies' => $HTTP_COOKIE_VARS));
}
else
{
//想获得最新的内容,ID为空
$cache_id = null;
} //看cache ID对应的缓存内容是否可用
if ($content = $cache->start($cache_id))
{
//缓存已存在,直接输出,并结束脚本
echo $content;
exit();
} // 缓存中不存在该内容,生成新内容并写入缓存
echo "这是内容。<P>";
echo "当前时间是" . date('M-d-Y H:i:s A', time()) . "<BR>"; // 把内容写入缓存
echo $cache->end();
?>
我装了pear就是没有找到Cache/Output.php'这个文件 我pear目录下也没有cache这个文件夹
文件在这里下载
http://pear.php.net/go-pear.phar
或者
http://go-pear.org/打开后另存就行了
安装新的包
----------------
比如你从http://pear.php.net/package/找到包下载路径比如
http://pear.php.net/get/Log-1.9.6.tgz
在CMD中输入:
pear install --alldeps http://pear.php.net/get/Log-1.9.6.tgz
当然我说的是windows版的安装 linux类似
我照着你的方法去做把这个go-pear.phar文件给替换了 然后运行go-pear.bat 安装完了还没有cache这个夹子