個人工具
名字空間
變換
操作

PHP

來自站長百科
跳轉到: 導航, 搜索
PHP-logo.png

PHP是Hypertext Preprocessor的縮寫,PHP是一種內嵌HTML腳本語言

目錄

PHP的相關知識

PHP+mySQL+Linux被稱為黃金搭檔,尤其是國外的開源代碼,大部分都是由PHP寫成。PHP是利用c語言進行編寫的。利用PHP開發的優秀代碼有: Discuz WordPress Joomla Drupal MediaWiki等;更多PHP開發的源代碼請參考:Category:PHP程序

PHP理想的運行平臺是Linux +Apache+PHP,一般動態網站還需要數據庫的支持,常用的是mySQL。也可以運行在Windows平臺下,可以采用IIS+PHP或者Apache+PHP的方式。開發PHP的工具,最簡單的用文本編輯器就可以,集成的IDE比較好的是Zend Studio,屬于商業軟件,購買后才可以使用,免費的有wram5等等。

PHP特點

  • 快速。PHP是一種強大的CGI腳本語言,語法混合了C、Java、Perl和PHP式的新語法,執行網頁比CGIPerlASP更快,這是它的第一個突出的特點。
  • 具有很好的開放性和可擴展性。PHP屬于開源軟件,其源代碼完全公開,任何程序員為PHP擴展附加功能非常容易。
  • 數據庫支持。PHP 支持多種主流與非主流的數據庫,如:、Adabas D、DBA、dBase、dbm、filePro、Informix、InterBase、mSQL、MySQL、Microsoft SQL Server、Solid、SybaseODBCoracle、oracle 8、PostgreSQL等。其中,PHP與MySQL是現在絕佳的組合,它們的組合可以跨平臺運行。
  • 面向對象編程。PHP提供了類和對象。為了實現面向對象編程,PHP4及更高版本提供了新的功能和特性,包括對象重載、引用技術等。
  • 版本更新速度快。與數年才更新一次的ASP相比,PHP的更新速度就要快得多,因為PHP每幾周就更新一次。
  • 具有豐富的功能。從對象式的設計、結構化的特性、數據庫的處理、網絡接口應用、安全編碼機制等,PHP幾乎涵蓋了所有網站的一切功能。
  • 可伸縮性。傳統上網頁的交互作用是通過CGI來實現的。CGI程序的伸縮性不很理想,因為它為每一個正在運行的CGI程序開一個獨立進程。解決方法就是將經常用來編寫 CGI程序的語言的解釋器編譯進你的web服務器(比如mod_perl,JSP)。PHP就可以以這種方式安裝,雖然很少有人愿意這樣以CGI方式安裝它。內嵌的PHP可以具有更高的可伸縮性。

PHP版本發展歷史

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

PHP2

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

PHP3

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

PHP4

  1. 新的PHP核心被成為“Zend” (以Zeev和Andi的名字命名)引擎,于2000年5月隨著新版PHP4.0發布。PHP4的性能較PHP3有著顯著的提高。相同的腳本在PHP4中運行,最高可以有近10倍的性能提升。并且Zend提供了的腳本優化器,可以把源程序轉為二進制編譯代碼,提高性能的同時,也保護了程序源碼不被暴露。
  2. 在PHP4中增加了對各種Web服務器(如ApacheIIS/PWS及OmniHTTPd 等)的支持。此外,PHP4還增加了一些新的語言特性,如豐富的數組操作函數、完整的會話機制、對輸出緩存的支持等。PHP4也對一些跨平臺的技術提供了擴展支持,如對Adobe PDFSWFJavaMicrosoft.NET等技術的支持。
  3. PHP4還增加了對類于對象的支持。盡管PHP4在這方面并不完善,但還是大大改善了對面向對象程序設計的支持。PHP4中的Pear庫(PHP Extension and Application Repository)就是面向對象的應用與實踐的最好例證。

PHP5

  1. 盡管PHP4的發展是如此迅猛,但較之于其他流行的開發語言還是缺乏一些關鍵的功能特性,比如,PHP4中的面向對象功能并不完善,也無法實現異常(Exception)的捕捉與處理。因此在一些特殊問題的處理上還是捉襟見肘的。
  2. 2004年7月,PHP5正式版本的發布,標志著一個全新的PHP時代的到來。它的核心是第二代Zend引擎,并引入了對全新的PECL模塊的支持。PHP5的最大特點是引入了面向對象的全部機制,并且保留了向下的兼容性。程序員不必再編寫缺乏功能性的類,并且能夠以多種方法實現類的保護。另外,在對象的集成等方面也不再存在問題。使用PHP5引進了類型提示和異常處理機制,能更有效的處理和避免錯誤的發生。

PHP的發展趨勢

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

PHP語法

PHP教程

十天學會PHP

php相關擴展及庫

PHP框架

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

常見的PHP框架

PHP調試工具

小編學習PHP筆記

相關條目

留言

街机捕鱼达人 pk10购买规则 江苏时时开奖走势 下载重庆时时龙虎图 时时彩走势图五星分布图 北京赛pk10视频直播 什么app能透开wifi 合买江西时时 分享时时彩杀号经验 小狼狗心水论坛 官网快乐十分下载 福福建体彩网 天津快乐十分复式投注 481开奖视频近500期 欢乐升级炒地皮 北京快3中奖助手 时时彩四大铁律