我们的PHP语言(1-1)

一、最初的互联网

在二十世纪90年代初,英国计算机科学家Tim Berners-Lee发明了万维网(World Wide Web),且成功的开发出世界上第一个网页浏览器和第一个网页服务器,从此也便有了现在我们看到的一个个网站。

一个站点有n多个网页组成,这些网页都各自呈现其独立的信息和各自的特定功能。通常我们可以将网页是否可以动态交互来分为:静态网页和动态网页两大类。

静态网站

静态的网页编码完成后,页面内的内容和排版格式是固定不变的,如果需要改变,就必须去修改代码。其他代码主要是有HTML和css组成,网页的后缀名一般是.html.htm等。

静态网页是网站建设的基础。需要注意的是,页面上的譬如动画、滚动文字等效果,只是页面内容在视觉上的"动态效果",与后面介绍的动态站点不是一个意思。静态页面的运行速度快,内容相对稳定,且被搜索引擎偏爱,但在功能方面有较大的局限,数据更新也比价麻烦。所以只有一些功能简单,内容不怎么经常变化的网页,我们才会做出静态页面。比如404页面,500页面,抢购结束提示页面等

动态网站

动态网站是因为有了交互,网页内容可以根据不同的交互动态显示不同的内容,动态网站的网页文件是基于HTML的基础上,加入了比如Java、PHP、Python等动态编程语言编写的代码,这些动态语言可以实现用户和网站的交互,网页内容将根据客户浏览器的不同请求而动态的产生不同的结果。通常动态网站基于数据库技术构建,融合动态编程语言的程序设计,便可以实现强大的网站功能,同时大大降低了网站维护的工作量,比如我们经常用的商城、论坛、移动端小程序。

到底使用静态和动态?

网站到底是使用动态还是静态,这个主要取决于网站具体的业务功能需求。还是上面讲的比较简单、内容更新不频繁,那就采用静态网页来处理。反之就选择动态网页来处理。其实大部分网站,都是动态和静态同时存在的

二、动态网站如何工作?

动态网站不能直接由浏览器解释输出,必须经过服务器的处理,然后传送给浏览器。它不像我们之前学的html网页,双击就可以运行,看到页面效果。动态网站工作流程图如下图:

  • 首先,用户在浏览器地址栏中输入要访问的网页地址,浏览器即向对应的web服务器发送页面请求
  • 然后,web服务器接受都该请求后,根据请求文件名找到对应的网页文件
  • 服务器对动态语言进行解析
  • 如果有需要操作数据库,动态语言便会连接数据库、操作数据库,最后返回所需要的数据
  • web服务器会把动态网页程序解释为一个静态页面发送给浏览器
  • 浏览器把返回的静态内容呈现给用户

三、我们的PHP

我们的PHP语言简单但是功能强大,是一种服务器端跨平台被广泛应用的多用途的脚本语言,尤其适合Web开发。目前全球有60%上的网站在使用PHP语言构建,譬如国外:Yahoo!、维基百科、Facebook...,国内:新浪微博、discuz等百度、腾讯、新浪、淘宝...

PHP的发展过程

  • 1995年
    PHP最初只是Personal Home Page(个人主页)的缩写,于1994年由拉斯姆斯.勒多夫(Rasmus Lerdorf)创建,刚刚开始是他为了要维护个人网页而制作的一个简单的用Perl语言编写的程序.用来跟踪他的主页的访客信息,后来有用C语言改写,以实现更多的功能需求,发布为PHP1.0版本。该版本可以访问数据库,让用户开发简单的动态Web程序。

  • 1997年11月
    官方正式发布PHP2.0版本,在当时已经有几千个用户和大约50000个网站使用PHP,大约占因特网所有域名的1%。 不多久,两个以色列程序设计师Andi Gutmans和Zeev Suraski改进了PHP2.0的明显不足,重写了PHP的剖析器,成为PHP3.0的基础。再后来经过几个月的公测

  • 1998年6月
    官方正式发布了PHP3.0.PHP3.0是类似于当前PHP语法结构的第一个版本.PHP3.0的一个最强大的功能是它的可扩展性,除了给最终用户提供数据库、协议和API(Application programming Interface,应用程序接口)的基础结构外,它的可可扩展性还吸引了大量开发人员的加入及提交新的模块

  • 2000年5月
    PHP4.0发布了官方正式版本,它基于新的zend引擎,除了有更高的性能以外,还包含其他一些关键功能,如支持更多的额web服务器,支持HTTP Session、输出缓冲、更安全地处理用户输入以及一些新的语言结构

  • 2004年7月
    发布了PHP5的正式版本。它的核心是第二代Zend引擎,并且结合了许多新特色,如强化的面向对象功能、新的对象模型PDO,以及许多效能上的增强。

  • 2014年1月
    推出PHP5.6,目前仍有许多使用者的一个稳定版本

  • 2015年12月
    PHP7正式发布,是PHP5发布后时隔11年来首次发布的PHP主版本,期间的PHP6计划因失败而在2010年被取消。PHP7版本的重新设计了PHP引擎,性能获得了极大的提升。大量测试显示,7版本比5.6版本在各种常见的开源项目中有60%以上到最高两倍的性能提升。PHP7新增的其他功能包括标量值得类型约束、匿名类、嵌套类、编译PHP引擎的可能性及特定程序优化等。

PHP语言特点

  1. 开源免费
    PHP本身免费而且是开源的代码。使用PHP没有成本,可以免费下载和使用。并且它拥有强大、成熟的开源社区,文档资料非常丰富,获取也极为方便

  2. 功能强大
    其他语言能完成的Web开发,它皆可以实现完成,并且支持命令行脚本以及编写桌面应用程序。它提供了这种高级特性,支持面向对象开发,能够处理网页、图像、pdf文件、XML等文件。同时提供了数量丰富、功能强大的扩展库,极大地提高了开发效率

  3. 跨平台
    PHP能够运行在所有的主流操作系统平台之上,包括Unix、Linux、Windows、Mac OS、IOS、Android等

  4. 支持多种数据库
    PHP支持多种数据库,譬如MySQL、Oracle、SQL Server、DB2等

  5. 运行效率高
    PHP消耗相当少的系统资源,可以高效、快速地运行在服务器端,更快速地执行动态网页,性能优越

  6. 易用快捷
    PHP易于学习,对于初学者来说极其简单、可以快速入门,期编辑简单、实用性强
Posted on Categories PHP Tags