新浪SAE云平台下使用codeigniter的数据库配置
由于新浪SAE对文件权限的限制,cache目录无法修改权限,因此原版Codeigniter无法直接使用。可以尝试codeIgniter2.10forSAE:http://code.google.com/p/ci-sae/。
在database.php中配置如下:
$db['default']['hostname']=SAE_MYSQL_HOST_M; $db['default']['username']=SAE_MYSQL_USER; $db['default']['password']=SAE_MYSQL_PASS; $db['default']['database']=SAE_MYSQL_DB; $db['default']['dbdriver']='mysqli'; $db['default']['dbprefix']=''; $db['default']['pconnect']=FALSE; $db['default']['db_debug']=TRUE; $db['default']['cache_on']=FALSE; $db['default']['cachedir']=''; $db['default']['char_set']='utf8'; $db['default']['dbcollat']='utf8_general_ci'; $db['default']['swap_pre']=''; $db['default']['autoinit']=TRUE; $db['default']['stricton']=FALSE; $db['default']['port']=SAE_MYSQL_PORT;
注意其中$db['default']['dbdriver']与$db['default']['pconnect']项,不然会出现如下的错误提示:
ADatabaseErrorOccurred
Unabletoconnecttoyourdatabaseserverusingtheprovidedsettings.
Filename:core/Loader.php
LineNumber:346