前言
搭建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:昵称)
PHP: 写后台接口
<?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
的文件夹,用于存放一些接口文件
上传以register.php命名的注册接口
屏幕快照 2017-10-09 上午3.24.54.png使用接口测试工具测试接口
经常写好的接口要用接口测试工具测试:http://ouapi.com,发现当中的错误,直到正确才能给web前端以及移动端的开发人员使用,我们这里通过接口测试工具测试模拟一次请求:
用户名:1072844432@qq.com
密码:123456
昵称:helloMiao
请求成功,返回了JSON信息提示注册成功。我们去数据库刷新一下user表
屏幕快照 2017-10-09 上午4.17.54.png成功写入数据库~
我们再发送一次请求:
屏幕快照 2017-10-09 上午4.17.43.png
这次因为用户名没有更改,根据接口的代码逻辑,应该是返回一个错误状态:该账号已被注册
结束
如有问题,欢迎评论区留言。喜欢我的文章欢迎点赞,想学习更多欢迎关注我的简书账号~
附相关教程
基础教程
-1- 服务器配置教程:9.9购买阿里云学生优惠云服务器
-2- 服务器配置教程:阿里云服务器配置安全组
-3- 服务器配置教程:远程连接Linux服务器管理文件
-4- 服务器配置教程:远程登录并控制Linux服务器
进阶教程
-1- 服务器配置教程:阿里云服务器安装配置JDK
-2- 服务器配置教程:阿里云服务器安装配置MySQL
-3- 服务器配置教程:服务器配置教程:阿里云服务器安装Apache HTTP Server服务(动手搭建网站)
-4- 服务器配置教程:阿里云服务器安装PHP环境(附PHP+MySQL+Apache后台小Demo)
-5- 服务器配置教程:阿里云服务器maven的安装与配置
-6- 服务器配置教程:Tomcat服务器配置
网友评论