PHP&apache项目开发
时间:2023-05-26 18:03:02 | 来源:网站运营
时间:2023-05-26 18:03:02 来源:网站运营
PHP&apache项目开发:
PHP简介
PHP是一种服务端开发语言, 开始仅是为了实现个人网页而制作的一个简单程序,原名Personal Home Page(PHP由此得名),后来为了适应更多的开发需求,改名叫Hypertext Preprocessor, 主要适用于Web开发领域。
PHP的优势
选择PHP作为开发语言,主要是因为PHP相比较其他后端开发语言有以下几个特点:
第一、 开发门槛低。入门简单,上手快,相比Java,.Net等开发语言PHP更容易上手,更适合零基础开发者。
第二、 跨平台性强。由于PHP是运行在服务器端的脚本,可以运行在UNIX、LINUX、WINDOWS、Mac OS、Android等平台
第三、 开源免费。和其它技术相比,PHP本身免费且是开源代码。
第四、 岗位需求量大。由于是开源免费的,有非常多的企业选择php作为自己的首选开发语言,岗位需求不断扩大。
第五、 发展空间广阔。PHP现在及未来都将是主流的后端开发语言,掌握PHP技术,拥有美好的职业发展前景。
PHP能做什么:
一、
PC端网站开发在互联网上有很多中小型网站都是使用php进行网站开发,特别是一些企业网站、社区平台、电商网等等,使用非常广泛。
二、 做移动端网站服务器现在移动端设备非常普及,包括手机、平板电脑、智能手表等各种智能设备,在移动端上浏览网页、app程序、玩游戏,成为现代人每天的必修课。可想而知市场特别大,这样就需要大量的移动端服务器,而php就能轻松胜任这样的角色。
三、数据接口开发为了加快开发效率及减少后期的维护成本,现在项目开发基本上都实现前后端分离。所谓的前后端分离就是前端负责界面展示,后端负责数据的存储、输出及业务逻辑处理等。这样前后端在项目开发过程中就能做到独立开发,不相互影响各自的开发进度,这对缩短时间成本是非常有好处的,而作为数据接口开发的后端,php是非常理想的首选方案。
Apache简介
Apache是一款http服务器软件,是当下最流行的Web服务器端软件之一,与PHP结合可以搭建非常强大的服务器。
如果说php是车,那么apache是车道,车必选要在车道上才能行驶,相同的道理,php也要在apache中才能运行起来。
那么,为什么使用apache呢,apache有以下几个特点:
1、 首先是性能稳定
2、 安全性强
3、 完全免费
4、 可扩展性高
这也是为什么这么多企业选择php + apache的作为首选开发语言的原因。
为什么讲解此分部分知识
我们知道,PHP和Apache主要用来做网站开发, 由于是开源免费的,有非常多的企业选择php+Apache作为自己的首选开发语言,这意味着市场对php开发人员有着非常庞大的需求。而在当前的互联网+时代,电商网站、社区网异常火爆,在这种环境下,市场对php开发人员的需求会越来越强烈。
顺应这种市场需求,加入了PHP+Apache+MySQL,我们就能实现前后端开发的所有需求,轻松应对企业项目开发需求。总之,加入千锋h5,你将不仅仅是前端开发工程师或者是后端开发工程师,而是受人敬仰的全栈开发工程师。还有关键的一点,就是全栈开发工程师的薪资普遍都会比前端开发工程师要高。
我会循序渐进地教大家如何一步步学习php和apache,如何利用php做实际的项目开发,主要分环境搭建、php基础、php项目三部分。第一部分:php环境搭建
第一、 了解PHP、Apache的作用
学习任何知识之前我们的课程都会先让大家了解这个东西能做什么,学了有什么好处,我们在讲解这部分知识的时候都会先让大家做一个大概的了解,知道某个知识有什么用,我们才能提起学习兴趣。对php和apache有一定的了解后,我们就可以开始搭建服务器环境
第二、搭建服务器环境(Apache+PHP+MySQL)
讲解如何在自己的电脑中搭建php运行环境,而前面我也说了,要让php运行起来,我们还要配置apache环境,另外,为了后面数据库课程的学习,这一步我们也会先安装好mySQL。
第二部分:PHP基础与操作
第一、PHP基础
PHP基础。内容主要包含PHP的基本语法、数据类型、变量的作用域、超级全局变量、运算符的作用以及流程控制等内容。
PHP函数库。PHP 的真正威力源自于它的函数。在 PHP 中,提供了超过 1000 个内建的函数。内容主要包含自定义函数,数组函数,字符串函数,正则函数,SQL函数,数学函数,时间函数,URL处理函数,JSON处理函数,其他函数等内容。
PHP常用操作。内容主要包含接收前端数据、session和cookie操作、MySQL数据库操作以及文件操作等内容。
第二、利用php动态生成网页
我们知道,html和css能做成非常漂亮的静态页面,但内容都是写死到html文档上的。但我们日常生活中接触的网站(比如淘宝、京东),他们的页面内容肯定不是写死的,而是都是动态加载的,因为大量的数据不能全部写到页面上,而是根据不同的请求加载响应的数据。其实我们只要学会了php这门后端语言,就可以利用php动态展示页面上的内容。
第三、编写数据接口
现在的项目开发都讲究前后端分离,作为全栈工程师,我们就也必须知道在团队开发过程中如何编写数据接口,我们的课程也会着重讲解这部分内容,利用ajax实现数据请求服务器的数据,让你轻松应对企业级的项目开发。当然,在项目开发过程中使用ajax代码请求数据时肯定会遇到一些跨域的问题,所以我们也会在课程中会详细讲解,如何利用php编写支持跨域的数据接口,学习包括jsonp,CORS,服务端代理等跨域解决方案。
第三部分:项目
PHP基础部分学完后,进入到项目实战阶段,而PHP最擅长Web网站开发,所以我们以一个电商网站作为这次的项目。
项目结构大体如下:前台页面:1、 首页:登录入口、轮播图、热门商品展示、促销广告、在线客服系统等。
2、 商品列表页:展示所有商品、分类、筛选功能等。
3、 商品详情页:显示每个商品的详细信息,评论、购买信息展示,添加商品到购物车等。
4、 购物车:购物车商品信息,可以实现待购买商品的增删改操作,订单支付入口等。
5、 活动专题页面:节假日促销信息页面,不同的节日显示不同的专题页面。
6、 注册页:注册网站会员。
7、 登录页:登录网站系统,查看个人信息
后台管理页面:1、 订单管理:管理网站所有订单
2、 用户管理:管理注册用户信息
3、 评论管理:管理商品评论信息
4、 物流管理:管理订单物流信息
5、 商品管理:管理所有商品信息,包括数量、价格、商品参数等等
使用技术如下:前端使用html、css、javascript等技术,后端使用php+Apache+MySQL,前后端通过ajax进行数据交互,JSON是前后端数据交换的主要数据格式。
前端项目架构如下:1、 采用nodejs环境下的npm作为包管理工具,
2、 使用gulp资源模块化管理和打包工具、自动化构建工作。
3、 使用git进行代码版本管理与维护,利用github进行代码托管。
4、 使用jquery库作为前端功能开发,为了加快项目进度,引入jquery库进行开发,利用ajax实现前后端数据交互及页面展示、利用animate动画函数实现页面大部分动画效果。
5、 使用requirejs进行模块化开发。
6、 使用Sass编写样式,利用gulp-sass插件进行编译
这种架构的优点是缩短项目开发周,方便测试和联调以及降低维护成本,缺点是不利于SEO搜索引擎优化。
项目展示效果:首页:
列表:
详情:
购物车:
注册登录:
帮助中心:
订单管理页面:
心愿清单:
测试结果:1、 兼容各大主流浏览器,如火狐Firefox、谷歌Chrome、苹果Safari、欧朋Opera及IE浏览器。
2、 兼容IE6以上版本浏览器,使用IETester测试IE浏览器效果。
3、 无明显bug
4、 页面动画动画执行流畅