扮演 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 AD Rasmus Lerdorf が企画開発を開始します。 1995 では、最初のバージョンが Personal Home Page Tools (PHP Tools) としてリリースされました。この初期バージョンでは、ゲストブックや来訪者カウンターなどの簡単な機能が提供されていました。その後、新しいメンバーが開発チームに加わり、 1995 年 の半ばに、 PHP の 2 番目のバージョンが市場に登場しました。 2 番目のバージョンは、 PHP/FI (フォーム インタプリタ) という名前です。 PHP/FI と mSQL のサポートを追加し、それ以来 動的 Web 開発における PHP の影響。 1996 年の 年末には の PHP/FI Web ウェブサイトが 15,000 件ありました。 >; 1997 年半ば 、 PHP/FI を Web に使用ウェブサイトの数は 50,000 を超えました。而在 1997 年中,开始了第三版的开发计划,开发小组加入了 Zeev Suraski 及 Andi Gutmans,而第三版就定名为 PHP3。
PHP3 跟 Apache 服务器紧密结合的特性;加上它不断的更新及加入新的功能;并且它几乎支持所有主流与非主流数据库;再以它能高速的执行效率,使得 PHP 在 1999 年中的使用网站超过了十五万!!它的源代码完全公开,在 Open Source 意识抬头的今天,它更是这方面的中流砥柱。不断地有新的函数库加入,以及不停地更新的活力,使得 PHP 无论在 UNIX 或是 Win32 的平台上都可以有更多新的功能。它提供丰富的函数,使得在程序设计方面有着更好的支持。
PHP の第 4 世代 Zend コア エンジンがテスト段階に入りました。スクリプト プログラム全体のコアが大幅に変更され、プログラムの実行速度がより高速な要件に対応できるようになりました。最適化後の効率は、 CGI や ASP などの従来のプログラムよりも優れています。さらに強力な新機能とより豊富な機能ライブラリもあります。あなたがそれを受け入れるかどうかに関係なく、PHP は Web CGI の分野で 破壊的な を作成します >Revolution 。また、フルタイム ウェブ マスター の必須コースの 1 つになります。