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

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文件,然后在网址中输入自己的域名地址浏览自己的项目!

  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值