ホームページ >バックエンド開発 >PHPチュートリアル >SAE に yiisae をデプロイする方法

SAE に yiisae をデプロイする方法

WBOY
WBOYオリジナル
2016-06-23 14:08:411026ブラウズ

最近、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),            ),        );}


設定後、sae にアクセスするにはハングアップしますが、次のようなレポートが表示されます:
include(SAEMemCache.php ) [dbcbe589b3ad5e124525365ce355d1fcfunction.include5db79b134e9f6b82c0b36e0489ee08ed]: ストリームを開けませんでした: そのようなファイルまたはディレクトリはありません
クラス ファイルをロードできないというエラー (7 行目と 7 行目のクラス)コードの 22)、これらのディレクトリとファイルを間違った場所に置いたことが原因でしょうか?それとも別の場所で追加の構成を行う必要がありますか?私のディレクトリ構造は次のようなものです:
|--1/
|--branches/
|--www/
..
|--yii/
|--framework/
|--base/
| - キャッシュ/
|--cli/
| - collections/
| - db/
| - framework/
bendors/


memcacheサービス?


彼の memcache サービスを有効にしましたか?
オープンしました

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。