陳力:傳智播客古代 珍寶幣 泡泡龍遊戲開發第十六講:PHP入門,智播客泡泡龍遊戲
陳力:傳智播客古代 珍寶幣 泡泡龍遊戲開發第十六講:PHP入門
本章將介紹PHP入門知識,作一個總體介紹。從動態網頁技術、PHP介紹、PHP開發工具、B/S結構與C/S結構比較,apache工作機制分析,PHP運行原理,PHP環境搭建等知識。
一、web開發的介紹
WEB表示Internet主機上供外界訪問的資源,即供瀏覽器訪問的資源。在Internet上供外界訪問的Web資源分為:靜態和動態資源。
靜態web資源(如html 頁面):指web頁面中供人們瀏覽的資料始終是不變。
動態web資源:指web頁面中供人們瀏覽的資料是由程式產生的,不同時間點訪問web頁面看到的內容各不相同。
靜態web資源開發技術主要有Html。
常用動態web資源開發技術:PHP、 JSP/Servlet、ASP、asp.net、cgi(通用閘道介面)等。
我們課程的重點也是教大家如何使用php技術開發動態web資源,即動態web頁面。
比如: 我們需要發帖,網上支付, 發簡訊, 發郵件…. 這樣就需要動態web開發。c->c++->java->c#。
二、動態網頁技術的發展
當網路初現時,當時主要是html(1993),由於html只支援靜態文字和圖片,不能與使用者進行互動,為彌補這個不足,陸續出現了下列網頁技術:
(1)cgi(common gateway interface)特點
a: cgi技術是早期動態技術使用最多的,發展的比較成熟並且功能強大
b: 效率比較低,編程比較困難。
c: cgi可以用不同的語言編寫(vb,delphi,c/c++,perl)常用的是c/c++和perl語言。
d: 現在使用cgi做動態網頁比較少,但是還是有,主要用linux/unix作業系統中。
(2)asp
asp是html+ javascrip(vbscript) + com組件的形式。asp的功能強大不在於能使用相關的指令碼語言而是com組件,但是com組件的開發是比較困難的。
asp的優勢:簡單易學、 安裝使用方便 (windows + iis )、效率比cgi要高。
asp 的不足:功能擴張比較困難,因為asp的功能擴充在com組件,而開發com組件是比較困難的。安全性不高,因為asp是與windows系統和iis一起工作的,所以windows和iis的安全性漏洞會對asp造成影響。跨平台性差,實現企業級的功能困難(如伺服器的叢集,負載平衡)。
(3) jsp
jsp=html+java片段+jsp文法+js。
(mysql-> sun公司),被oracle2009收購 [java / solaris/mysql]。
jsp優勢: 一次編寫,到處運行,良好的跨平台性,多種開發工具支援,強大的延展性(jsp+javabean)的方式。
jsp的不足:jsp產品的複雜度高(jsp入門比asp難)、jsp要求啟動並執行機器配置要高,因為jsp是用class常駐記憶體的方式啟動並執行,效率高,但是需要佔用更多的記憶體。
(4) Php
官方網站:www.php.net
Php的優勢:
1. 跨平台性良好(作業系統:windwos、linux(redhat、suse、ubunte)、nuix(solaris hpunix aix freebsd)、mac),多種資料庫支援(mysql、SQL server、oracle、DB2)。
2. 效率比較高,具有良好的安全性。
3. 免費使用(成本低) lamp( linux、apache、mysql、php核心)。
4. 開放的原始碼,所有的PHP原始碼都可以得到。
5. 上手快,PHP相對於其他語言,編輯簡單,實用性強,更適合初學者。
6. 物件導向:php3不支援物件導向編程。在php4,php5中,物件導向方面都有了很大的改進,現在php完全可以用來開發大型商業程式。
缺點:安裝比較複雜,配置比較多;太靈活,解釋執行(相對於編譯執行而言),所以有些錯誤到真的啟動並執行時候才會暴露。
三、php的基本概念
PHP之父Rasmus Lerdorf出生在1968年9月22日。Rasmus Lerdorf 為了要維護個人網頁,用c語言開發了一些CGI工具程式集,來取代原先使用的Perl程式。最初這些工具程式用來顯示Rasmus Lerdorf的個人履曆,以及統計網頁流量。他將這些程式和一些表單直譯器整合起來,稱為PHP/FI。PHP/FI可以和資料庫連接,產生簡單的動態網頁程式。
php的基本概念:
(1)PHP最開始是lerdorf 用於維護個人首頁“Personal HomePage”,而用c語言開發的cgi工具程式集,用於替代perl程式。
(2)PHP,是英文超文本預先處理語言php Hypertext Preprocessor的縮寫。PHP是一種HTML內嵌式的語言,是一種在伺服器端執行的嵌入HTML文檔的指令碼語言,語言的風格有類似於C語言,被廣泛的運用。
(4)php目前的開發和商業化由zend公司負責。
php 是 personla homepage。目前是有zend公司負責維護和商業化,php是嵌入到html代碼。
php指令碼是運行在伺服器端(詳細解釋)。
php 6.0 即將發布,目前是snapshot階段。php6.0增加功能:更好的支援web2.0、支援更加好的Unicode支援、物件導向編程支援力度增加、對xml編程支援、soap(簡單對象協議)。
四、php的發展曆程
PHP最初是1994年Rasmus Lerdorf建立的,剛剛開始只是一個簡單的用Perl語言編寫的程式,用來統計他自己網站的訪問者。後來又用C語言重新編寫,包括可以訪問資料庫。在1995年以Personal Home Page Tools (PHP Tools) 開始對外發表第一個版本,Lerdorf寫了一些介紹此程式的文檔,並且發布了PHP1.0。
軟體設計,程式設計,PHP教程
五、php開發工具
IDE(整合式開發環境)
① Editplus
② Zend Studio(用得比較多)
③ PHP Coder
④ phpedit
⑤ easyecpilse(用得比較多)
⑥ dw
【推薦閱讀】
陳力:傳智播客古代 珍寶幣 泡泡龍遊戲開發第十六講:PHP入門
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。