1、 南京师范大学泰州学院英文翻译译文年 级: 2014级 学 号: 09140526 姓 名: 韩潇 系 部: 信息工程学院 专 业: 计算机科学与技术 题 目:基于移动端的实验室资产管理系统设计与实现 指导教师: 周游 2018 年 4 月 30 日PHP语言与开发工具PHP是一种运行在服务器端的通用开源的脚本语言,可以镶嵌到HTML中,PHP的英文全称是PHP: Hypertext Preprocessor超文本预处理器。语法在吸收了C语言、Java和Perl的特点的同时还加入了一些自己的语法,利于学习,方便使用,主要适用于Web开发领域。PHP最初就是专为Web设计的,任何一本教程都会告诉
2、你的Hello world例子就很能说明问题:PHP就是嵌入在HTML里的,PHP既是脚本语言,也是模板合成。PHP5版本的发布使得PHP真正意义上拥有了一套面向对象功能。随着时代演变,也出现了诸如Laravel、ThinkPHP这样的以现代化的,对前后端分离、微服务设计等十分友好的框架。由于PHP是一种面向对象的、完全跨平台的,无论从开发者角度考虑还是从经济角度考虑都非常实用的语言。安装后各种扩展集一身、包括但不限于MySQL、JSON、Mbstr等,方便至极。PHP语法结构简单、易于入门。很多功能只需一个函数就可以实现。近几年PHP的应用呈现上升趋势,说明了PHP语言简单、易学、面向对象和
3、安全等特点在被更多人所认同。PHP有许多优势。第一,免费开源:PHP是开源软件,每个人都可以看到所有PHP的源代码;其次,跨平台特性:PHP几乎支持所有的操作系统平台(如 Windows、MacOS、Linux等),并且支持Apache、Nginx等多种WEB服务器;第三,支持广泛数据库:可操纵多种主流与非主流的数据库。如MySQL、Access、SQLServer、Oracle、DB2等,其中PHP与MySQL是目前最佳的组合;第四,易学性:PHP嵌入在HTML语言中,以脚本语言为主,语法简单;第五,执行速度快:占用系统资源少,内嵌Zend加速引擎,性能稳定快速。代码执行速度快。在设计系统时
4、,考虑到其语言特点和编码模式,选用文本编辑器Atom作为编辑器。它开源免费跨平台,并且整合 GIT 提供类似 SublimeText 的包管理功能,支持插件扩展,可配置性非常高。Atom代码编辑器支持 Windows、Mac、Linux 三大桌面平台,完全免费,并且已经在 GitHub 上开放了全部的源代码。作为一个现代的代码编辑器,Atom 有着各种流行编辑器都有的特性,功能上非常丰富,支持各种编程语言的代码高亮(HTML / CSS / Javascript / PHP / Python / C / C+ / Objective C / Java / JSON / Perl / Coffe
5、eScript / Go / Sass / YAML / Markdown 等等)、 与大多数其他编辑器相比,Atom的语言支持已经算是覆盖非常全面了。另外,它的代码补全功能(也叫Snippets) 也非常好用,你只需输入几个字符即可展开成各种常用代码,可以极大提高编程效率。系统的开发采用Windows+Apache+MySQL+PHP(WAMP)环境,熟悉软件特性,配置软件运行环境。在配置开发环境的时候用到了集成工具包PHPStudy,提供了多版本的Apache和MySQL,配置方便迅速。线上部署则采用Linux+Nginx+MySQL+PHP(LNMP)的环境。Linux作为服务器操作系统
6、具有许多优点:1. 良好的稳定性。Linux内核的源代码是以标准规范计算机来做的最佳化设计,可确保其系统的稳定性。正因为Linux的稳定,才使得一些安装Linux的主机像Unix机一样常年不关而不曾宕机。2. 丰富的软件支持。对于程序开发人员来说,Linux更是一个很好的操作平台,在Linux的软件包中,包含了多种程序语言与开发工具,如gcc、cc、C+、Tcl/Tk、Perl、Fortran77等。3. 可靠的安全性。利用Linux自带防火墙、入侵检测和安全认证等工具,及时修补系统的漏洞,就能大大提高Linux系统的安全性。4. 完善的网络功能。Linux内置了很丰富的免费网络服务器软件、数
7、据库和网页的开发工具,如Apache、Sendmail、VSFtp、SSH、MySQL、PHP和JSP等。5. 多用户多任务。和Unix系统一样,Linux系统是一个真正的多用户多任务的操作系统。多个用户可以各自拥有和使用系统资源,即每个用户对自己的资源(例如:文件、设备)有特定的权限,互不影响,同时多个用户可以在同一时间以网络联机的方式使用计算机系统。Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。其特点是占有内存少,并发能力强。作为 Web 服务器:相比 Apache,Nginx 使用更少的资源,支持更多的并发连接,体现更高的效率,缺点则是Nginx 的bug 相对较多。