当前位置: 首页 > 图文教程 > 网络编程 > PHP > PHP学习宝典-第一章

PHP
php 多线程上下文中安全写文件实现代码
PHP类的使用 实例代码讲解
用php实现让页面只能被百度gogole蜘蛛访问的方法
php 学习笔记
PHP编程过程中需要了解的this,self,parent的区别
php 操作excel文件的方法小结
使用PHP获取网络文件的实现代码
PHP 巧用数组降低程序的时间复杂度
php下将XML转换为数组
php 文件上传代码(限制jpg文件)
php 无极分类(递归)实现代码
PHP 采集获取指定网址的内容
PHP 将图片按创建时间进行分类存储的实现代码
PHP 存储文本换行实现方法
PHP 批量更新网页内容实现代码
用PHP查询搜索引擎排名位置的代码
用php实现的获取网页中的图片并保存到本地的代码
php实现首页链接查询 友情链接检查的代码
处理php自动反斜杠的函数代码
php实现的遍历文件夹下所有文件,编辑删除

PHP学习宝典-第一章


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 29 ::
收藏到网摘: n/a

第一章

PHP基本介绍

本章重点

◆ 认识PHP

◆ PHP的历史

◆ 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

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 的安