PHP于 1994 年由Rasmus Lerdorf創建的,剛剛開始只是一個簡單的用Perl 語言編寫的程序,用來統計網站的訪問者。后來又用C語言重新編寫,包括可以訪問數據庫。1995年,以Personal Home Page Tools(PHP Tools)開始對外發表第一個版本,即PHP 1.0。在這早期的版本中,提供了訪客留言本、訪客計數器等簡單的功能。以后越來越多的網站使用了PHP,1995 年,PHP 2.0 發布了。第二版定名為PHP/FI(Form Interpreter)。PHP/FI加入了對SQL的支持,從此確立了PHP在動態網頁開發上的地位。以后又推出了PHP 3.0。2000年,PHP 4.0又問世了,其中增加了許多新的特性。與Linux 一樣,PHP是免費的。由于PHP是運行在服務器端的,即使再多的用戶,再復雜的程序也不會影響其運行的速度??缙脚_:PHP可以運行在Unix、Linux、Windows下。嵌入HTML:PHP可以嵌入HTML語言,也是一種腳本語言,與Java以C++不同。
可以從PHP官方站點自由下載。PHP遵守GNU公共許可(GPL),在這一許可下誕生了許多流行的軟件,諸如 Linux 和 Emacs??梢圆皇芟拗频孬@得源碼,甚至可以從中加進自己所需要的特色。PHP在大多數Unix平臺,GUN/Linux平臺上運行。 PHP可以編譯成具有與許多數據庫相連接的函數。PHP與MySQL是現在絕佳的組合。還可以自己編寫外圍的函數取間接存取數據庫。通過這樣的途徑當更換使用的數據庫時,可以輕松地更改編碼以適應這樣的變化。PHPLIB 就是最常用的可以提供一般事務需要的一系列基庫。
PHP 提供了類和對象?;?Web 的編程工作非常需要面向對象編程能力。PHP 支持構造器、提取類等,從而進行面向對象編程。PHP可以說是一個純粹的Script翻譯器。這也是PHP3.0 升級為 PHP4.0 的重大原因之一,PHP4.0 重寫了語法分析器,從而加快了 PHP 整體的性能。PHP 需要支持某種擴充功能時它一定要與相應系統的 lib 庫進行再編繹。PHP 是將Script 翻譯成為需要執行的函數,再去執行它們。PHP 是一種能快速學習、跨平臺、有良好數據庫交互能力的開發語言。使在Unix/Linux環境中有了一種與ASP媲美的開發語言。 但欲使服務器支持PHP,需經過一系列設置。由于PHP的每一種擴充模塊并不是完全由HP本身來完成,需要許多外部的應用庫,如圖形需要圖形庫等。
JSP是由 Sun Microsystems公司倡導、許多公司參與一起建立的一種動態網頁技術標準,其網址為。在傳統的網頁 HTML 文中加入 Java程序片段(Scriptlet)和JSP標記(tag),就構成了JSP網頁js。Web 服務器在遇到訪問JSP網頁的請求時,首先執行其中的程序片段,然后將執行結果以HTML格式返回給客戶。程序片段可以操作數據庫、重新定向網頁以及發送E-mail等,這就是建立動態網站所需要的功能。所有程序操作都在服務器端執行,網絡上傳送給客戶端的僅是得到的結果,對客戶瀏覽器的要求很低。 實際上,JSP就是Java,只是它是一個特別的Java語言,加入了一個特殊的引擎,這個引擎將HTTPServlet 這個類的一些對象自動進行初始化好讓用戶使用,使用戶不用再去操心前面的工作。同時,這個引擎又引入了一系列的特別語法,使用這些語法來進行一些特定的操作,如引用文件、URL轉向、JavaBean引用等,這些都是由引擎自動完成的初始化工作。 顯示與內容生成分開,并采用標識簡化(tag)頁面開發、具有良好的可擴展性。JSP最大的優點是其跨平臺特點。以前,為了能在不同的平臺運行相同程序,迫使程序員一行行的重寫代碼。而在這一點上java要比 php更出色。 最近,微軟又推出了ASP+,其性能與效率較ASP都有很大的提高,ASP+使用的是一個基于文本的層次性結構系統,可以方便地設置服務器端與應用環境,ASP+程序是經過編譯的,這點與ASP不同,所以安全性更強。 上述介紹的實行 CGI 技術的方法,都可稱為腳本語言,初學者以學習 ASP 為宜,因為ASP 使用者多,資料多,在互聯網上、局域網內及 Windows 單機上都可以方便快速地設置運行,在熟悉了ASP之后,同時對Unix/Linux有一定了解之后再學習PHP,掌握了PHP的系統接口之后再進行JSP的學習。 |