前不久在新浪云上部署了web项目,发现数据库访问,后台语言等出现一系列问题,总结一下有如下几点(以部署php5.6项目为例):
1.新浪SAE提供的共享型MySQL有特定的数据库相关信息常量,查看各种文档资料,写法众多,自己实际测试后发现以下连接方式较为简单:
<?php
$hostname = SAE_MYSQL_HOST_M.':'.SAE_MYSQL_PORT;//数据IP地址:端口号
$dbuser = SAE_MYSQL_USER;//用户名
$dbpass = SAE_MYSQL_PASS;//密码
$dbname = SAE_MYSQL_DB;//数据库名
?>
2.连接完成以后发现各种坑,php版本已经选择5.6,但不支持mysqli......相关语法,只好用低版本的语法。
<?php
$link = mysql_connect($hostname, $dbuser, $dbpass);//建立连接
if (!$link) {
die('Could not connect: ' . mysql_error());//错误信息
}
mysql_select_db($dbname, $link) or die ('Can\'t use dbname : ' . mysql_error());//和对应数据库建立连接并设置错误信息。
?>
然后发现各种警告信息,出现在页面上影响数据的解析,最后解决竟是加入了以下代码:
<?php
error_reporting(0);//取消一切错误警告。
?>
最后,将改好的代码通过SAE自带的代码编辑工具直接访问测试,新浪SAE用的是nginx服务器,测试好之后如果没有警告及报错信息,恭喜你可以将项目上线了。
分享到:
相关推荐
简单的在新浪SAE应用的php代码,用于移动端简单服务器实用。移动应用开发
由于新浪SAE对文件权限的限制,cache目录无法修改权限,因此原版Codeigniter无法直接使用。可以尝试codeIgniter 2.10 for SAE:http://code.google.com/p/ci-sae/。 在database.php中配置如下: 复制代码 代码如下:$...
SAE平台的MySQL数据库及其应用.pdf
SAE测试web项目(连接SAE数据库)demo
新浪SAE云计算入门攻略,主要讲解如何使用新浪SAE云,了解SAE云的架构,使用方法等
新浪云计算SAE免费空间申请使用及域名.docx
SAE中搭建mysql数据表,供AppInventor访问
新浪云的API帮助手册,编译自官方网站 目录样本: Root class SaeKV SaeKV Root class SaeTClient SaeTClient SaeTAdvance Root class SaeTClientV2 SaeTClientV2 Root class SaeTOAuth SaeTOAuth SaeTXAuth Root ...
新浪sae音乐盘,可以上传下载mp3音乐
新浪云计算SAE公开课 第3期 张磊主讲 介绍SAE各类服务及应用 本期视频制作不完善,PPT只在视频左上角的大屏幕上展示,不象前两集那样有全屏展示,根本看不清内容,讲师的话也听不清,没有课件这课没法听。
新浪sae微博技术,php架构,技术讨论
实现便捷的在本地 eclipse 上开发,在 sae 云服务器上部署和调试,实现在 eclipse 上编译 java web 项目的时候自动生成 war 包,然后再自动通过 svn 上传部署到新浪 sae 云平台的流程,1. 下载 Eclipse 4.2 or 4.3 ...
新浪云计算SAE技术微博精选(4月上)
Emlog for SAE是适合新浪sae使用的emlog修改版。 模板部分:模板是兼容emlog官方全部模板的。 插件部分:通常情况下,emlog官方插件也可以直接使用的,但是,需要上传图片或文件的插件,仍然需要修改才能使用。上传...
MiinCMP1.0.5 SAE新浪云版更新说明: 1)更新开发包,解决编译类无法更新问题. 2)增加mysql文档存储模块,解决SAE云平台无法存储html文档问题. 3)文档存储API更新,同时支持本地文件IO和数据库存储. MiinCMP是一...
对于部署在新浪应用引擎SAE上的项目,使用新浪SAE云存储是不错的存储方案。 新浪SAE云存储仅能在SAE环境中正常使用,对它进行简单封装后,可以直接在Flask中使用,项目代码见GitHub上Flask-SaeStorage。 使用示例...
新浪云计算SAE免费申请使用及域名绑定.docx
新浪SAE免费空间安装教程 安装论坛教程
myeclipse上安装sae-eclipse插件