1.什么是新浪云?
非官网语言(长篇大论的介绍)来说,使用新浪云,可以申请免费的云服务器和域名,将我们自己做的项目放在新浪云服务器上,然后外人可以输入地址进行访问。
使用新浪云当然是必须要有新浪账号,一般是新浪微博账号,所以先开通一个新浪微博账号,在使用下方有赠送芸豆的注册地址打开注册新浪云!!!
有赠送云豆的注册地址:http://t.cn/RfBmrX6
没有赠送云豆的注册地址: sae.sina.com.cn
什么叫云豆?说白了就是"充钱",人家大企业也不是白给你用的,使用人家的服务器也是要给钱的,当然,新浪已经非常仁义了,因为其他服务器公司注册,服务器,维护等都要收钱..
上方有赠送云豆的注册地址,只要你绑定了新浪云,你我都会收到200云豆噢!
步骤:1.注册新浪微博账号(已有的话跳过)
2.使用赠送云豆地址绑定新浪云,http://t.cn/RfBmrX6
3.打开新浪云地址
打开新浪云之后,点击下方创建新应用
因为是web前端,所以一般选择php,因为要使用php+mysql方式进行服务器的连接和开发,其他语言开发者或者大神们自行选择,二级域名是你自己的网址名字(外人可看),类似:baidu,taobao,qq等等,应用名称是自己项目的名字(外人无法看),类似:我的项目,我的应用等等
创建好之后,如图所示:
创建好应用,点击应用信息,进入应用管理,然后点击左侧代码管理
点击上传代码包,将自己的项目压缩成ZIP格式之后上传,一定要压缩成ZIP格式否则会出错!
上传代码包之后会自动解压,点击在线编辑可以查看自己的项目文件,还能进行在线编辑,然后点击右上方保存即可
接下来,上传完代码包之后,要配置Mysql
配置mysql前,请仔细浏览配置步骤和要求:http://www.sinacloud.com/doc/sae/php/rds.html#du-xiang-mysql
点击左侧数据库与缓存服务中的共享型MYSQL,然后创建Mysql
创建好mysql之后,点击右侧的管理,进入phpmyadmin页面,然后点击上方SQL输入sql语句
这里要注意的是,在新浪云的phpmyadmin中,sql语句的语法与我们平时写的不同,
绝对不能有:
DROP DATABASE //删除数据库
CREATE DATABASE //创建数据库
USE.DATABASE //使用数据库
这三个语句绝不能写!!!!!
其他的语法均不变!!!
输入sql语句,点击执行,即创建成功
创建好mysql之后,PHP文件中的连接方式也将改变!!!
例如,我们原本的php连接数据库的方式是:
$conn=mysqli_connect('127.0.0.1','root','123456','myproject',3306);
//数据库域名,用户名,密码,数据库名,端口号
但是在新浪云中,php连接数据库的方式有所改变,具体请看网址:http://www.sinacloud.com/doc/sae/php/mysql.html#api-shi-yong-shou-ce
官方的介绍如下:
新浪云的PHP运行环境提供了标准的 MySQL 、 MySQLI 和 PDO 模块来连接数据库,支持所有MYSQL的特性,您可以使用您习惯的方式来操作数据库。
以下是一些和共享MySQL数据库服务相关的预定义常量,你可以直接引用这些参数来连接数据库:
用户名 : SAE_MYSQL_USER
密 码 : SAE_MYSQL_PASS
主库域名 : SAE_MYSQL_HOST_M
从库域名 : SAE_MYSQL_HOST_S
端 口 : SAE_MYSQL_PORT
数据库名 : SAE_MYSQL_DB
使用方法,以MySQL模块为例:
<?php
// 连主库
$db = mysql_connect(SAE_MYSQL_HOST_M.':'.SAE_MYSQL_PORT,SAE_MYSQL_USER,SAE_MYSQL_PASS);
// 连从库
// $db = mysql_connect(SAE_MYSQL_HOST_S.':'.SAE_MYSQL_PORT,SAE_MYSQL_USER,SAE_MYSQL_PASS);
if ($db) {
mysql_select_db(SAE_MYSQL_DB, $db);
// ...
}
?>
所以,我们不能直接在php文件中使用原来的连接方式,因为127.0.0.1是访问本地的域名地址
所以原来的$conn=mysqli_connect('127.0.0.1','root','123456','myproject',3306);
在新浪云中要写成 :
$conn=mysqli_connect(SAE_MYSQL_HOST_M,SAE_MYSQL_USER,SAE_MYSQL_PASS,SAE_MYSQL_DB,SAE_MYSQL_PORT);
另外要注意的是:
mysqli_fetch_all()函数在新浪云的PHP5.6中不存在——新浪云的问题!
解决办法:1)使用mysqli_fetch_assoc代替mysqli_fetch_all()
2)把服务器升级为PHP7!
完成以上操作,就可以成功使用php连接mysql文件,然后在网址中输入自己的域名地址浏览自己的项目!