我在网上看了一个教程内容缓存输出 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这个文件夹

解决方案 »

  1.   

    PEAR默认只安装几个核心类库,如果你要用到其它的类库,要自己安装。很明显你没有安装PEAR::Cache,你可以自己安装一下,怎么安装请看PEAR手册。不过PEAR::Cache的作者已经不再维护,你可以看看 PEAR::Cache_Lite
      

  2.   

    PEAR 安装非常简单 php 目录下的go-pear.batphp5.2 zip包发布的一个bug. pear部分的确安装不了需要把pear目录下的go-pear.phar文件替换一下
    文件在这里下载
    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类似 
      

  3.   

    wanggouzi(蚂蚁) 同志
     我照着你的方法去做把这个go-pear.phar文件给替换了 然后运行go-pear.bat 安装完了还没有cache这个夹子