ホームページ >バックエンド開発 >PHPチュートリアル >SAE に yiisae をデプロイする方法
最近、Yii を sae にデプロイしようとしたので、yiisae1.1.3 をダウンロードし、解凍して Readme の指示に従い、yiisae の下にあるフレームワークを yii/framework/ にコピーし、https に従って protected/config/main.php にコピーしました。 / /code.google.com/p/yii-sae/ は、以下に示すようにいくつかの設定を行いました:
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), ), );}