php初學(xué)者教程 什么是php 為什么選php
一、什么是php?php的概念和簡介
php是一種易于學(xué)習(xí)和使用的服務(wù)器端腳本語言。只需要很少的編程知識你就能使用php建立一個真正交互的web站點。本教程并不想讓你完全了解這種語言,只是能使你盡快加入開發(fā)動態(tài)web站點的行列。我假定你有一些html(或者h(yuǎn)tml編輯器)的基本知識和一些編程思想。網(wǎng)頁教學(xué)網(wǎng)VeVb.com
1.簡介
php是能讓你生成動態(tài)網(wǎng)頁的工具之一。php代表:超文本預(yù)處理器(php: hypertext preprocessor)。php是完全免費的,不用花錢,你可以從php官方站點(http://www.php.net)自由下載。php遵守gnu公共許可(gpl),在這一許可下誕生了許多流行的軟件諸如linux和emacs。你可以不受限制的獲得源碼,甚至可以從中加進(jìn)你自己需要的特色。php在大多數(shù)unix平臺,gun/linux和微軟windows平臺上均可以運行。怎樣在windows環(huán)境的pc機(jī)器或unix機(jī)器上安裝php的資料可以在php官方站點上找到,也可以查閱網(wǎng)頁陶吧的“php安裝全攻備”專題文章。安裝過程很簡單。
如果你的機(jī)器解決了2000問題,那么php也一樣沒有千年蟲問題!網(wǎng)頁教學(xué)網(wǎng)
php的應(yīng)用在個人性質(zhì)的web工程中增長顯著。根據(jù)netcraft在1999年10月的報告,有931122個域和321128個ip地址利用php技術(shù)。VeVb.com
1.2 php的先進(jìn)之處
應(yīng)用php有許多好處。當(dāng)然已知的不利之處在于php由于是開放源碼項目,沒有什么商業(yè)支持,并且由此而帶來的執(zhí)行速度緩慢(直到php4之前)。但是php的郵件列表很是有用而且除非你正在運行像yahoo!或者amazon.com這樣的極受歡迎的站點,你不會感覺出php的速度與其他的有什么不同。最起碼我就沒有感覺出來!好了,讓我們來看看php有那些優(yōu)點:網(wǎng)頁教學(xué)
- 學(xué)習(xí)過程
我個人更喜歡php的非常簡單的學(xué)習(xí)過程。與java和perl不同,你不必把頭埋進(jìn)100多頁的文檔中努力學(xué)習(xí)才可以寫出一個象樣的程序。只要了解一些基本的語法和語言特色,你就可以開始你的php編碼之旅了。之后你在編碼過程中如果遇到了什么麻煩,還可以再去翻閱相關(guān)文檔。
php的語法類似于c,perl,asp或者jsp。對于那些對上述之一的語言較熟悉的人來說,php太簡單了。相反的,如果你對php了解較多,那么你對于其他幾種語言的學(xué)習(xí)都很簡單了。網(wǎng)頁教學(xué)網(wǎng)VeVb.com
你只需要30分鐘就可以將php的核心語言特點全部掌握,你可能已經(jīng)非常了解html,甚至你已經(jīng)知道怎樣用編輯設(shè)計軟件或者手工來制作好看的web站點。由于php代碼能夠無障礙的添加進(jìn)你的站點,在你設(shè)計和維護(hù)站點的同時,你可以很輕松的加入php使得你的站點更加具有動態(tài)特性。 字串5
- 數(shù)據(jù)庫連接
php可以編譯成具有與許多數(shù)據(jù)庫相連接的函數(shù)。php與mysql是現(xiàn)在絕佳的組合。你還可以自己編寫外圍的函數(shù)取間接存取數(shù)據(jù)庫。通過這樣的途徑當(dāng)你更換使用的數(shù)據(jù)庫時,可以輕松的更改編碼以適應(yīng)這樣的變化。phplib就是最常用的可以提供一般事務(wù)需要的一系列基庫。 字串9
- 可擴(kuò)展性 教學(xué)網(wǎng)VeVb.com
就像前面說的那樣,php已經(jīng)進(jìn)入了一個高速發(fā)展的時期。對于一個非程序員來說為php擴(kuò)展附加功能可能會比較難,但是對于一個php程序員來說并不困難。
- 面向?qū)ο缶幊?/strong>
php提供了類和對象。基于web的編程工作非常需要面向?qū)ο缶幊棠芰Αhp支持構(gòu)造器、提取類等。教學(xué)網(wǎng)VeVb.com
- 可伸縮性
傳統(tǒng)上網(wǎng)頁的交互作用是通過cgi來實現(xiàn)的。cgi程序的伸縮性不很理想,因為它為每一個正在運行的cgi程序開一個獨立進(jìn)程。解決方法就是將經(jīng)常用來編寫cgi程序的語言的解釋器編譯進(jìn)你的web服務(wù)器(比如mod_perl,jsp)。php就可以以這種方式安裝,雖然很少有人愿意這樣以cgi方式安裝它。內(nèi)嵌的php可以具有更高的可伸縮性。網(wǎng)頁教學(xué)網(wǎng)
- 更多特點
php的開發(fā)者們?yōu)榱烁m合web編程,開發(fā)了許多外圍的流行基庫,這些庫包含了更易用的層。你可以利用php連接包括oracle,ms-access,mysql在內(nèi)的大部分?jǐn)?shù)據(jù)庫。你可以在蒼蠅上畫圖,編寫程序下載或者顯示e-mail。你甚至可以完成網(wǎng)絡(luò)相關(guān)的功能。最好的是,你可以選擇你的php安裝版本需要哪些功能。引用nissan的xterra的話來說就是php可以做到你想讓它做到的一切而且無所不能!
網(wǎng)站開發(fā)為什么要選擇php?
2. 競爭對手:asp,mod_perl,jsp VeVb.com
用于實現(xiàn)交互式動態(tài)網(wǎng)頁的技術(shù)有好多,其中cgi又稱通用網(wǎng)關(guān)接口(common gateway interface),是外部程序和web服務(wù)器之間的標(biāo)準(zhǔn)編程接口,但是cgi程序帶來的缺點實在太多;而perl很好地解決了cgi中的問題,被用來驅(qū)動復(fù)雜的web技術(shù);微軟的asp(active server pages)的出現(xiàn),以它容易上手、輕松編寫程序和微軟件強(qiáng)有力的支持后盾使得asp一下子成了許專業(yè)編程人員和非專業(yè)編程人員的寵兒;middle ware和allaire的cold fusion是另一種解決方法,并且cold fusion有一個已證實可靠的搜索引擎組件;jsp 是sun公司推出的新一代站點開發(fā)語言等等。有這么多的動態(tài)web技術(shù),也許你會問:“為什么我要選擇php呢?”
在回答這一問題之前,讓我們先來看看asp,php和jsp之間的優(yōu)缺點。
2.1 關(guān)于asp 網(wǎng)頁教學(xué)網(wǎng)VeVb.com
asp 由于其簡單功能實用等方面受到廣大朋友的喜歡,再加上ms的強(qiáng)有力支持,可以說是時下作站點最為流行的語言之一,他借助ms的com+ 技術(shù),幾乎可以實現(xiàn)在c/s 能夠?qū)崿F(xiàn)的所有功能,可以說確實具有相當(dāng)?shù)母偁幜Αsp的代碼實現(xiàn)也很簡單,ms 提供的interdev 在rad 的基礎(chǔ)上,使asp 的開發(fā)一夜之間火遍了大江南北。但是他的缺點是,由于ms 長久以來的霸道作風(fēng),他只能運行在ms的平臺上,因此在關(guān)鍵性的應(yīng)用上使人難以輕易接受。
2.2 關(guān)于jsp
jsp 是sun公司推出的新一代站點開發(fā)語言,他完全解決了目前asp,php的一個通病--腳本級執(zhí)行(現(xiàn)在php4 也已經(jīng)在zend 的支持下,實現(xiàn)編譯運行).sun 公司借助自己在java 上的不凡造詣,將java 從java 應(yīng)用程序 和 java applet 之外,又有新的碩果,就是jsp--java server page。jsp 可以在serverlet和javabean的支持下,完成功能強(qiáng)大的站點程序。網(wǎng)頁教學(xué)網(wǎng)VeVb.com
據(jù)我所知,jsp基于java,因此java程序員可以輕松開始編碼。asp只是一個一般的引擎,具有支持多種語言的能力,不過默認(rèn)的并且是最常用的還是vbscript。mod_perl與perl一樣強(qiáng)大,只是更快一些。網(wǎng)頁教學(xué)網(wǎng)VeVb.com
對于asp、jsp、php等,到底哪種語言更好?不同的人有不同的看法。不過有一點我們必須要明確的:對于asp、jsp等,你是否清楚購買它們會有多昂貴以及它們需要多么昂貴和強(qiáng)大的硬件。如果你有什么中立的觀點(比如說沒有被sun和microsoft的百萬美金所影響),請順便通知我。網(wǎng)頁教學(xué)網(wǎng)VeVb.com
2.3 關(guān)于php 教學(xué)網(wǎng)
php 是秉承l(wèi)inux 的gnu 風(fēng)格,借助與源碼公開,使他迅速成為世界上目前應(yīng)用最為廣泛的站點制作語言之一。借助與c++的形式,引用類的概念,使得代碼的可重復(fù)性應(yīng)用便的異常簡單。加上他和linux,apache 和mysql 的緊密配合,關(guān)鍵性的應(yīng)用也沒有問題(有名的sina就 是采用php)。同時,php第四代zend(php4)的核心引擎正式版也已經(jīng)發(fā)布了,整個程序的核心得到了大幅度的改進(jìn),讓php程序的執(zhí)行速度變得更快。php在最佳化之后的效率,已比傳統(tǒng)cgi或者asp等程序有了更好的表現(xiàn)。而且正因為php是免費的,因此任何人都可以訪問php web站點,下載完整的源代碼。更重要的是:用php編寫的代碼執(zhí)行起來會更快,能實現(xiàn)同樣功能的php代碼,不用改變就可以在不同的web服務(wù)器上、不同的操作系統(tǒng)下運行。就憑這一點,你就已經(jīng)有足夠的理由選擇php。
新聞熱點
疑難解答