您的位置:首页 > 数据库 > MySQL

使用新浪云服务器发布个人的网址/应用

2016-12-04 17:42 363 查看

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文件,然后在网址中输入自己的域名地址浏览自己的项目!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息