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檔案,然後在網址中輸入自己的域名地址瀏覽自己的專案!