久久精品水蜜桃av综合天堂,久久精品丝袜高跟鞋,精品国产肉丝袜久久,国产一区二区三区色噜噜,黑人video粗暴亚裔

PHP

來(lái)自站長(zhǎng)百科
Kyxt討論 | 貢獻(xiàn)2023年8月30日 (三) 14:38的版本
(差異) ←上一版本 | 最后版本 (差異) | 下一版本→ (差異)
跳轉(zhuǎn)至: 導(dǎo)航、? 搜索
PHP-logo.png

PHP是Hypertext Preprocessor的縮寫(xiě),PHP是一種內(nèi)嵌HTML腳本語(yǔ)言。

PHP的相關(guān)知識(shí)[ ]

PHP+mySQL+Linux被稱為黃金搭檔,尤其是國(guó)外的開(kāi)源代碼,大部分都是由PHP寫(xiě)成。PHP是利用c語(yǔ)言進(jìn)行編寫(xiě)的。利用PHP開(kāi)發(fā)的優(yōu)秀代碼有: Discuz WordPress Joomla Drupal MediaWiki等;更多PHP開(kāi)發(fā)的源代碼請(qǐng)參考:Category:PHP程序

PHP理想的運(yùn)行平臺(tái)是Linux +Apache+PHP,一般動(dòng)態(tài)網(wǎng)站還需要數(shù)據(jù)庫(kù)的支持,常用的是mySQL。也可以運(yùn)行在Windows平臺(tái)下,可以采用IIS+PHP或者Apache+PHP的方式。開(kāi)發(fā)PHP的工具,最簡(jiǎn)單的用文本編輯器就可以,集成的IDE比較好的是Zend Studio,屬于商業(yè)軟件,購(gòu)買后才可以使用,免費(fèi)的有wram5等等。

PHP特點(diǎn)[ ]

  • 快速。PHP是一種強(qiáng)大的CGI腳本語(yǔ)言,語(yǔ)法混合了C、Java、Perl和PHP式的新語(yǔ)法,執(zhí)行網(wǎng)頁(yè)比CGI、PerlASP更快,這是它的第一個(gè)突出的特點(diǎn)。
  • 具有很好的開(kāi)放性和可擴(kuò)展性。PHP屬于開(kāi)源軟件,其源代碼完全公開(kāi),任何程序員為PHP擴(kuò)展附加功能非常容易。
  • 數(shù)據(jù)庫(kù)支持。PHP 支持多種主流與非主流的數(shù)據(jù)庫(kù),如:、Adabas D、DBA、dBase、dbm、filePro、Informix、InterBase、mSQL、MySQL、Microsoft SQL Server、Solid、SybaseODBC、oracle、oracle 8、PostgreSQL等。其中,PHP與MySQL是現(xiàn)在絕佳的組合,它們的組合可以跨平臺(tái)運(yùn)行。
  • 面向?qū)ο缶幊?。PHP提供了類和對(duì)象。為了實(shí)現(xiàn)面向?qū)ο缶幊?,PHP4及更高版本提供了新的功能和特性,包括對(duì)象重載、引用技術(shù)等。
  • 版本更新速度快。與數(shù)年才更新一次的ASP相比,PHP的更新速度就要快得多,因?yàn)镻HP每幾周就更新一次。
  • 具有豐富的功能。從對(duì)象式的設(shè)計(jì)、結(jié)構(gòu)化的特性、數(shù)據(jù)庫(kù)的處理、網(wǎng)絡(luò)接口應(yīng)用、安全編碼機(jī)制等,PHP幾乎涵蓋了所有網(wǎng)站的一切功能。
  • 可伸縮性。傳統(tǒng)上網(wǎng)頁(yè)的交互作用是通過(guò)CGI來(lái)實(shí)現(xiàn)的。CGI程序的伸縮性不很理想,因?yàn)樗鼮槊恳粋€(gè)正在運(yùn)行的CGI程序開(kāi)一個(gè)獨(dú)立進(jìn)程。解決方法就是將經(jīng)常用來(lái)編寫(xiě) CGI程序的語(yǔ)言的解釋器編譯進(jìn)你的web服務(wù)器(比如mod_perl,JSP)。PHP就可以以這種方式安裝,雖然很少有人愿意這樣以CGI方式安裝它。內(nèi)嵌的PHP可以具有更高的可伸縮性。

