1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > 云服务器apache mysql php_服务器配置教程:阿里云服务器安装PHP环境(附PHP+MySQL+A

云服务器apache mysql php_服务器配置教程:阿里云服务器安装PHP环境(附PHP+MySQL+A

时间:2020-06-13 15:52:24

相关推荐

云服务器apache mysql php_服务器配置教程:阿里云服务器安装PHP环境(附PHP+MySQL+A

前言

搭建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:昵称)

屏幕快照 -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的文件夹,用于存放一些接口文件

屏幕快照 -10-09 上午3.24.09.png

上传以register.php命名的注册接口

屏幕快照 -10-09 上午3.24.54.png

使用接口测试工具测试接口

经常写好的接口要用接口测试工具测试:,发现当中的错误,直到正确才能给web前端以及移动端的开发人员使用,我们这里通过接口测试工具测试模拟一次请求:

用户名:1072844432@

密码:123456

昵称:helloMiao

屏幕快照 -10-09 上午4.18.56.png

请求成功,返回了JSON信息提示注册成功。我们去数据库刷新一下user表

屏幕快照 -10-09 上午4.17.54.png

成功写入数据库~

我们再发送一次请求:

屏幕快照 -10-09 上午4.17.43.png

这次因为用户名没有更改,根据接口的代码逻辑,应该是返回一个错误状态:该账号已被注册

结束

如有问题,欢迎评论区留言。喜欢我的文章欢迎点赞,想学习更多欢迎关注我的简书账号~

附相关教程

基础教程

进阶教程

云服务器apache mysql php_服务器配置教程:阿里云服务器安装PHP环境(附PHP+MySQL+Apache后台小Demo)...

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。