WIKI使用導(dǎo)航
站長百科導(dǎo)航
站長專題
- 網(wǎng)站推廣
- 網(wǎng)站程序
- 網(wǎng)站賺錢
- 虛擬主機(jī)
- cPanel
- 網(wǎng)址導(dǎo)航專題
- 云計(jì)算
- 微博營銷
- 虛擬主機(jī)管理系統(tǒng)
- 開放平臺
- WIKI程序與應(yīng)用
- 美國十大主機(jī)
PHP
來自站長百科
PHP是Hypertext Preprocessor的縮寫,PHP是一種內(nèi)嵌HTML的腳本語言。
PHP的相關(guān)知識[ ]
PHP+mySQL+Linux被稱為黃金搭檔,尤其是國外的開源代碼,大部分都是由PHP寫成。PHP是利用c語言進(jìn)行編寫的。利用PHP開發(fā)的優(yōu)秀代碼有: Discuz WordPress Joomla Drupal MediaWiki等;更多PHP開發(fā)的源代碼請參考:Category:PHP程序
PHP理想的運(yùn)行平臺是Linux +Apache+PHP,一般動態(tài)網(wǎng)站還需要數(shù)據(jù)庫的支持,常用的是mySQL。也可以運(yùn)行在Windows平臺下,可以采用IIS+PHP或者Apache+PHP的方式。開發(fā)PHP的工具,最簡單的用文本編輯器就可以,集成的IDE比較好的是Zend Studio,屬于商業(yè)軟件,購買后才可以使用,免費(fèi)的有wram5等等。
PHP特點(diǎn)[ ]
- 快速。PHP是一種強(qiáng)大的CGI腳本語言,語法混合了C、Java、Perl和PHP式的新語法,執(zhí)行網(wǎng)頁比CGI、Perl和ASP更快,這是它的第一個突出的特點(diǎn)。
- 具有很好的開放性和可擴(kuò)展性。PHP屬于開源軟件,其源代碼完全公開,任何程序員為PHP擴(kuò)展附加功能非常容易。
- 數(shù)據(jù)庫支持。PHP 支持多種主流與非主流的數(shù)據(jù)庫,如:、Adabas D、DBA、dBase、dbm、filePro、Informix、InterBase、mSQL、MySQL、Microsoft SQL Server、Solid、Sybase、ODBC、oracle、oracle 8、PostgreSQL等。其中,PHP與MySQL是現(xiàn)在絕佳的組合,它們的組合可以跨平臺運(yùn)行。
- 面向?qū)ο缶幊獭HP提供了類和對象。為了實(shí)現(xiàn)面向?qū)ο缶幊?,PHP4及更高版本提供了新的功能和特性,包括對象重載、引用技術(shù)等。
- 版本更新速度快。與數(shù)年才更新一次的ASP相比,PHP的更新速度就要快得多,因?yàn)镻HP每幾周就更新一次。
- 具有豐富的功能。從對象式的設(shè)計(jì)、結(jié)構(gòu)化的特性、數(shù)據(jù)庫的處理、網(wǎng)絡(luò)接口應(yīng)用、安全編碼機(jī)制等,PHP幾乎涵蓋了所有網(wǎng)站的一切功能。
- 可伸縮性。傳統(tǒng)上網(wǎng)頁的交互作用是通過CGI來實(shí)現(xiàn)的。CGI程序的伸縮性不很理想,因?yàn)樗鼮槊恳粋€正在運(yùn)行的CGI程序開一個獨(dú)立進(jìn)程。解決方法就是將經(jīng)常用來編寫 CGI程序的語言的解釋器編譯進(jìn)你的web服務(wù)器(比如mod_perl,JSP)。PHP就可以以這種方式安裝,雖然很少有人愿意這樣以CGI方式安裝它。內(nèi)嵌的PHP可以具有更高的可伸縮性。
PHP版本發(fā)展歷史[ ]
- PHP最初是作為一個快速、實(shí)用的工具包出現(xiàn)的。1994年,為了在自己的網(wǎng)站上增加一個小巧而實(shí)用的訪客追蹤系統(tǒng),Rasmus Lerdorf編寫了PHP的雛形程序。這是一個用Perl封裝的簡單工具。由于使用效果并不理想,Rasmus又用C語言重寫了這個工具。
- 后來,更多的人注意到這個輕巧而簡便的程序,并且要求增加更多的功能。Rasmus決定發(fā)布一個完整的版本,將其命名為Personal Home Page Tools。后來,Rasmus又發(fā)布了一個名為FI的可以做SQL查詢的工具。
PHP2[ ]
- 1996年Rasmus發(fā)布了PHP/FI2.0,這是一個基本完善的PHP程序包。它不僅可以訪問數(shù)據(jù)庫,而且可以嵌入HTML頁面。此時,PHP/FI2.0 以及吸引了大量的程序開發(fā)人員。在眾多程序員之中,也包括了Zeev Suraski和Andi Gutmans,他們就是后來PHP3的始作者。由于不滿足于PHP/FI在大型項(xiàng)目中的表現(xiàn),Zeev和Andi作了重大的改進(jìn)。
PHP3[ ]
- 1998年末,PHP3的第一個官方正式版本發(fā)行,其特色是具有更好的執(zhí)行效果以及更清晰的結(jié)構(gòu)。除此之外,PHP3的強(qiáng)大的功能還在于它的可擴(kuò)展性。除了給最終用戶提供數(shù)據(jù)庫、協(xié)議和API的基礎(chǔ)結(jié)構(gòu),它的可擴(kuò)展性吸引了大量的開發(fā)人員加入并提交新的模塊。
- 這個全新的語言伴隨著一個新的名稱發(fā)布。這個名稱更具廣泛意義,而不僅局限于“個人主頁工具”的概念。它被命名為簡單的縮寫“PHP”。這是一種遞歸的縮寫,它的全稱是——PHP:Hypertext Preprocessor。
- 不久,Zeev Suraski和Andi Gutmans投入到了全新的PHP的開發(fā)之中。設(shè)計(jì)目標(biāo)是增強(qiáng)程序運(yùn)行性能和PHP自身代碼的模塊性。
PHP4[ ]
- 新的PHP核心被成為“Zend” (以Zeev和Andi的名字命名)引擎,于2000年5月隨著新版PHP4.0發(fā)布。PHP4的性能較PHP3有著顯著的提高。相同的腳本在PHP4中運(yùn)行,最高可以有近10倍的性能提升。并且Zend提供了的腳本優(yōu)化器,可以把源程序轉(zhuǎn)為二進(jìn)制編譯代碼,提高性能的同時,也保護(hù)了程序源碼不被暴露。
- 在PHP4中增加了對各種Web服務(wù)器(如Apache、IIS/PWS及OmniHTTPd 等)的支持。此外,PHP4還增加了一些新的語言特性,如豐富的數(shù)組操作函數(shù)、完整的會話機(jī)制、對輸出緩存的支持等。PHP4也對一些跨平臺的技術(shù)提供了擴(kuò)展支持,如對Adobe PDF、SWF、Java、Microsoft.NET等技術(shù)的支持。
- PHP4還增加了對類于對象的支持。盡管PHP4在這方面并不完善,但還是大大改善了對面向?qū)ο蟪绦蛟O(shè)計(jì)的支持。PHP4中的Pear庫(PHP Extension and Application Repository)就是面向?qū)ο蟮膽?yīng)用與實(shí)踐的最好例證。
PHP5[ ]
- 盡管PHP4的發(fā)展是如此迅猛,但較之于其他流行的開發(fā)語言還是缺乏一些關(guān)鍵的功能特性,比如,PHP4中的面向?qū)ο蠊δ懿⒉煌晟疲矡o法實(shí)現(xiàn)異常(Exception)的捕捉與處理。因此在一些特殊問題的處理上還是捉襟見肘的。
- 2004年7月,PHP5正式版本的發(fā)布,標(biāo)志著一個全新的PHP時代的到來。它的核心是第二代Zend引擎,并引入了對全新的PECL模塊的支持。PHP5的最大特點(diǎn)是引入了PHP7[ ]
- PHP7首個版本于2015年12月3日開發(fā)完成,包含了大量性能上的改進(jìn),同時也帶來了一些新特性。PHP 7 Zend引擎升級到三代 ,整體性能是5.6的2倍。移除ereg、mssql、mysql、sybase_ct等4個擴(kuò)展;引入了類型聲明,有兩種模式: 強(qiáng)制 (默認(rèn)) 和 嚴(yán)格模式。
PHP8[ ]
- 2020年11月26日PHP8發(fā)布,它包含了很多新功能與優(yōu)化項(xiàng), 包括JIT即時編譯,增加命名參數(shù),注解實(shí)現(xiàn),構(gòu)造器屬性提升,聯(lián)合類型,Match 表達(dá)式,Nullsafe 運(yùn)算符,字符串與數(shù)字的比較更符合邏輯,內(nèi)部函數(shù)類型錯誤的一致性。
PHP的發(fā)展趨勢[ ]
- PHP作為最成熟的開源體系LAMP(Linux,Apache,MySQL,PHP)的重要一員,以其簡單性、開放性、低成本、安全性和適用性,受到越來越多的Web程序員的歡迎和喜愛。
- PHP中提供了作為編碼語言所有的基本功能。此外,它還提供許多實(shí)用的功能,使得PHP比其他編程語言更適合動態(tài)網(wǎng)頁的開發(fā)。針對企業(yè)級Web應(yīng)用,PHP也不斷地完善和增加新的功能。
- PHP是源碼開放的,這意味著其代碼的核心部分可以被免費(fèi)使用。所有源碼、文檔可以在PHP官方網(wǎng)站www.php.net上獲得。用戶可以自由復(fù)制、編譯、分發(fā)其拷貝。任何一個用PHP編寫的程序都屬于用戶自己,并且可以自行處理。
- 正式由于這種開源精神,才使PHP社區(qū)可以聚集眾多的愛好者,也使得PHP有如此迅猛的發(fā)展。PHP的更新速度,以及發(fā)現(xiàn)和修正錯誤的速度是非常迅速的??梢钥吹?,幾乎每周都有一個新版本的PHP程序包發(fā)布。
- 目前,PHP的官方維護(hù)者和推動者Zend公司已經(jīng)加快了PHP企業(yè)級應(yīng)用的步伐。隨著PHP5的應(yīng)用不斷擴(kuò)大,Zend公司還將推出一個標(biāo)準(zhǔn)的PHP開發(fā)框架Zend Framework。通過這一框架,PHP開發(fā)者可以快速地構(gòu)建Web應(yīng)用。
- 如同ASP具有Windows自己的開發(fā)平臺一樣,Zend也為PHP設(shè)計(jì)了全新的開發(fā)環(huán)境 Zend Studio。這是一款集程序調(diào)試、系統(tǒng)發(fā)布以及開發(fā)環(huán)境為一體的PHP開發(fā)軟件。這將大大簡化PHP開發(fā)過程,并且縮短相應(yīng)的測試周期。另外,Zend 還將與IBM公司合作推出集成Zend IDE特性的Eclipse軟件供大家使用。
- PHP還具有優(yōu)秀的平臺兼容性。PHP源于UNIX 系統(tǒng)平臺,尤其是PHP、MySQL、 Apache和Linux組合,備受PHP愛好者的歡迎。不僅如此,PHP在Windows系列操作系統(tǒng)上也有出色的表現(xiàn)。其良好的程序界面、語言易用性等特點(diǎn)吸引了微軟的開發(fā)人員。目前,有消息稱未來的Windows.NET開發(fā)環(huán)境將集成PHP,這也意味著PHP的用戶群將日益壯大。
- PHP是廣泛及通用的腳本語言,它尤其適合于Web開發(fā)。PHP是世界上主要的網(wǎng)絡(luò)開發(fā)語言之一,運(yùn)行在世界三分之一的服務(wù)器上。它是從Yahoo到Facebook等公司的平臺選擇,也是共享主機(jī)上最廣泛的開發(fā)平臺,為世界上數(shù)百萬的網(wǎng)站提供動力。
- 隨著PHP5版本性能的提升,以及面向?qū)ο蠊δ艿耐晟?,PHP也逐漸開始于面向企業(yè)級應(yīng)用。PHP的發(fā)展前景將無限廣闊。
PHP語法[ ]
PHP教程[ ]
- PHP如何學(xué)習(xí)
- PHP簡介
- PHP環(huán)境搭建
- PHP開發(fā)工具
- PHP概述
- 認(rèn)識PHP
- PHP基本語法
- PHP正則的規(guī)則
- PHP-COOKIE和會話
- PHP-XML簡介
- PHP-XML文檔
- PHP-XML擴(kuò)展
- PHP-XML語法元素
- PHP-Javascript
- mysql簡介
- mysql連接
- mysql的基本命令
- mysql維護(hù)語句
- mysql應(yīng)用
- MySQL中文參考手冊
- php-mysql留言本實(shí)例
- php-ajax簡介
- php-ajax基礎(chǔ)
- php-ajax應(yīng)用程序架構(gòu)
- php-ajax基礎(chǔ)應(yīng)用
- php-javascript中的函數(shù)
- php-ajax簡單示例
- php-正則表達(dá)式
- php-正則表達(dá)式應(yīng)用
- Php-幾種有效的驗(yàn)證
- Php-ajax控件和函數(shù)
十天學(xué)會PHP[ ]
php相關(guān)擴(kuò)展及庫[ ]
PHP框架[ ]
- 框架思想就是提供一種可以在多個應(yīng)用程序中使用的設(shè)計(jì)。所有應(yīng)用程序都有大量通用的基本內(nèi)容 —— 具體地說,就是某類與數(shù)據(jù)庫的接口、某些應(yīng)用程序邏輯、應(yīng)用程序呈現(xiàn)給用戶的內(nèi)容等。如果您編寫過許多 PHP 應(yīng)用程序,則會知道這些基本內(nèi)容是什么。您可能已經(jīng)編寫過一組函數(shù)或從數(shù)據(jù)庫中讀取數(shù)據(jù)和向數(shù)據(jù)庫中寫入數(shù)據(jù)的類,可能已經(jīng)使用過諸如 Smarty 之類的模板引擎來管理 UI。而且一定編寫過大量 PHP 代碼來完成諸如分析表單提交并根據(jù)提交的數(shù)據(jù)作決定之類的事務(wù)。如果您已經(jīng)編寫過很多應(yīng)用程序,則可能已經(jīng)一次又一次地做過相同的基本工作,有時還會將一個應(yīng)用程序中的代碼借用到另一個應(yīng)用程序中。
- 框架專門用于為這些常用元素(數(shù)據(jù)庫交互、表示層、應(yīng)用程序邏輯)提供結(jié)構(gòu),以便您可以花費(fèi)更少的時間來編寫數(shù)據(jù)庫接口代碼或者表示層接口,而花費(fèi)更多的時間來編寫應(yīng)用程序本身。以這種方式分解應(yīng)用程序,這種架構(gòu)被稱為模型-視圖-控制器(Model-View-Controller,MVC)。模型 指數(shù)據(jù),視圖 指表示層,而控制器 指應(yīng)用程序邏輯或業(yè)務(wù)邏輯。
常見的PHP框架[ ]
PHP調(diào)試工具[ ]
小編學(xué)習(xí)PHP筆記[ ]
相關(guān)條目[ ]