官方的方法是使用Composer安装,这个方法需要先安装Composer;
Composer安装方法如下:
Linux和Mac OS X 中运行如下命令:
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
在 Windows 中,你需要下载并运行Composer-Setup.exe
然后运行命令:
composer require topthink/think-sae
完成后会得到如下文件:
- composer.json
- vendor(文件夹)
- composer.lock
其中要用到的文件是vendor/topthink/think-sae/src目录下的三个文件,分别是:
- Cache.php
- Log.php
- Template.php
然后在thinkphp/library/think目录下创建一个sae文件夹(名字你喜欢),再把这三个php文件复制到这个文件夹里,再打开项目配置文件,修改或者添加如下驱动配置:
'log' => [
'type' => '\think\sae\Log',
]
'template' => [
'type' => 'Think',
'compile_type' => '\think\sae\Template',
]
'cache' => [
'type' => '\think\sae\Cache',
]
正常情况下log内容就可以在sae控制台的日志中心->错误日志中看到,前提是你需要打开错误显示,如果你的错误显示是关闭的,那么将会在sae的错误日志中看到类似如下报错:
[22-Feb-2017:19:39:57 +0800] PHP Fatal error: Uncaught think\exception\ErrorException: Undefined index: debug in xxxxxxxxxxxxxxxxxxxxxxxxx/1/thinkphp/library/think/sae/Log.php
原因是当错误显示关闭时,$_SERVER[‘HTTP_APPCOOKIE’]没有’debug’这个成员,所以需要在下载的Log.php的文件中做如下更改:
原文件部分代码如下:
把第59行:
$is_debug = in_array($_SERVER['HTTP_APPVERSION'], explode(',', $appSettings['debug'])) ? true : false;
改为:
$is_debug = (!array_key_exists('debug', $appSettings)) ? false : (in_array($_SERVER['HTTP_APPVERSION'], explode(',', $appSettings['debug'])) ? true : false);
即可,完结。。。