PHP版本發(fā)展歷史[ ]

  1. PHP最初是作為一個(gè)快速、實(shí)用的工具包出現(xiàn)的。1994年,為了在自己的網(wǎng)站上增加一個(gè)小巧而實(shí)用的訪客追蹤系統(tǒng),Rasmus Lerdorf編寫(xiě)了PHP的雛形程序。這是一個(gè)用Perl封裝的簡(jiǎn)單工具。由于使用效果并不理想,Rasmus又用C語(yǔ)言重寫(xiě)了這個(gè)工具。
  2. 后來(lái),更多的人注意到這個(gè)輕巧而簡(jiǎn)便的程序,并且要求增加更多的功能。Rasmus決定發(fā)布一個(gè)完整的版本,將其命名為Personal Home Page Tools。后來(lái),Rasmus又發(fā)布了一個(gè)名為FI的可以做SQL查詢的工具。

PHP2[ ]

1996年Rasmus發(fā)布了PHP/FI2.0,這是一個(gè)基本完善的PHP程序包。它不僅可以訪問(wèn)數(shù)據(jù)庫(kù),而且可以嵌入HTML頁(yè)面。此時(shí),PHP/FI2.0 以及吸引了大量的程序開(kāi)發(fā)人員。在眾多程序員之中,也包括了Zeev Suraski和Andi Gutmans,他們就是后來(lái)PHP3的始作者。由于不滿足于PHP/FI在大型項(xiàng)目中的表現(xiàn),Zeev和Andi作了重大的改進(jìn)。

PHP3[ ]

  1. 1998年末,PHP3的第一個(gè)官方正式版本發(fā)行,其特色是具有更好的執(zhí)行效果以及更清晰的結(jié)構(gòu)。除此之外,PHP3的強(qiáng)大的功能還在于它的可擴(kuò)展性。除了給最終用戶提供數(shù)據(jù)庫(kù)、協(xié)議和API的基礎(chǔ)結(jié)構(gòu),它的可擴(kuò)展性吸引了大量的開(kāi)發(fā)人員加入并提交新的模塊。
  2. 這個(gè)全新的語(yǔ)言伴隨著一個(gè)新的名稱發(fā)布。這個(gè)名稱更具廣泛意義,而不僅局限于“個(gè)人主頁(yè)工具”的概念。它被命名為簡(jiǎn)單的縮寫(xiě)“PHP”。這是一種遞歸的縮寫(xiě),它的全稱是——PHP:Hypertext Preprocessor。
  3. 不久,Zeev Suraski和Andi Gutmans投入到了全新的PHP的開(kāi)發(fā)之中。設(shè)計(jì)目標(biāo)是增強(qiáng)程序運(yùn)行性能和PHP自身代碼的模塊性。

PHP4[ ]

  1. 新的PHP核心被成為“Zend” (以Zeev和Andi的名字命名)引擎,于2000年5月隨著新版PHP4.0發(fā)布。PHP4的性能較PHP3有著顯著的提高。相同的腳本在PHP4中運(yùn)行,最高可以有近10倍的性能提升。并且Zend提供了的腳本優(yōu)化器,可以把源程序轉(zhuǎn)為二進(jìn)制編譯代碼,提高性能的同時(shí),也保護(hù)了程序源碼不被暴露。
  2. 在PHP4中增加了對(duì)各種Web服務(wù)器(如Apache、IIS/PWS及OmniHTTPd 等)的支持。此外,PHP4還增加了一些新的語(yǔ)言特性,如豐富的數(shù)組操作函數(shù)、完整的會(huì)話機(jī)制、對(duì)輸出緩存的支持等。PHP4也對(duì)一些跨平臺(tái)的技術(shù)提供了擴(kuò)展支持,如對(duì)Adobe PDF、SWF、Java、Microsoft.NET等技術(shù)的支持。
  3. PHP4還增加了對(duì)類于對(duì)象的支持。盡管PHP4在這方面并不完善,但還是大大改善了對(duì)面向?qū)ο蟪绦蛟O(shè)計(jì)的支持。PHP4中的Pear庫(kù)(PHP Extension and Application Repository)就是面向?qū)ο蟮膽?yīng)用與實(shí)踐的最好例證。

