第1章 PHP3 入門
什麼是PHP3?
PHP3.0版本是一種服務器端HTML-嵌入式腳本描述語言。
PHP3能做什麼?
也許PHP3最強大和最重要的特征是他的數據庫集成層,使用它完成一個含有數據庫功能的網頁是不可置信的簡單。目前支持下面所列的數據庫。
Oracle
Adabas D
Sybase
FilePro
MSQL
Velocis
MySQL
Informix
Solid
dBase
ODBC
Unix dbm
PostgreSQL
PHP的簡要歷史
PHP從1994年秋天開始孕育,他的創始人是Rasmus Lerdorf。早期沒有發布的版本是被他用在自己的網頁上來跟蹤有誰來參觀過他的在線個人簡歷。被其他人使用的第一個版本是在1995年發布的,當時叫做Personal Home Page Tools。他包含了一個非常簡單的語法分析引擎,只能理解一些指定的宏和一些Home Page後台的常見功能,如留言本,計數器和一些其他的素材。在1995年中期,重寫了這個語法分析引擎並且命名為PHP/FI 2.0版本。FI來源於Rasmus所寫的另一個可以接受Html表單數據的程序包。他組合了Personal Home Page Tools 腳本和Form Interpreter,並且加入了對mSQL的支持,於是PHP/FI 2.0誕生了。PHP/FI以驚人的速度發展,並且其他的人也開始對他的源碼加以改進和修改。
很難給出任何精確的統計數字,但是據估計到1996年末至少有15,000個WEB站點在使用PHP/FI 2.0,到了1997年中,這個數字已經成長為50,000個,1997年中PHP的發展也已經有了一些變化,他已經從Rasmus的寵物項目變成了更加有組織的團體項目。語法分析引擎也由Zeev Suraski 和 Andi Gutmans進行了重新改寫,這個引擎構成了PHP3的基礎。PHP/FI中的大部分通用代碼都經過改寫後引入了PHP3中。
今天(1998年中),有許多商業的產品如C2's StrongHold web server和Red Hat Linux都開始支持PHP3或PHP/FI,根據由NetCraft提供的數字進行保守的推斷,現在在世界各地大概有150,000個WEB站點在使用PHP或PHP/FI。從前景上看,在InterNet上這些站點遠遠比運行Netscape's flagship Enterprise server的要多。
使用PHP3進行HTTP認證
只有在PHP以Apache的模塊方式運行的時候才可以使用HTTP認證的功能。在Apache的模塊PHP腳本中,可以使用Header()函數向客戶斷浏覽器發送一個”Authentication Required”的消息,使浏覽器彈出一個用戶名/密碼(username/password)的輸入窗口,當用戶輸入用戶名和密碼後,包含PHP腳本的URL將會被再次調用,使用分別代表用戶名,密碼,和確認方式的$PHP_AUTH_USER, $PHP_AUTH_PW,$PHP_AUTH_TYPE變量。現在只有”BASIC”的確認方式被支持。