PHP学习宝典-第一章

2016-01-29 13:11 3 1 收藏

PHP学习宝典-第一章,PHP学习宝典-第一章

【 tulaoshi.com - PHP 】

第一章

PHP基本介绍

本章重点

◆ 认识PHP

◆ PHP的历史

◆ PHP受欢迎的原因

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/php/)

◆ PHP所具备的竞争优势
 

首先在第一章中对PHP做个基本的介绍。本章着重于讨论有关PHP最常见的一些问题,例如,什么是PHP,它与类似的技术相比较性能如何等等,本章大部份的篇幅都会花在列举PHP之所以受欢迎的原因上。

认识PHP

PHP是一种Web开发人员所馔写的Web开发程序语言。
PHP所代表的是「PHP:Hypertext Preprocessor」这个意思。实际是,它在一开始时原被称为「Personal Home Page Tools(个人首页工具)」;但是,当它的使用范围日渐广泛后,因而网络社群中大家推举出一个更新,更合适的名字(就像GNU这个缩写字代表的是「GNUᄄ@s Not Unix」)。我们可以为编写的PHP档案随便取档案的扩展名,但一般建议使用. PhpᄄAphp3和.phtml。目前使用的一般是PHP第四版,可以取扩展名为php4,当然也可以简短写成php。
 
PHP是属于伺服端的嵌入式HTML的scripting语言,可以用来内嵌在HTML里面或是单独以二进制文件执行(即使前者实在经常被使用)。相对应的同性质产品有微软的ASP、Macromedia的ColdFusion ,以及Sun的Java Server Pages(JSP).由于其功能与微软的产品,概念等非常相似,所以有时PHP被称为「the open source ASP」(开放原绐码版本的ASP),虽然这个公式已经被误导,因为PHP在ASP之前就存在了,但是在过去几年里内,PHP以及伺服端的Java越来越受瞩目,尽管ASP损失了一些使用率,但是这样的比较似乎不再适当。

下一章会更深入探讨伺服端scripting语言,现在读者可以把它看作是一种允许将伺服端函式添加到Web中的超级HTML标记。举例来说,我们可以用PHP组合产生一个复杂的Web网页,或是在顾客上网购物时用PHP程序触发一个自动执行的信用卡付款程序。

严格来说,PHP与Web版面配置,事件或外观设计等方面都有太大的关系。实际上,绝大多数PHP的功能对于终端使用者而言是不会有感觉的。当某个使用者观看一个PHP网页时,他并没有必要去分辨该页面是不是用HTML语法写的,因为PHP的最终结果也还是HTML。

Apache HTTP服务器是市场上占据主导地位的免费Web服务器,世界上大约有55%的WWW都是执行它,而PHP就是它的正式模块之一。也就是说,PHP scripting引擎能够内建于Web服务器中,因而有更快的数据处理速度。和Apache Server一样,PHP具有跨平台的功能,也就是说它本来是执行于UNIX环境,但也可以在Windows上执行。所有Apache Software Foundation(http://www.apache.org/)支持的软件开发项目,包括PHP,都是开放原始码的软件。
 

PHP的历

PHP 继承自一个老的工程,名叫 PHP/FI。PHP/FI 在 1995 年由 Rasmus Lerdorf 创建,最初只是一套简单的 Perl 脚本,用来跟踪访问他主页的人们的信息。它给这一套脚本取名为Personal Home Page Tools。随着更多功能需求的增加,Rasmus 写了一个更大的 C 语言的实现,它可以访问数据库,可以让用户开发简单的动态 Web 程序。Rasmus 发布了 PHP/FI 的源代码,以便每个人都可以使用它,同时大家也可以修正它的 Bug 并且改进它的源代码。

PHP/FI,一个专为个人主页/表单提供解释程序的程序,已经包含了今天 PHP 的一些基本功能。它有着 Perl 样式的变量,自动解释表单变量,并可以嵌入 HTML。语法本身与 Perl 很相似,但是它很有限,很简单,还稍微有些不协调。

到1997年,PHP/FI 2.0,也就是它的 C 语言实现的第二版在全世界已经有几千个用户(估计)和大约 50,000 个域名安装,大约是 Internet 所有域名的 1%。但是那时只有几个人在为该工程撰写少量当代码,它仍然只是一个人的工程。

PHP/FI 2.0 在经历了数个 beta 版本的发布后于 1997 年 11 月发布了官方正式版本。不久,PHP 3.0 的第一个 alpha 版本的发布,PHP 从此走向了成功。

PHP 3

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/php/)