PHP5[ ]

  1. 盡管PHP4的發(fā)展是如此迅猛,但較之于其他流行的開(kāi)發(fā)語(yǔ)言還是缺乏一些關(guān)鍵的功能特性,比如,PHP4中的面向?qū)ο蠊δ懿⒉煌晟?,也無(wú)法實(shí)現(xiàn)異常(Exception)的捕捉與處理。因此在一些特殊問(wèn)題的處理上還是捉襟見(jiàn)肘的。
  2. 2004年7月,PHP5正式版本的發(fā)布,標(biāo)志著一個(gè)全新的PHP時(shí)代的到來(lái)。它的核心是第二代Zend引擎,并引入了對(duì)全新的PECL模塊的支持。PHP5的最大特點(diǎn)是引入了PHP7[ ]
    PHP7首個(gè)版本于2015年12月3日開(kāi)發(fā)完成,包含了大量性能上的改進(jìn),同時(shí)也帶來(lái)了一些新特性。PHP 7 Zend引擎升級(jí)到三代 ,整體性能是5.6的2倍。移除ereg、mssql、mysql、sybase_ct等4個(gè)擴(kuò)展;引入了類型聲明,有兩種模式: 強(qiáng)制 (默認(rèn)) 和 嚴(yán)格模式。

    PHP8[ ]

    2020年11月26日PHP8發(fā)布,它包含了很多新功能與優(yōu)化項(xiàng), 包括JIT即時(shí)編譯,增加命名參數(shù),注解實(shí)現(xiàn),構(gòu)造器屬性提升,聯(lián)合類型,Match 表達(dá)式,Nullsafe 運(yùn)算符,字符串與數(shù)字的比較更符合邏輯,內(nèi)部函數(shù)類型錯(cuò)誤的一致性。

    PHP的發(fā)展趨勢(shì)[ ]

    1. PHP作為最成熟的開(kāi)源體系LAMP(Linux,Apache,MySQL,PHP)的重要一員,以其簡(jiǎn)單性、開(kāi)放性、低成本、安全性和適用性,受到越來(lái)越多的Web程序員的歡迎和喜愛(ài)。
    2. PHP中提供了作為編碼語(yǔ)言所有的基本功能。此外,它還提供許多實(shí)用的功能,使得PHP比其他編程語(yǔ)言更適合動(dòng)態(tài)網(wǎng)頁(yè)的開(kāi)發(fā)。針對(duì)企業(yè)級(jí)Web應(yīng)用,PHP也不斷地完善和增加新的功能。
    3. PHP是源碼開(kāi)放的,這意味著其代碼的核心部分可以被免費(fèi)使用。所有源碼、文檔可以在PHP官方網(wǎng)站www.php.net上獲得。用戶可以自由復(fù)制、編譯、分發(fā)其拷貝。任何一個(gè)用PHP編寫(xiě)的程序都屬于用戶自己,并且可以自行處理。
    4. 正式由于這種開(kāi)源精神,才使PHP社區(qū)可以聚集眾多的愛(ài)好者,也使得PHP有如此迅猛的發(fā)展。PHP的更新速度,以及發(fā)現(xiàn)和修正錯(cuò)誤的速度是非常迅速的??梢钥吹?,幾乎每周都有一個(gè)新版本的PHP程序包發(fā)布。
    5. 目前,PHP的官方維護(hù)者和推動(dòng)者Zend公司已經(jīng)加快了PHP企業(yè)級(jí)應(yīng)用的步伐。隨著PHP5的應(yīng)用不斷擴(kuò)大,Zend公司還將推出一個(gè)標(biāo)準(zhǔn)的PHP開(kāi)發(fā)框架Zend Framework。通過(guò)這一框架,PHP開(kāi)發(fā)者可以快速地構(gòu)建Web應(yīng)用。
    6. 如同ASP具有Windows自己的開(kāi)發(fā)平臺(tái)一樣,Zend也為PHP設(shè)計(jì)了全新的開(kāi)發(fā)環(huán)境 Zend Studio。這是一款集程序調(diào)試、系統(tǒng)發(fā)布以及開(kāi)發(fā)環(huán)境為一體的PHP開(kāi)發(fā)軟件。這將大大簡(jiǎn)化PHP開(kāi)發(fā)過(guò)程,并且縮短相應(yīng)的測(cè)試周期。另外,Zend 還將與IBM公司合作推出集成Zend IDE特性的Eclipse軟件供大家使用。
    7. PHP還具有優(yōu)秀的平臺(tái)兼容性。PHP源于UNIX 系統(tǒng)平臺(tái),尤其是PHP、MySQL、 Apache和Linux組合,備受PHP愛(ài)好者的歡迎。不僅如此,PHP在Windows系列操作系統(tǒng)上也有出色的表現(xiàn)。其良好的程序界面、語(yǔ)言易用性等特點(diǎn)吸引了微軟的開(kāi)發(fā)人員。目前,有消息稱未來(lái)的Windows.NET開(kāi)發(fā)環(huán)境將集成PHP,這也意味著PHP的用戶群將日益壯大。
    8. PHP是廣泛及通用的腳本語(yǔ)言,它尤其適合于Web開(kāi)發(fā)。PHP是世界上主要的網(wǎng)絡(luò)開(kāi)發(fā)語(yǔ)言之一,運(yùn)行在世界三分之一的服務(wù)器上。它是從YahooFacebook等公司的平臺(tái)選擇,也是共享主機(jī)上最廣泛的開(kāi)發(fā)平臺(tái),為世界上數(shù)百萬(wàn)的網(wǎng)站提供動(dòng)力。
    9. 隨著PHP5版本性能的提升,以及面向?qū)ο蠊δ艿耐晟?,PHP也逐漸開(kāi)始于面向企業(yè)級(jí)應(yīng)用。PHP的發(fā)展前景將無(wú)限廣闊。

    PHP語(yǔ)法[ ]

    PHP教程[ ]

    十天學(xué)會(huì)PHP[ ]

    php相關(guān)擴(kuò)展及庫(kù)[ ]

    PHP框架[ ]

    1. 框架思想就是提供一種可以在多個(gè)應(yīng)用程序中使用的設(shè)計(jì)。所有應(yīng)用程序都有大量通用的基本內(nèi)容 —— 具體地說(shuō),就是某類與數(shù)據(jù)庫(kù)的接口、某些應(yīng)用程序邏輯、應(yīng)用程序呈現(xiàn)給用戶的內(nèi)容等。如果您編寫(xiě)過(guò)許多 PHP 應(yīng)用程序,則會(huì)知道這些基本內(nèi)容是什么。您可能已經(jīng)編寫(xiě)過(guò)一組函數(shù)或從數(shù)據(jù)庫(kù)中讀取數(shù)據(jù)和向數(shù)據(jù)庫(kù)中寫(xiě)入數(shù)據(jù)的類,可能已經(jīng)使用過(guò)諸如 Smarty 之類的模板引擎來(lái)管理 UI。而且一定編寫(xiě)過(guò)大量 PHP 代碼來(lái)完成諸如分析表單提交并根據(jù)提交的數(shù)據(jù)作決定之類的事務(wù)。如果您已經(jīng)編寫(xiě)過(guò)很多應(yīng)用程序,則可能已經(jīng)一次又一次地做過(guò)相同的基本工作,有時(shí)還會(huì)將一個(gè)應(yīng)用程序中的代碼借用到另一個(gè)應(yīng)用程序中。
    2. 框架專門用于為這些常用元素(數(shù)據(jù)庫(kù)交互、表示層、應(yīng)用程序邏輯)提供結(jié)構(gòu),以便您可以花費(fèi)更少的時(shí)間來(lái)編寫(xiě)數(shù)據(jù)庫(kù)接口代碼或者表示層接口,而花費(fèi)更多的時(shí)間來(lái)編寫(xiě)應(yīng)用程序本身。以這種方式分解應(yīng)用程序,這種架構(gòu)被稱為模型-視圖-控制器(Model-View-Controller,MVC)。模型 指數(shù)據(jù),視圖 指表示層,而控制器 指應(yīng)用程序邏輯或業(yè)務(wù)邏輯。

    常見(jiàn)的PHP框架[ ]

    PHP調(diào)試工具[ ]

    小編學(xué)習(xí)PHP筆記[ ]

    相關(guān)條目[ ]