# php后端API开发_TP5版本 **Repository Path**: happykalateam/phpHouDuanAPIKaiFa ## Basic Information - **Project Name**: php后端API开发_TP5版本 - **Description**: No description available - **Primary Language**: PHP - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2017-10-30 - **Last Updated**: 2024-06-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # php后端API开发 这个是使用PHP做的有关APP后端API接口的开发项目,整个项目旨在实现高可用,搞安全,高并发的PHP后端API接口 **20171030** 初步提交了整个APP的功能节点图,这个节点图会随着整个项目的推进逐步扩充和完善 **20171031** (1)使用xmind初步画了一个app的功能分支图,上传了cmd的框架,目前cmd中设计的表值表示了表之间的关联关系,还没有处理表中的具体字段 (2)上传了postman的api地址调用测试工具,这个东西有chrome的插件版本,后面科学上网之后再去下载上传,现在API地址测试工具中是一个win下 的左面版本postman和一个linux下的postman工具,win下安装之后初步测试了百度和淘宝的官网是,能够正常的获取数据,linux的版本还没有试过, (3)上传了thinkphp5.0.10的版本的完整库,使用git上传到码云的时候出现thinkphp核心类库上传不了的问题,这里可以参考:https://segmentfault.com/q/1010000010652955 大致的意思是:.gitignore文件中初始的设置是如下的 .idea composer.lock *.log thinkphp 去掉其中的thinkphp即可 (4)对于postman的使用技巧后面逐步使用的过程中用一个word去截图描述说明 **20171101** 项目使用的是ubuntu虚拟机,虚拟机设置了和win的共享文件夹,nginx的服务器端口是8080,共享文件夹在ubuntu中的名字为phpapi所以要能够正常的加载器tp框架需要直接访问public下的入口文件,对应的地址如下:http://192.168.25.129:8080/phpapi/public/index.php,其中192.168.25.129是虚拟机的IP地址,后面准备在nginx下在配置一个端口,专门作为项目的访问端口 **20171102** (1)代码的部署环境的服务器是nginx,但是nginx是不支持pathinfo模式的,所以使用http://servername/index.php/模块/控制器/操作,这种模式的时候出现了一个问题就是所有的路由响应都被加载到index模块下的index控制器中的index方法里面了,为了实现nginx支持pathinfo模式参考下面的文章做了修改:http://blog.csdn.net/debug_zhang/article/details/51595281,原文地址是http://www.nginx.cn/426.html (2)解决这个问题的步骤:(1)初始以为是thinkphp缓存的问题,发现没有缓存文件,排除;(2)初始搜索的问题描述是“TP5路由无效总是加载到index路由中”,实际上这个接口搜索出来的都是有关路由定义的问题,修改了多次路由还是无法访问,排除;(3)搜索的时候发现了有相同的人出现本地开发没有问题部署到linux上出现找不到模块或者页面空白的问题,这个时候开始怀疑服务器配置文件的问题;(4)寻找部署的时候发现ngnix不支持pathinfo的模式,并最终找到解决办法;(5)修改完毕之后,重启nginx还是不行,后面重启服务器才ok; (2)感受:解决困难,不要放弃 20171108 用户表的设计,建立索引,以及处理tp5;连接数据库