很多人做項目都是先在本地測試然后上傳到服務器運行,如果包含了操作數據庫的信息往往需要進行一番調試,這里我總結一下把php代碼包含數據庫的連接如何上傳到新浪雲服務器的步驟。
1、在新浪雲應用SAE的控制台創建新應用。(我這里以創建php5.6版本的應用為例)
2、在左側的“應用”-“代碼管理”,點擊“上傳代碼包”,將你本地的php/html等文件打包成zip,選擇這個zip點擊確定。
PS.可以先把一個helloworld.php打包,然后上傳到服務器測試一下。點擊下方你的應用鏈接,在網址后面加上/helloworld.php,就可以看到你的代碼結果了。
PPS.如果只是進行一些小測試,在線編輯也是一個很好的選擇。
對於數據庫的連接:
PS.這里建議需要上傳的php文件中,如果包含數據庫連接,都include一個connection.php,里面包含連接數據庫所需要的信息。因為如果把連接信息直接寫在每個php文件里,操作和修改起來比較麻煩。
1、在你的應用左側點擊“數據庫與緩存服務”,點擊“共享型mysql",點擊”創建mysql“。
創建完應該是這樣:

2、點擊詳情,將你的用戶名密碼顯示出來,把這個信息存在一個地方。

3、連接服務器。在connection.php或者對應代碼中,把對應信息替換上去。
<?php session_start(); error_reporting(0); $servername = "w.rdc.sae.sina.com.cn:3306"; $username = "里面的內容替換成你顯示的用戶名"; $password = "里面的內容替換成你顯示的密碼"; $con = mysql_connect($servername,$username,$password); /*可以加入下面這段話測試 if ($con) echo "連接成功"; */ ?>
到此為止你的代碼就可以成功連接到新浪雲的服務器了。
4、把你代碼中的create database XXX的語句都去掉。
在新浪雲共享MYSQL中,每個應用只有一個數據庫,而你在本地phpmyadmin測試的時候想建多少數據庫都可以,這點比較容易犯錯,所以需要把建數據庫的語句都去掉,直接選擇數據庫即可。
5、連接數據庫
以我的應用為例,我的應用名是phptest2017,所以新浪給我的數據庫名字是app_phptest2017。
在php文件中對應的select語句應該修改成
mysql_select_db("app_phptest2017", $con); //$con是剛才的連接語句
自此大功告成,之后就是正常的操作了,創建數據表啦之類的,和在本地操作一模一樣。
