配置:
Nginx:
conf目录下nginx.conf配置文件。
第44行改为:root D:/wwwroot/www;
第45行改为:index index.html index.htm index.php; 加了PHP文件支持。
第65至71行改为:
(改为)location ~ \.php$ {
root D:/wwwroot/www;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME D:/wwwroot/www$fastcgi_script_name;
include fastcgi_params;
}
(原来)location ~ \.php$ {
# root html;
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
# include fastcgi_params;
}
d:/wwwroot为网站的根目录。此目录也可以重新配置。找到代码:
location / {
root html;
index index.html index.htm index.php;
}
PHP:
查找定位至:;extension=php_gd2.dll,将前面的分号去掉为:extension=php_gd2.dll
查找定位至:;extension=php_mbstring.dll,将前面的分号去掉为:extension=php_mbstring.dll
查找定位至:;extension=php_mysql.dll,将前面的分号去掉为:extension=php_mysql.dll
查找定位至:;extension=php_mysqli.dll,将前面的分号去掉为:extension=php_mysqli.dll
查找定位至:;extension=php_pdo_mysql.dll,将前面的分号去掉为:extension=php_pdo_mysql.dll
查找定位至:;cgi.force_redirect = 1,将前面的分号去掉为:cgi.force_redirect = 1
查找定位至:;cgi.fix_pathinfo=1,将前面的分号去掉为:cgi.fix_pathinfo=1
查找定位至:;cgi.rfc2616_headers = 0,将前面的分号去掉并改为:cgi.rfc2616_headers = 1
flight源码包:https://github.com/mikecao/flight
Demo:index.php
require_once('flight/Flight.php');
require_once('response.php');
header("Content-Type:application/json");
function db()
{
$conn = mysql_connect("127.0.0.1","root","");
mysql_query("SET NAMES UTF8");
return $conn;
}
function get_user_list()
{
$users =array();
$sql = "select * from wordpress.wp_users";
$result = mysql_query($sql,db());
while ($row = mysql_fetch_array($result)) {
$users[] = array('user_id'=>$row['ID'],
'user_login'=>$row['user_login'],
'user_nicename'=>$row['user_nicename'],
'user_email'=>$row['user_email'],
'user_registered'=>$row['user_registered'],
'user_name'=>$row['display_name']);
}
return $users;
}
function get_user_derail($id)
{
$user =array();
$sql = "select * from wordpress.wp_users where id=".$id;
$result = mysql_query($sql,db());
while ($row = mysql_fetch_array($result)) {
$user = array('user_id'=>$row['ID'],
'user_login'=>$row['user_login'],
'user_nicename'=>$row['user_nicename'],
'user_email'=>$row['user_email'],
'user_registered'=>$row['user_registered'],
'user_name'=>$row['display_name']);
}
return $user;
}
Flight::route('/users', function(){
$users = get_user_list();
Response::show('200','返回成功',$users);
});
Flight::route('/users/@id', function($id){
$user = get_user_derail($id);
if(!empty($user))
{
//Flight::json($user);
Response::show('200','返回成功',$user);
}
else
{
Response::show('404','资源不存在',$user);
}
});
Flight::start();
?>
GET: http://localhost:8090/users
{
code: "200",
message: "返回成功",
data: [
{
user_id: "1",
user_login: "11",
user_nicename: "11",
user_email: "11.cd@11.corp",
user_registered: "2014-05-07 02:33:19",
user_name: "111"
},
{
user_id: "2",
user_login: "leoliu",
user_nicename: "leoliu",
user_email: "leo.j.liu@11.com",
user_registered: "2014-05-07 02:54:07",
user_name: "刘, 建波"
},
{
user_id: "3",
user_login: "1",
user_nicename: "1",
user_email: "11.j.11@11.com",
user_registered: "2014-05-07 02:59:24",
user_name: "吴, 11"
}
]
}
GET:http://localhost:8090/users/{userId}
{
code: "200",
message: "返回成功",
data: [
{
user_id: "3",
user_login: "1",
user_nicename: "1",
user_email: "11.j.11@11.com",
user_registered: "2014-05-07 02:59:24",
user_name: "吴, 11"
}
]
}
Spring MVC中使用 Swagger2 构建Restful API
1.Spring MVC配置文件中的配置 [java] view plain copy
使用Express构建RESTful API
RESTful服务 REST(Representational State Transfer)的意思是表征状态转移,它是一种基于HTTP协议的网络应用接口风格,充分利用HTTP的方法实现统一风格接口的 ...
SpringBoot 构建RestFul API 含单元测试
相关博文: 从消费者角度评估RestFul的意义 SpringBoot 构建RestFul API 含单元测试 首先,回顾并详细说明一下在快速入门中使用的 @Controller . @RestC ...
Springboot 如何加密,以及利用Swagger2构建Restful API
先看一下使用Swagger2构建Restful API效果图 超级简单的,只需要在pom 中引用如下jar包 io.springfo ...
springboot集成swagger2构建RESTful API文档
在开发过程中,有时候我们需要不停的测试接口,自测,或者交由测试测试接口,我们需要构建一个文档,都是单独写,太麻烦了,现在使用springboot集成swagger2来构建RESTful API文档,可 ...
集成swagger2构建Restful API
集成swagger2构建Restful API 在pom.xml中进行版本管理 2.8.0 给taosir ...
使用ASP.NET Core 3.x 构建 RESTful API - 1.准备工作
以前写过ASP.NET Core 2.x的REST API文章,今年再更新一下到3.0版本. 先决条件 我在B站有一个非常入门的ASP.NET Core 3.0的视频教程,如果您对ASP.NET Co ...
使用ASP.NET Core 3.x 构建 RESTful API - 2. 什么是RESTful API
1. 使用ASP.NET Core 3.x 构建 RESTful API - 1.准备工作 什么是REST REST一词最早是在2000年,由Roy Fielding在他的博士论文
使用 Spring Boot 构建 RESTful API
1. 使用 Idea 创建 Spring Initializer 项目 在创建项目的对话框中添加 Web 和 Lombok,或者建立项目后在 pom.xml 中添加依赖:
随机推荐
VisualSVN Server添加svn项目
如果你想把一个项目添加到svn的步骤: 第一步:打开VisualSVN Server,在目录Repositries目录下,创建一个文件夹名称: 第二步:要把导入的项目,指定到这个路径:如下图:
【转】MySQL的安装与配置
一.MySQL的安装 1.在线安装: 命令:sudo apt-get install mysql-server 在安装的过程中将提示为“root”用户设置密码,输入自己的密码即可,安装按成后已自动配置 ...
Netty多线程处理机制
技术点描述 本文主要研究NioServerSocketChannelFactory类和NioDatagramChannelFactory类, 以及这两个类的各自作用. 由于基于pipelineFact ...
转载:iPhone 6 Plus 屏幕宽度问题 375 vs 414
首先看一张比较简单明了的 iPhone 6 与 iPhone 6 Plus 对比图,来自 PaintCode 的
angular2 select change 事件
刚开始这是啥?(wrong!!! change事件会在 选择option行为 之前执行prodDirId,是取不到选择后正确的id值的,取得是选择行为前prodDirId的值(有试过setTi ...
Substrings 第37届ACM/ICPC 杭州赛区现场赛C题(hdu 4455)
http://acm.hdu.edu.cn/showproblem.php?pid=4455 https://icpcarchive.ecs.baylor.edu/index.php?option=c ...
分布式系统之CAP理论杂记
分布式系统的CAP理论:理论首先把分布式系统中的三个特性进行了如下归纳:● 一致性(C):在分布式系统中的所有数据备份,在同一时刻是否同样的值.● 可用性(A):在集群中一部分节点故障后,集群整体是否 ...
[转]angular2封装material2对话框组件
本文转自:https://www.jianshu.com/p/da9978e25566 1. 说明 angular-material2自身文档不详,控件不齐,使用上造成了很大的障碍.这里提供一个方案用 ...
c# 7.0 学习笔记
refer : https://docs.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-7 out 可以写在里面了 // int result ...
【转】Java工程师成神之路
针对本文,博主最近在写 ,分章分节介绍所有知识点.欢迎关注. 一.基础篇 1.1 JVM 1.1.1. Java内存模型,Java内存管理,Java堆和栈,垃圾回收 h ...