web1.0时代:所有的代码都是在浏览器端执行的静态脚本,用户请求的也都是服务器上事先已经存在的静态网页,用户和服务器之间不能进行任何的交互!(不需要数据库的支持)

web2.0时代:用户和服务器之间实现交互(对话),PHP脚本需要和数据库进行交互,能够处理用户的相关的复杂的业务逻辑,以后的网页将越来越“软件化”

web3.0时代:物联网、云计算和大数据的时代

PHP的发展史

PHP的原始含义:Personal Home Page  个人主页

最开始是加拿大的一哥们,开发了一个在线脚本工具,用来记录有多少人访问过他的在线简历,很受欢迎,于是他就开始开发自己的工具集!

PHP现在的含义:Hypetext Perprocessor 超文本预处理语言

说明了PHP是预先在服务器上执行的语言(工作在服务器端),然后再把执行的结果发送给浏览器

PHP的功能与特点

  • PHP主要是用来做web开发,但是PHP也可能开发桌面软件(应用软件),但是不常用
  • PHP是开源自由软件,能够在所有的操作平台上稳定的运行
  • PHP入门比较简单,语法类似于C语言(PHP本身就是C语言写的),同时支持面向过程和面向对象编程
  • PHP相对来说还很“年轻”,目前还在不断的完善和发展之中,比较有“生命力”
  • PHP工作在相应的平台解释器上面,相对来说消耗的系统资源很少
  • PHP支持多种主流的数据库,比如Mssql、Mysql、SQL Server、oracle等,只不过和Mysql是“黄金搭档”

web服务的发展历程

对等网模式

没有专门的客户端,也没有专门的服务器!

优点:简单快捷

缺点:不能提供可靠的服务

C/S模式

Client/Server,也就是客户端/服务器端模式,人为的分开了客户端(专门“享受”服务)和服务器(专门“提供”服务)!

主/从 服务器,其中从服务器也叫作镜像服务器!

特点:客户端和服务器端各自安装不同的软件,不同的服务有不同的客户端软件

优点:提供可靠的web服务

B/S模式

Browser/Server,也就是浏览器/服务器模式,由C/S模式发展而来,也可以说B/S模式其实就是一种特殊的C/S模式,相当于把C/S模式中所有的客户端都变成了浏览器而已!

比如:页游(网页游戏)

web开发的核心是B/S模式!

我们今天的主要任务就是搭建一个web服务器环境,但是浏览器端(B)不需要我们搭建,我们只需要搭建服务器软件就行了!

两个问题:

集成环境是什么?

集成环境,就是把搭建一个web服务器所需要的所有的组件(apache、mysql、php等)人为的组合到一起!常见的集成环境有:wamp(windows、apache、mysql、php)、Lamp、xamp、PHPStudy等等

为什么我们不建议采用集成环境?

  • 我们不知道apache、mysql、php等为什么要组合到一起以及如何组合到一起(对于专业人员很重要)
  • 在真实的开发中,不一定非要使用apache(比如还有IIS),也不一定非要使用mysql,所以,我们必须了解其中的原理!
  • 集成环境都属于第三方软件,不一定安全!

最新文章

  1. Django数据操作F和Q、model多对多操作、Django中间件、信号、读数据库里的数据实现分页
  2. js 取得 Unix时间戳(Unix timestamp)
  3. 【原创】Android内存管理-OnTrimMemory
  4. java 线程数据同步
  5. asp.net脚本获取不到id,服务器控件id生成html页面id控制
  6. js日期的写法,获取girdviw的行数、提示信息、验证数量信息
  7. javascript Klass 实现
  8. 转】使用Maven编译项目遇到——“maven编码gbk的不可映射字符”解决办法
  9. Android:EditText 常用属性
  10. Membership角色与权限管理
  11. iOS开发总结-搜索功能实现--使用SKTag
  12. Iframe知识点
  13. 使用EF扩展EntityFramework.BulkInsert实现批量插入
  14. 零基础入门微信小程序开发
  15. 使用gulp进行代码压缩
  16. ORB feature(O for orientation)
  17. 5、Python文件类型
  18. html -引入其他html页面
  19. Firefox table 不居中解决办法 解决火狐层或 table 不居中
  20. jqgrid 宽度自适应

热门文章

  1. JEECMS开发问题汇总
  2. python plt 保存jpg出错
  3. springboot超详细笔记
  4. 在ASP.NET项目中的web.config文件里配置数据库连接并在程序代码中获取连接字符串
  5. 【转】再谈 最速下降法/梯度法/Steepest Descent
  6. Python爬虫系列-Selenium详解
  7. 【网络基础】【TCP/IP】IP的分级
  8. Linux学习-检验软件正确性
  9. UIAutomator输入中文
  10. 算法学习记录-查找——二叉排序树(Binary Sort Tree)