PHP 3.0 是类似于当今 PHP 语法结构的第一个版本。Andi Gutmans 和 Zeev Suraski 在为一所大学的项目中开发电子商务程序时发现 PHP/FI 2.0 功能明显不足,于是他们重写了代码。这就是 PHP 3.0。经过Andi,Rasmus 和 Zeev 一系列的努力,考虑到 PHP/FI 已存在的用户群,他们决定联合发布 PHP 3.0 作为 PHP/FI 2.0 的官方后继版本。而 PHP/FI 2.0 的进一步开发几乎终止了。

PHP 3.0 的一个最强大的功能是它的可扩展性。除了给最终用户提供数据库、协议和 API 的基础结构,它的可扩展性还吸引了大量的开发人员加入并提交新的模块。后来证实,这是 PHP 3.0 取得巨大成功的关键。PHP 3.0 中的其它关键功能包括面向对象的支持和更强大和协调的语法结构。

这个全新的语言伴随着一个新的名称发布。它从 PHP/FI 2.0 的名称中移去了暗含本语言只限于个人使用的部分。它被命名为简单的缩写PHP。这是一种递归的缩写,它的全称是PHP: Hypertext Preprocessor。

1998 年末,PHP 的安

来源:http://www.tulaoshi.com/n/20160129/1489208.html

延伸阅读
  关 於 C S S 的 概 论 CSS是『Cascading Style Sheets』的简称,中文翻为「串接样式表」,也有人只翻为「样式表」。CSS用以作为网页的排版与风格设计,在所谓的「新式网页」里 ,CSS不容置疑是相当重要的一环。CSS是以既有的基础,用以弥补既存HTML 规格里的不足,也让网页的设计更为灵活。 这份教...
《镜之边缘》攻略解说 第一章 《66663》平衡设计师退出团队 或转向镜之边缘2     最近,《66663》的核心游戏平衡设计师Alan Kertz在其个人Twitter(ID:Demize99)上宣布了他不再是《66663》开发团队中的一份子了。     当你听到这个消息之请按不要有任何恐怖,Alan Kertz谈及到:“不,我没有离...
《忍者之刃》快速流程攻略第一章 善意小提醒: 在进行《忍者之刃》之前,请务必先记好摇杆上每颗按键的位置,否则在感应动作上将很难拿到好成绩。感应动作会用到的按键有X、Y、A、B跟LS的上、下、左、右,这几个按键请务必不要一急就搞混了,某些感应动作可是没有再来一次的机会喔! 基本按键介绍: X键:轻攻击 Y键:重攻击,忍者突刺触...
《巫师》1.2杀第一章魔兽方法! 首先,服用燕子等回复药剂。魔兽会召唤3个幽灵犬。如果杀死它们,魔兽会吸收它们的能量来回复生命,然后再召唤3个幽灵犬。所以,窍门就是只杀掉其中2个(快速的)幽灵犬,然后集中精力以强击方式杀狗。使用阿尔德之印把幽灵犬轰跑,一门心思挥剑杀火狗就行了。   《龙之信条》九大职业介绍 巫师(SORCERER...
《巫师2》第一章易遗漏之处 由于本人对巫师系列非常钟爱,一代过了2遍简单和普通,还有两次困难难度打到第三章,由于机子烂,死机没法继续,现在重开最高难度已经到第四章末尾了,巫师2想也不想的就选了最高难度,结果发现本人游戏能力太烂了,(不服啊!!!前一阵ARMA2最高难度都过来了 )。其实,迄今我已经坏档6次了,序章两次分别被弩车守...

经验教程

811

收藏

20
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部