云服务器apache mysql php_服务器配置教程:阿里云服务器安装PHP环境(附PHP+MySQL+Apache后台小Demo)...
前言
搭建Apache HTTP Server往往都會安裝PHP環境,因為很多人都使用PHP做web。其實相對我而言,我是用PHP做后臺。主要是因為我是移動端方向:做iOS和Android。往往需要通過請求服務器獲取數據庫的數據,以JSON格式返回給我的客戶端,這一點PHP可以實現。但現在Java是主流,我也朝著Java Web方向學習,學習Java后臺,現在已經成功實現了Java,Android,iOS三端合一的后臺(一套后臺接口,三端通用),逐漸棄用PHP后臺,但是PHP后臺也展現其優勢:配置簡單~廢話不多說,配置PHP環境吧
服務器
centOS 7.3 64位
-1- 安裝PHP
# yum install php php-devel
中間遇到的
Is this ok [y/d/N]:
輸入y繼續安裝
沒有錯誤就安裝完成了~
再接著我們可以安裝PHP拓展
# yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc
同樣的遇到是否繼續,就選擇y
-2- 重啟apache使服務器生效
# service httpd restart
最后大功告成~
后臺小Demo
需求,寫一個用戶注冊接口,輸入用戶名和密碼以及昵稱,創建一個用戶
MySQL:創建數據庫和表
數據庫:test
表:user (字段:user_id:賬號 password:密碼 nickname:昵稱)
屏幕快照 2017-10-09 上午4.15.42.png
PHP: 寫后臺接口
//注冊接口
//定義數據庫連接-參數分別是:主機地址(因為放在服務器,所以后臺相對服務器就是本地),數據庫用戶名,數據庫密碼,數據庫名
$link = mysqli_connect('localhost','root','改成自己的密碼','test');
//定義數組,用于返回客戶端的數據封裝
$response = array();
//后臺可接收客戶端參數
$userId = $_POST ['userId'];
$password = $_POST ['password'];
$nickname = $_POST ['nickname'];
//判斷三個參數是否完整有值
if($userId != "" && $password != "" && $nickname != "") {
//定義SQL語句,用于判斷賬號是否存在(賬號唯一)
$sql = "select * from user where userId = '$userId'";
$result = mysqli_query($link,$sql);
$num = mysqli_num_rows($result);
if ($num != null) {
//自定義狀態
$response['status'] = 2;
//自定義提示
$response['msg']="該賬號已被注冊";
//以JSON格式返回
echo json_encode($response);
}else {
//賬號唯一,可注冊
$sql = "insert into user(userId,password,nickname) values('$userId','$password','$nickname')";
if (mysqli_query($link, $sql) == null) {
$response['status'] = 1;
$response['msg']="注冊成功";
echo json_encode($response);
}else{
$response['status'] = 0;
$response['msg']="注冊失敗";
$response['userId'] = $userId;
$response['password'] = $password;
$response['nickname'] = $nickname;
$response['num']=$num;
echo json_encode($response);
}
}
}else {
$response ['success'] = -1;
$response ['message'] = "用戶參數不完整";
echo json_encode($response);
}
//結束關閉該連接
mysqli_close($link);
?>
上傳服務器
我在apache服務器的根目錄創建了一個名字叫api的文件夾,用于存放一些接口文件
屏幕快照 2017-10-09 上午3.24.09.png
上傳以register.php命名的注冊接口
屏幕快照 2017-10-09 上午3.24.54.png
使用接口測試工具測試接口
經常寫好的接口要用接口測試工具測試:http://ouapi.com,發現當中的錯誤,直到正確才能給web前端以及移動端的開發人員使用,我們這里通過接口測試工具測試模擬一次請求:
用戶名:1072844432@qq.com
密碼:123456
昵稱:helloMiao
屏幕快照 2017-10-09 上午4.18.56.png
請求成功,返回了JSON信息提示注冊成功。我們去數據庫刷新一下user表
屏幕快照 2017-10-09 上午4.17.54.png
成功寫入數據庫~
我們再發送一次請求:
屏幕快照 2017-10-09 上午4.17.43.png
這次因為用戶名沒有更改,根據接口的代碼邏輯,應該是返回一個錯誤狀態:該賬號已被注冊
結束
如有問題,歡迎評論區留言。喜歡我的文章歡迎點贊,想學習更多歡迎關注我的簡書賬號~
附相關教程
基礎教程
進階教程
總結
以上是生活随笔為你收集整理的云服务器apache mysql php_服务器配置教程:阿里云服务器安装PHP环境(附PHP+MySQL+Apache后台小Demo)...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python的迭代器无法输出值_pyth
- 下一篇: 如何用mysql创建orders表_《M