2017年10月11日 星期三

與PHP第一次接觸

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為網站程式基底,搭配以JaveXML為輔,讓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程式包夾住
正規的標記
這是一般JavaScriptVBScriptASP等的正規程式標記法



ASP脫逸標記
<%
  於此寫PHP程式
%>
也可以使用ASP的脫逸標記寫法 <% %> ,這對於習慣ASP撰寫的程式設計師是非常方便












PHPHello程式
基本上可以將PHP看做是一套「進化之後的C語言」,只是利用C的語法來寫PHP網頁

\sample\EX00-01.php



echo()是一個PHP內建的函式,透過此函式可以將文字顯示在網頁裡
所有的PHP網頁必須放在Web網站裡,否則將無法執行



PHP程式的註解
為了使程式能夠銜接維護,所以都會在程式裡加上「註解」
與一般C語言的註解寫法相同,有兩種註解方法:
1. //」符號,運用在單行註解上
2. /* */」符號,超過一行的註解使用
例如
//利用echo函式將文字顯示在網頁裡

/*------------------------
   多行註解
------------------------*/


沒有留言:

用頭腦去思考,不要人云亦云才好, 宗教信徒就是依賴與自私心態(求東求西)的人, 光是這點就很容易暴露弱點了, 難怪seafood吃飽飽,哈哈。 續上, 除了依賴與自私心態(兩者都是人性)之外。 另外也有很大一部份的人,是人云亦云的思考邏輯, 所以宗教才能譁眾取寵。