### PHP 4 完全中文手册序

扮演 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 而言，它将也是必修课程之一。