PHP技術(轉)
來源:互聯網
上載者:User
PHP是一個基於服務端來建立動態網站的指令碼語言,您可以用PHP和HTML產生網站首頁。當一個訪問者開啟首頁時,服務端便執行PHP的命令並將執行結果發送至訪問者的瀏覽器中,這類似於ASP和CoildFusion,然而PHP和他們不同之處在於PHP開放源碼和跨越平台,PHP可以運行在WINDOWS NT和多種版本的UNIX上。它不需要任何預先處理而快速反饋結果,它也不需要mod_perl的調整來使您的伺服器的記憶體映象減小。PHP消耗的資源較少,當PHP作為Apache Web伺服器一部分時,運行代碼不需要調用外部二進位程式,伺服器不需要承擔任何額外的負擔。
除了能夠操作您的頁面外,PHP還能發送HIIP的標題。您可以設定cookie,管理數位簽章和重新導向使用者,而且它提供了極好的連通性到其它資料庫(還有DBC),整合各種外部庫來做用PDF文檔解析XML的任何事情。
有了PHP就無需特殊的開發環境和IDE,您可以以<?php 作為程式塊的開始,可以以 ?>作為PHP代碼塊的結束,當然您也可以用帶有 <% %>的標記甚至用的ASP的格式來配置 PHP,PHP會在那些標誌間處理所有的事情。
PHP的程式設計語言類似與C和Perl。在使用它們之前您沒必要聲明任何變數,而且建立數組和Hash是很簡單的事情。PHP還有一些物件導向的特徵,可以為組織和打包您的代碼提供很好的協助。
雖然PHP在Apache裡能快速運行,但是在PHP網站裡有一些用來對Microsoft IIS 和 Netscape Enterprise Serer無縫結合的指令集。如果您還沒有copy PHP的話,您可以在 http: // www.php.com 下載,您也可以使用操作手冊,它裡邊包括了所有的關於PHP的功能和特性的說明
PHP 是一種用來製作動態網頁的伺服器端指令碼語言。你通過PHP和HTML建立頁面。當訪問者開啟網頁時,伺服器端便會處理 PHP 指令,然後把其處理結果送到訪問者的瀏覽器上面,就好像 ASP 或者是 ColdFusion 一樣。然而,PHP 跟 ASP 或 ColdFusion 不一樣的地方在於,它是跨平台的開放原始碼。PHP 可以在 Windows NT 以及很多不同的 Unix 版本中執行,它也可以被編譯為一個 Apache 模組,或者是一個CGI二進位檔案。當被編譯為 Apache 模快時,PHP 尤其輕巧方便。它沒有任何繁瑣程式所產生的負擔,因此可以很快的返回結果,同時也不需為了保持較小的伺服器記憶體映象,而去調整mod_perl。
除了能夠用來產生你的網頁的內容之外,PHP 也可以用來傳送 HTTP頭。你可以設定 cookies,授權管理,並將使用者重新導向至新的頁面。它也能好的訪問很多資料庫及ODBC。另外還可與各式各樣的外部庫整合,由此可以讓你做幾乎任何事情,從建立 PDF 檔案到解析XML。
PHP 代碼就嵌在Web頁面中,因此你不必為它建立一個特別的開發環境或IDE。你用標誌PHP代碼(也可以將PHP設定成使用ASP形式的<% %>標誌甚至是用)。PHP引擎會處理這些標誌之間的任何東西。
PHP語言的文法跟C以及Perl很像。在使用前,你無須聲明變數。要建立陣列以及散列(關聯性陣列)也很快。PHP的初步物件導向特性還提供了組織及封裝代碼的簡便方法。
儘管當嵌入 Apache 裡面時,PHP運行最快,但在PHP相關網站上還是有關於如何使其與Microsoft IIS 以及 Netscape Enterprise Server無縫整合的操作指南。如果你還沒有PHP,可以在其官方網站下載取得。在那裡也可以找到一份包括PHP所有函數和特性的使用者手冊。
建立自己的命令
因為PHP指令碼是寫在 HTML 文檔中的,你不必用特殊的編輯器來建立頁面。不過你必須在支援PHP的伺服器上面執行 PHP。如果你用的是你自己的伺服器,則很容易辦到。如果是通過ISP 服務處理頁面,則需要聯絡你的 ISP 的客服小組請他們幫你安裝PHP。
對於Unix系統,你必須具備基本的Unix技巧,例如會使用make以及一個C語言編譯器。在你的系統上,還要有一個 ANSI C編譯器,以及一個Web伺服器。
對於Windows 95/NT ,你需要以下伺服器之一:Microsoft Personal Web Server,Microsoft Internet Information Server 3 或4,Apache 1.3.x,或者Omni HTTPd 2.0b1。
你可以在PHP網站上找到所有安裝設定PHP的相關資訊。
David Sklar是Student.Net Publishing的首席資訊官。
Adam Trachtenberg是Student.Net Publishing產品副主管。