`

第一章 PHP 介绍

    博客分类:
  • PHP
php 
阅读更多
来龙去脉

讲到 PHP 的全名就蛮有趣的,它是一个递归的缩写名称,"PHP: Hypertext Preprocessor",打开缩写还是缩写。PHP 是一种 HTML 内嵌式的语言 (类似 IIS 上的 ASP)。而 PHP 独特的语法混合了 C、Java、Perl 以及 PHP 式的新语法。它可以比 CGI 或者 Perl 更快速的执行动态网页。


PHP 最初是在公元 1994 年 Rasmus Lerdorf 开始计划发展。在 1995 年以 Personal Home Page Tools (PHP Tools) 开始对外发表第一个版本。在这早期的版本中,提供了访客留言本、访客计数器等简单的功能。随后在新的成员加入开发行列之后,在 1995 年中,第二版的 PHP 问市。第二版定名为 PHP/FI(Form Interpreter)。PHP/FI 并加入了 mSQL 的支持,自此奠定了 PHP 在动态网页开发上的影响力。在 1996 年底,有一万五千个 Web 网站使用 PHP/FI;在 1997 年中,使用 PHP/FI 的 Web 网站成长到超过五万个。而在 1997 年中,开始了第三版的开发计划,开发小组加入了 Zeev Suraski 及 Andi Gutmans,而第三版就定名为 PHP3。

PHP3 跟 Apache 服务器紧密结合的特性;加上它不断的更新及加入新的功能;并且它几乎支持所有主流与非主流数据库;再以它能高速的执行效率,使得 PHP 在 1999 年中的使用网站超过了十五万!!它的源代码完全公开,在 Open Source 意识抬头的今天,它更是这方面的中流砥柱。不断地有新的函数库加入,以及不停地更新的活力,使得 PHP 无论在 UNIX 或是 Win32 的平台上都可以有更多新的功能。它提供丰富的函数,使得在程序设计方面有着更好的支持。

PHP 的第四代 Zend 核心引擎已经进入测试阶段。整个脚本程序的核心大幅改动,让程序的执行速度,满足更快的要求。在最佳化之后的效率,已较传统 CGI 或者 ASP 等程序有更好的表现。而且还有更强的新功能、更丰富的函数库。无论您接不接受,PHP 都将在 Web CGI 的领域上,掀起巅覆性的革命。对于一位专职 Web Master 而言,它将也是必修课程之一。

PHP 的功能概述
PHP 在数据库方面的丰富支持,也是它迅速走红的原因之一,它支持下列的数据库或是资料表:
Adabas D
DBA
dBase
dbm
filePro
Informix
InterBase
mSQL
Microsoft SQL Server
MySQL
Solid
Sybase
ODBC
Oracle 8
Oracle
PostgreSQL
而在 Internet 上它也支持了相当多的通讯协议 (protocol),包括了与电子邮件相关的 IMAP, POP3;网管系统 SNMP;网络新闻 NNTP;帐号共用 NIS;全球信息网 HTTP 及 Apache 服务器;目录协议 LDAP 以及其它网络的相关函数。

除此之外,用 PHP 写出来的 Web 后端 CGI 程序,可以很轻易的移植到不同的系统平台上。例如,先以 Linux 架的网站,在系统负荷过高时,可以快速地将整个系统移到 SUN 工作站上,不用重新编译 CGI 程序。面对快速发展的 Internet,这是长期规划的最好选择。

在加入其它的模块之后,提供了更多样的支持如下:

英文拼写检查
BC 高精确度计算
公元历法
PDF 文件格式
Hyperwave 服务器
图形处理
编码与解码功能
哈稀处理
WDDX 功能
qmail 与 vmailmgr 系统
压缩文件处理
XML 解析
除此之外,一般语言有的数学运算、时间处理、文件系统、字符串处理、行程处理等功能,它一样都不缺。再加上它是免费的系统,使得成本与效益比,几乎等于无限大!

PHP 与其它 CGI 的比较
无可置疑的,写 CGI 的方式有很多种,而 PHP 只是其中的一种选择罢了。对资深的 Webmaster 而言,CGI 的写作界面应是随着需求而改动。毕竟,在一个对系统反映速度要求极严格的系统而言,恐怕只有 NSAPI 界面写的 CGI 程序才能符合要求了。在其它的场合,相信使用 PHP 来作为 CGI 的界面是游刃有余,而且是最适合的。
程序界面 PHP ASP CGI NSAPI ISAPI
操作系统 均可 Win32 均可 均可 Win32
Web服务器 数种 IIS 均可 Netscape Server IIS
执行效率 快 快 慢 极快 极快
稳定性 佳 中等 最高 差 差
开发时间 短 短 中等 长 长
修改时间 短 短 中等 长 长
程序语言 PHP VB 不限 C/C++ C/Delphi
网页结合 佳 佳 差 差 差
学习门槛 低 低 高 极高 高
函数支持 多 少 不定 中等 少
系统安全 佳 极差 最佳 佳 尚可
使用网站 超多 多 多 极少 少
改版速度 快 慢 无 慢 慢

其中的 PHP 可用在数种 Web 服务器上;传统 CGI 就不限是哪种操作系统或 Web 服务器平台;NSAPI 一定要在 Netscape 的服务器 (如 Netscape Enterprise Server 或 FastTrack Server) 上才可以执行,但可支持多种操作系统 (UNIX 或 Win32);ASP 及 ISAPI 只在 IIS 上有完整的功能。

在稳定性上,由于 NSAPI 或 ISAPI 是动态链接的方式,因此在执行若出现问题,会使得 Web 服务器一起瘫痪。而 ASP 在我实际应用经验上,隔阵子就会使系统不稳定,需要重新启动操作系统。PHP 在许多的网站使用上,不但长期使用都没有问题,而且程序的稳定性也不错。当然最稳的还是传统 CGI 程序,因为它是由操作系统负责控制,不会因 CGI 程序的错误导致 Web 服务器的不稳定。

在开发及维护时间上,PHP 及 ASP 都有不错的表现。而 NSAPI 及 ISAPI 则需要长时间的开发过程,在稳定上线后,这两种界面反倒是效率最佳的方法。传统的 CGI 程序则要视开发工具语言而定了,用 Perl 或是 shell script 不需要编译的过程,直接就可以执行,若用 Delphi 或 VC/BCB 甚至用组合语言等都要经过编译才能执行,至于用 VB 来写传统 CGI,唉....。

要比较和网页结合的能力,PHP 和 ASP 是并驾齐驱的,其它的方式就不能内嵌 HTML 语法了。而这也是影响开发时间的因素之一。

就系统安全性而言,ASP 是最差的,在没有经过微软的 IIS Service Pack 处理过,使用 ::$DATA 就可以看到 ASP 的源代码,这真是叫人不敢领教。当然,传统 CGI 的程序,由于是由操作系统直接管理,要破解的难度最高,黑客必须由操作系统下手,而不能由 Web 服务器下手。PHP 在许多商业及非商业使用时,也没有听过有什么安全的问题。

在新增功能及改版方面,传统的 CGI 由于不受任何语言限制,没有这方面的问题。PHP 是最有活力的,数天至数周就有一个新版本出现,每次的新版,就代表更多的功能及修正更多的错误。其它的 ASP、NSAPI、ISAPI 就视它的 Web 服务器改版速度了,ASP 要等到 IIS 5.0 出现时才会有 ASP 3.0,也就是要等到 Windows 2000 正式上市。

总而言之,在 Web 的后端 CGI 程序,就像鱼与熊掌一般,没有高效率又开发方便的选择。不过相信 PHP 是处于开发容易、效率也不错的平衡点上。

ref:http://www.bbsdiy.net/Php4/1.1.php.htm
  • 大小: 6.9 KB
分享到:
评论

相关推荐

    PHP bible(PHP圣经)中文版

    第一章 PHP 介绍 来龙去脉 功能概述 PHP 与其它 CGI 的比较 第二章 安装与配置 环境需求与准备工作 快速配置及安装 PHP 的编译配置详细选项 php.ini 配置详细选项 如何写作 PHP 程序 第三章 语法 语法...

    PHP bible(PHP圣经).CHM

    第一章 PHP 介绍 来龙去脉 功能概述 PHP 与其它 CGI 的比较 第二章 安装与配置 环境需求与准备工作 快速配置及安装 PHP 的编译配置详细选项 php.ini 配置详细选项 如何写作 PHP 程序 第三章 语法 语法...

    php圣经 php bible

    第一章 PHP 介绍 来龙去脉 功能概述 PHP 与其它 CGI 的比较 第二章 安装与配置 环境需求与准备工作 快速配置及安装 PHP 的编译配置详细选项 php.ini 配置详细选项 如何写作 PHP 程序 第三章 语法 语法...

    第一章php起步

    PHP,全称为“PHP:Hypertext Preprocessor”,是一种广泛应用于Web开发的脚本语言。它以其易于学习、开发速度快以及稳定的性能而受到全球Web开发者的喜爱。在互联网的广阔天地里,成千上万的网站都是基于PHP构建的...

    PHP5面向对象开发教程第一章-PHP5面向对象基础

    在PHP的世界里,面向对象编程(Object-Oriented Programming,OOP)是一种强大的设计和实现方法,它使得代码更加结构化、可维护性更强。PHP5引入了完整的面向对象支持,显著增强了其作为Web开发语言的能力。本教程将...

    PHP4 中文手册

    <br>更新的版本或PHP的应用范例,及PHP的技术论坛请访问http://netleader.126.com/<br><br>完成于2000-2-13日 <br>导读 <br>第一章 PHP 介绍 来龙去脉 功能概述 PHP 与其它 CGI 的比较 第二章...

    PHP教程

    第一章 PHP 介绍 来龙去脉 功能概述 PHP 与其它 CGI 的比较 第二章 安装与配置 环境需求与准备工作 快速配置及安装 PHP 的编译配置详细选项 php.ini 配置详细选项 如何写作 PHP...

    php设计模式介绍

    《PHP设计模式介绍》第一章 编程惯用法 《PHP设计模式介绍》第二章 值对象模式 《PHP设计模式介绍》第三章 工厂模式 《PHP设计模式介绍》第四章 单条模式 《PHP设计模式介绍》第五章 注册模式 《PHP设计模式...

    jsp课件(第一章)(PPT)

    【标题】:“jsp课件(第一章)(PPT)”主要涵盖了Web技术的基础知识,特别是JSP(JavaServer Pages)的介绍,同时对比了其他Web开发技术如ASP、PHP和ASP.NET,以及对C/S(客户端/服务器)和B/S(浏览器/服务器)...

    php电子教案(PPT)

    这一章详细介绍了数组的创建、遍历、操作以及各种数组函数的使用,如array_push、array_pop、sort、rsort等,为处理复杂数据集提供了有力工具。 五、字符串处理:第7章 字符串.ppt 字符串处理是PHP中的重要部分。本...

    精通PHP应用开发第一章代码

    在“精通PHP应用开发第一章代码”这个资源中,我们聚焦于PHP这门强大的服务器端脚本语言,用于构建动态网站和应用程序。PHP(Hypertext Preprocessor)是一种广泛使用的开源编程语言,尤其在Web开发领域占据重要地位...

    php开发全程实录第一章

    - **公司简介**:本书第一章首先介绍了“×××信息科技有限公司”,这是一家以整合渠道资源为主的高科技公司,为了扩大规模和增强竞争力,决定向多元化方向发展,并借助互联网在国内的快速发展来建设一个综合信息...

    第1章PHP介绍及服务器环境配置.ppt

    "PHP介绍及服务器环境配置" 本章节将对PHP进行介绍,并详细讲解服务器环境配置的相关知识点。 1. 静态网站 静态网站是指在网页文件中不存在程序代码,只有HTML标记,通常网页文件以.htm或.html结尾。静态网站的...

    第3章PHP中的常量与变量

    PHP是一种广泛使用的开源脚本语言,尤其适合于Web开发。它的语法受到C、C++、Java和Perl的影响。 首先,让我们了解PHP的注释方式。在PHP中,有三种常见的注释形式:单行注释以`//`开始,多行注释使用`/*...*/`包裹...

    php5-面向对象初步(第一章).pdf

    根据提供的文档信息,本文将详细解析“php5-面向对象初步(第一章).pdf”中涉及的关键知识点,并结合文档内容提供深入的理解与应用指导。 ### 一、PHP5面向对象概述 #### 1.1 类和对象的概念 面向对象编程(OOP)的...

    jsp教程第一章 jsp概述

    **JSP(Java Server Pages)** 是一种用于创建动态网页的技术,由Sun Microsystems(现已被Oracle收购)开发并推广。JSP被设计用来处理服务器端的逻辑,与客户端的浏览器进行交互,实现动态内容的生成和展示。JSP的...

    PHP开发实战宝典第4章源码

    在"PHP开发实战宝典第4章源码"中,你将深入学习如何有效地利用这些语句来优化你的代码。 首先,我们来看看基本的流程控制结构——顺序结构。这是最简单的编程结构,代码按照自上而下的顺序依次执行。在PHP中,每行...

    第一章 面向对象的基础

    在第一章“面向对象的基础”中,我们将深入探讨这一核心编程概念。 首先,理解“对象”是OOP的关键。对象是程序中的实体,它包含了数据(称为属性或成员变量)和操作这些数据的行为(称为方法或函数)。通过创建...

Global site tag (gtag.js) - Google Analytics