if(defined('sae_tmp_path')){ //sae 不支持i/o $config['runtimepath'] = sae_tmp_path; //配置为 saedbconnection 则不必考虑用户名密码 并自动读写分离 $config['components']['db'] = array( 'class'=>'saedbconnection', 'charset' => 'utf8', 'tableprefix'=>'tbl_', 'emulateprepare' => true, //开启sql 记录 'enableprofiling'=>true, 'enableparamlogging'=>true, //cache 'schemacachingduration'=>3600, ); //sae不支持i/o 使用storage 存储 assets。 如果在正式环境,请将发布到assets的css/js做合并,直接放到app目录下,storage的分钟限额为5000,app为200000 //最新的sae 不使用storage 而是在sitecontroller中,导入了一个saeassetsaction,通过 site/assets?path=aaa.txt ,将文件内容输出到web端,来访问实际的 aaa.txt 文件, $config['components']['assetmanager'] = array('class' => 'saeassetmanager','domain'=> 'assets'); //如果没有必要,不用修改缓存配置。 sae不支持本地文件的io处理 已经提供了memcache $config['components']['cache'] = array( 'class'=> 'saememcache', 'servers'=>array( array('host'=>'localhost', 'port'=>11211, 'weight'=>100), ), );}
配置之后,挂到sae上访问,却会报诸如:
include(saememcache.php) [function.include]: failed to open stream: no such file or directory
这样的类文件加载不了的错误(代码中第7和第22行的类),是不是我把这些目录和文件放错了地方导致的?还是得在别的地方再作另外的配置呢?我的目录结构是这样的:
|--1/
|--branches/
|--www/
|--assets/
|--protected/
|--...
|--...
|--yii/
|--framework/
|--base/
|--caching/
|--cli/
|--collections/
|--db/
|-- framework/
|--sae/
|--vendors/
|--yiibase.php
|--yiilite.php
|--gii/
|--....
.....
|--vendors/
...
|--yiibase.php
|--yiilite.php
|--....
.....
回复讨论(解决方案) 你开通了他的 memcache 服务吗?
你开通了他的 memcache 服务吗?
开通了
