扮演 Webmaster 的角色已经六年了,从早期的 CERN 及 NCSA 服务器,后来的 Netscape Enterprise 服务器,到现在一统天下的 Apache,面对开发 CGI 的程序时,总是有事倍功半的感慨。印象最深刻的就是在 WindowsNT IIS 上,使用 Delphi,调用 ISAPI 及 OLE 来连接 SQL Server,那真是段痛苦的日子。
而网络早就不知改朝换代了几次,单浏览器就从 Moasic/Lynx 的草创,到 Netscape 的独大,最后由 Internet Explorer 成为新霸权,在新的廿一世纪开始之后,Linux 及 Open Source (包括 Mozilla) 也将撼动微软的帝国。面对每天都在改变的网络,Webmaster 苦哈哈的写程序,再嵌入视觉画面,最后再编译程序,配置系统环境,结果还很不容易调试。相信唯一的希望,不是只有 ODBC 功能的 ASP,而是属于开放团体的 PHP。
面对百倍速的 Internet,PHP 应是网站工作者所需具备的基本能力,否则将很快地被 Internet 洪流刷下来。无论要架个人的网站、电子商务的网站、甚至大型的入口网站或小型的群组网站,PHP 成功的例子实在太多了。国内的一些系统软件公司也开始支持 PHP,如 DBMaker 就是最好的例子。
在 PHP3 正式问世之后,兴起了扮演这个解放所有 Webmaster 程序的传教士的念头,同时也兴起自由文件的想法。知识应可以用不同的方式呈现,无论是虚拟的网页、传统的书本、或新一代随身电子书。很高兴能遇到有相同理念的迪茂国际出版社李总,并大力支持这一个想法,于是有了这么一本书。同时也获得 BIGLOBE 旧同事支持,于是有了这么一个网站 http://php.wilson.gs。
严格而言,本书实在不太适合刚入门的网络工作者,尤其是不了解 HTTP 及 HTML 的话,可能会比较吃力。不过天下无难事,相信只要全力投入,在数个月间,就可以从网络新兵变成专业老鸟。对于已有其它 CGI 经验 (如 Prel、C、Python、Java 等) 的资深网络工作者,本书应能让您以最短的时间,操作这最强的利器,让您的生产力大增。甚至您若原是微软的爱用者,本书可以让您从 ASP 跃升到全功能的 PHP。
PHP BIBLE 前后大约写了十个月,几乎每天都敲到凌晨三点。常常想,Open Source 及开放团体真是除了狂热份子,不是正常人可以干的,连 PHP 原创者 Rasmus Lerdorf 都要在结婚前,求网友寄明信片给他未婚妻,说明不是只有 Rasmus Lerdorf 自己的狂热。
当然该感谢父母,每天睡觉都要忍受我用英文打字机练出来的键盘声到三点;同其它的电脑狂一样,和交往多年的女友相处的时间,其实没有我和电脑相处时间的十分之一,唉,真是抱歉。
导读
本书适合对网站已有初步认识的 Webmaster 或是专业的 CGI 程序开发人员。全书共分四章:
第一章 |
主要是介绍 PHP 的背景及功能,并将 PHP 和其它的 CGI 进行比较,让您对 PHP 有初步的认识。 |
第二章 |
说明 PHP 的安装及配置部份。对于分工较细的网站,本章适合系统管理人员在配置 PHP 系统的参考。 |
第三章 |
本章说明了 PHP 的程序结构与相关语法,提供想要学习 PHP 语言的读者一个完整的基础。 |
第四章 |
本章的范例程序都是作者在 Web CGI 上多年实战经验的累积,为前面几章的总成及综合范例。您可以从这些程序入手,精心打造属于自己网站的专用程序,让您的网站与众不同。 |
对于刚开始接触 PHP 的读者,建议从第一章或者第二章开始读起,按部就班打好基础。对于有一定基础的读者,建议先看看第四章,研究现成的程序,以便加深您对 PHP 语法结构的印象。
PHP 的来龙去脉
讲到 PHP 的全名就蛮有趣的,它是一个递归的缩写名称,"PHP: Hypertext Preprocessor",打开缩写还是缩写。PHP 是一种 HTML 内嵌式的语言 (类似 IIS 上的 ASP)。而 PHP 独特的语法混合了 C、Java、Perl 以及 PHP 式的新语法。它可以比 CGI 或者 Perl 更快速的执行动态网页。
图一: PHP 是 Web Server 最佳的后端延伸界面 |
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 而言,它将也是必修课程之一。