與PHP第一次接觸
PHP是一種伺服器端 嵌入式的Script語言
伺服器端(Server)
將執行結果傳回 開啟PHP網頁
用戶端(Client)
PHP是 PHP Hypertext Preprocessor的縮寫
它是一種在伺服器上面執行的程式。
也就是說所有的「PHP程式」都會先在「伺服器」上面執行後,再將執行的結果(網頁)送到電腦中,您看到的網頁結果是熱呼呼、即時烘培的成品
一般HTML網頁於載入時,會直接將網頁(包含程式、內容)全部傳到使用者電腦裡,然後在使用者的電腦上執行程式、展示內容;
開啟網頁
用戶端 Web伺服器
回傳網頁
網頁內容
PHP則是剛好相反
它主要的用途是在網站伺服器端(Web Server)的網頁開發,程式設計師可以透過程式的控制,讓網站與訪客互動,進而設計出迷人的動態網頁(Dynamic Homepage),例如:「會員登入網頁」、「資料認證網頁」等等
開啟網頁
用戶端 Web伺服器
執行PHP程式
網頁內容
產生網頁
PHP的優點
絕佳的安全性
網頁裡的PHP程式碼,是絕對保密的
不像傳統的HTML網頁,利用「檢視原始檔」方式,可偷看網頁裡的程式內容
所有認證過程、資料 都是存放在伺服器裡的
因為PHP有其專屬的保護方式,當訪客瀏覽網站時,看到的只有單純的「HTML」碼而已
至於PHP程式的部份,則無法瀏覽
百分百的互動性
由於程式是在伺服器端執行,利用此特性,將客戶的資料放在伺服器裡,藉由用戶與伺服器間的互動,許多無人管理系統,都是利用PHP網頁來完成的
例如
「會員管理系統」為例,為了提供全天候的會員註冊,所以利用PHP控制認證的流程,資料一旦確認之後,伺服器會自動寄發通知郵件,減輕人員操作負擔
這就是互動式網站最吸引人的地方
與其它語言水乳交融
不論是傳統的HTML、多變的Java、新潮的XML、還是死對頭的ASP,都可以相處融洽
許多程式設計師,以PHP為網站程式基底,搭配以Jave、XML為輔,讓PHP發揮得淋漓盡致
簡單易懂的語法
PHP有著C語言的親和力,在語法上非常淺顯易懂,而在使用上則優於傳統的C語言,省卻許多繁瑣的宣告,再加上優越的內建函式
有人說,使用Java就像品嚐一杯香醇的咖啡;但寫Java程式,那得從種咖啡豆開始做起呢!
PHP除了可以享受咖啡的香醇,其製作的過程就如沖泡三合一隨身包一樣容易
支援最多作業系統
PHP是一套跨平台的伺服器程式,不像ASP一定要掛在WINDOWS伺服器裡
目前支援的作業系統有:
UNIX Windows9X
LINUX WindowsNT FreeBSD Windows2000
不論是在那一個平台撰寫出來的PHP程式,都適用於各種作業系統
支援各種資料庫
伺服器端的程式,除了資料的紀錄之外,最重要的就是與「資料庫」(Database)的連結,PHP正是一套支援多套資料庫的網站程式
目前支援的資料庫有:
Adabas-D
Custom ODBC library
Dbase
Filepro
IODBC
mSOL
MySQL 因為其簡單的存取方式與良好的效率,是全世界公認最Match的搭配
Openlink ODBC
Oracle
PostgreSQL
Solid
Sybase
Sybase-CT
Unified ODBC
Velocis
執行效能最高
PHP較其他「Script」來得有效率,原因無它,只是因為它單純、沒有包袱,不像其他程式包封著許多用不到的函式、類別(Class)
因此,就一個網站的經營來說,連線速率固然是第一優先
但整體執行效率也是不容忽視的,畢竟網站程式必須經過執行之後才能將資料送出,
所以再大的頻寬也無發彌補程式執行所耽誤的時間,故選擇一套執行效率好的伺服器程式(即PHP),將是最基本的要求
開放原始程式碼
PHP是完全免費的,可以至(http://www.php.net/)裡,直接下載安裝與使用
除此之外,網站裡也放著PHP伺服器程式的原始程式碼,透過細部修改讓伺服器程式更貼切自己的需求
一般首頁都是預設為「index.htm」、「index.html」、「default.htm」、「default.html」等等,不過PHP撰寫的網頁則不是如此
不論是「.htm」還是「.html」都是一般網頁可以辨識的副檔名,當伺服器端接受用戶開啟的網頁是「*.htm」或是「*.html」時,就會自動以「http」通訊協定的方式開啟網頁
為了要與傳統的網頁辨別,PHP網頁的副檔名是以「php3」、「php」來命名,一旦訪客要開啟的網頁是「PHP」網頁,則會自動將此網頁在「伺服器」端處理過後,才將執行的結果送出。
PHP程式起始標記
於HTML網頁裡必須加上「PHP程式起始標記」,告知伺服器PHP程式從哪裡開始,哪裡結束
有下列四種方式選擇:
1. XML標記
2. SGML標記
3. 正規的標記
4. ASP脫逸標記
XML標記
:
於此寫PHP程式
?>
:
例子裡的與
是HTML語法的標記
其中 與 ?> 才是PHP的程式起始標記
SGML標記
:
於此寫PHP程式
?>
:
這是最乾淨的寫法
利用 與 ?> 將PHP程式包夾住
正規的標記
:
:
這是一般JavaScript與VBScript或ASP等的正規程式標記法
ASP脫逸標記
:
<%
於此寫PHP程式
%>
:
也可以使用ASP的脫逸標記寫法 <% 與 %> ,這對於習慣ASP撰寫的程式設計師是非常方便
PHP的Hello程式
基本上可以將PHP看做是一套「進化之後的C語言」,只是利用C的語法來寫PHP網頁
「\sample\EX00-01.php」
echo()是一個PHP內建的函式,透過此函式可以將文字顯示在網頁裡
所有的PHP網頁必須放在Web網站裡,否則將無法執行
PHP程式的註解
為了使程式能夠銜接維護,所以都會在程式裡加上「註解」
與一般C語言的註解寫法相同,有兩種註解方法:
1. 「//」符號,運用在單行註解上
2. 「/* */」符號,超過一行的註解使用
例如
//利用echo函式將文字顯示在網頁裡
/*------------------------
多行註解
------------------------*/
沒有留言:
張貼留言