當前位置:編程學習大全網 - 編程語言 - php用什麽語言開發的php用什麽語言開發的

php用什麽語言開發的php用什麽語言開發的

php是什麽語言開發的?

PHP最初是由拉斯馬斯·勒德爾夫在1994年創建的。起初,它只是壹個用Perl語言編寫的簡單程序,用來統計自己網站的訪問者。後來用C語言重寫,包括訪問數據庫。1995年,第壹版個人主頁工具(PHPTools)發布。Lerdorf寫了壹些文檔介紹這個程序,發布了PHP1.0,在這個早期版本中,提供了留言簿、客人計數器等簡單的功能。在未來,越來越多的網站使用PHP,壹些功能,如循環語句和數組變量,是強烈需要和添加的。在新成員加入開發行列後,PHP2.0於1995年年中發布。第二版命名為PHP/FI(表單解釋器)。PHP/FI加入了對mSQL的支持,從此奠定了PHP在動態網頁開發中的地位。到1996年底,15000個網站在使用PHP/FI;到1997年年中,使用PHP/FI的網站數量已超過50,000個。1997年年中,第三版的開發計劃啟動,開發團隊加入了ZeevSuraski和AndiGutmans,第三版被命名為PHP3。2000年,PHP4.0又出來了,增加了很多新功能。

Php5.0是壹個過渡,增加了面向對象的函數等。今年10月,php將發布7.0,敬請期待。

PHP什麽意思?

PersonalHomePagePHP,壹個嵌套的縮寫名稱,是英文“超級文本預處理語言”(PHP:HypertextPreprocessor)的縮寫。PHP是壹種HTML內嵌式的語言,PHP與微軟的ASP頗有幾分相似,都是壹種在服務器端執行的“嵌入HTML文檔的腳本語言”,語言的風格有類似於C語言,現在被很多的網站編程人員廣泛的運用。

PHP獨特的語法混合了C、Java、Perl以及PHP自創新的語法。

它可以比CGI或者Perl更快速的執行動態網頁。

用PHP做出的動態頁面與其他的編程語言相比,PHP是將程序嵌入到HTML文檔中去執行,執行效率比完全生成HTML標記的CGI要高許多;與同樣是嵌入HTML文檔的腳本語言JavaScript相比,PHP在服務器端執行,成分利用了服務器的性能;PHP執行引擎還會將用戶經常訪問的PHP程序駐留在內存中,其他用戶在壹次訪問這個程序時就不需要誠信編譯程序了,只要直接執行內存中的代碼就可以了,這也是PHP高效率的體現之壹。PHP具有非常強大的功能,所有的CGI或者JavaScript的功能PHP都能實現,而且支持幾乎所有流行的數據庫以及操作系統。

PHP最初是1994年RasmusLerdorf創建的,剛剛開始只是壹個簡單的用Perl語言編寫的程序,用來統計他自己網站的訪問者。

後來又用C語言重新編寫,包括可以訪問數據庫。

在1995年以PersonalHomePageTools(PHPTools)開始對外發表第壹個版本,Lerdorf寫了壹些介紹此程序的文檔,並且發布了PHP1.0。在這早期的版本中,提供了訪客留言本、訪客計數器等簡單的功能。

以後越來越多的網站使用了PHP,別且強烈要且增加壹些特性,比如循環語句和數組變量等等,在新的成員加入開發行列之後,在1995年中,PHP2.0發布了。第二版定名為PHP/FI(FormInterpreter)。PHP/FI加入了對mSQL的支持,從此建立了PHP在動態網頁開發上的地位。

到了1996年底,有15000個網站使用PHP/FI;時間到了1997年中,使用PHP/FI的網站數字超過五萬個。而在1997年中,開始了第三版的開發計劃,開發小組加入了ZeevSuraski及AndiGutmans,而第三版就定名為PHP3。2000年,PHP4.0又問世了,其中增加了許多新的特性。

跨平臺:PHP可以運行在UNIX、LINUX、WINDOWS下。嵌入HTML:因為PHP可以嵌入HTML語言,所以學習起來並不困難。

簡單的語言:PHP堅持腳本語言為主,與Java以C++不同。效率高:PHP消耗相當少的系統資源。

圖像處理:用PHP動態創建圖像

php是誰的腳本?

php就是壹種語言,基層主要是用C來寫的。

PHP繼承自壹個老的工程,名叫PHP/FI。PHP/FI在1995年由RasmusLerdorf創建,最初只是壹套簡單的Perl腳本,用來跟蹤訪問他主頁的人們的信息。它給這壹套腳本取名為“PersonalHomePageTools”

php是什麽語言?

PHP是壹種基於服務端來創建動態網站的通用開源腳本語言,主要適用於Web開發領域。

PHP是什麽?

PHP是壹種創建動態交互性站點的強有力的服務器端腳本語言。

PHP是免費的,並且使用非常廣泛。同時,對於像微軟ASP這樣的競爭者來說,PHP無疑是另壹種高效率的選項。

因為門檻低,所以做網絡開發的絕大多數人都用php。

PHP是什麽語言?

PHP,壹個嵌套的縮寫名稱,是英文超級文本預處理語言(PHP:HypertextPreprocessor)的縮寫。PHP是壹種HTML內嵌式的語言,PHP與微軟的ASP頗有幾分相似,都是壹種在服務器端執行的嵌入HTML文檔的腳本語言,語言的風格有類似於C語言,現在被很多的網站編程人員廣泛的運用。PHP獨特的語法混合了C、Java、Perl以及PHP自創新的語法。它可以比CGI或者Perl更快速的執行動態網頁。用PHP做出的動態頁面與其他的編程語言相比,PHP是將程序嵌入到HTML文檔中去執行,執行效率比完全生成HTML標記的CGI要高許多;與同樣是嵌入HTML文檔的腳本語言JavaScript相比,PHP在服務器端執行,充分利用了服務器的性能;PHP執行引擎還會將用戶經常訪問的PHP程序駐留在內存中,其他用戶在壹次訪問這個程序時就不需要重新編譯程序了,只要直接執行內存中的代碼就可以了,這也是PHP高效率的體現之壹。PHP具有非常強大的功能,所有的CGI或者JavaScript的功能PHP都能實現,而且支持幾乎所有流行的數據庫以及操作系統。PHP最初是1994年RasmusLerdorf創建的,剛剛開始只是壹個簡單的用Perl語言編寫的程序,用來統計他自己網站的訪問者。後來又用C語言重新編寫,包括可以訪問數據庫。在1995年以PersonalHomePageTools(PHPTools)開始對外發表第壹個版本,Lerdorf寫了壹些介紹此程序的文檔,並且發布了PHP1.0。在這早期的版本中,提供了訪客留言本、訪客計數器等簡單的功能。以後越來越多的網站使用了PHP,並且強烈要且增加壹些特性,比如循環語句和數組變量等等,在新的成員加入開發行列之後,在1995年中,PHP2.0發布了。第二版定名為PHP/FI(FormInterpreter)。PHP/FI加入了對mSQL的支持,從此建立了PHP在動態網頁開發上的地位。到了1996年底,有15000個網站使用PHP/FI;時間到了1997年中,使用PHP/FI的網站數字超過五萬個。而在1997年中,開始了第三版的開發計劃,開發小組加入了ZeevSuraski及AndiGutmans,而第三版就定名為PHP3。2000年,PHP4.0又問世了,其中增加了許多新的特性。PHP的特性包括以下幾點:開放的源代碼:所有的PHP源代碼事實上都可以得到。PHP是免費的。基於服務器端:由於PHP是運行在服務器端的腳本,可以運行在UNIX、LINUX、WINDOWS下。嵌入HTML:因為PHP可以嵌入HTML語言,所以學習起來並不困難。簡單的語言:PHP堅持腳本語言為主,與Java以C++不同。效率高:PHP消耗相當少的系統資源。圖像處理:用PHP動態創建圖像PHP3與PHP4的比較PHP3跟Apache服務器緊密結合的特性;加上它不斷的更新及加入新的功能;而且幾乎支持所有主流與非主流數據庫;再以它能高速的執行效率,使得PHP在1999年中的使用站點已經超過了150000萬。加上它的源代碼完全公開,在OpenSource意識擡頭的今天,它更是這方面的中流砥柱。不斷地有新的函數庫加入,以及不停地更新的活力,使得PHP無論在UNIX、LINUX或是Windows的平臺上都可以有更多新的功能。它提供豐富的函數,使得在程序設計方面有著更好的支持。PHP4.0整個腳本程序的核心大幅更動,讓程序的執行速度,滿足更快的要求。在最佳化之後的效率,已較傳統CGI或者ASP等程序有更好的表現。而且還有更強的新功能、更豐富的函數庫。無論您接不接受,PHP都將在WebCGI的領域上,掀起巔覆性的革命。對於壹位專業的WebMaster而言,它將也是必修課程之壹。PHP4.0是更有效的,更可靠的動態Web頁開發工具,在大多數情況運行比PHP3.0要快,其腳本描述更強大並且更復雜,最顯著的特征是速率比的增加。PHP4.0這些優異的性能是PHP腳本引擎重新設計產生的結果:引擎由AndiGutmans和ZeevSuraski從底層全面重寫。PHP4.0腳本引擎--Zend引擎,使用了壹種更有效的編譯--執行方式,而不是PHP3.0采用的執行--當解析時模型。PHP4在3.0版的基礎上增加或增強了許多有用的特征,主要如下:(1)別名:在PHP4中,可以利用引用為變量賦值,這給編程帶來了很大的靈活性。(2)擴充了API模塊:PHP4.0為擴展的API模塊的提供了擴展PHP接口模塊,它比舊的API版本顯著地快。PHP模塊已有的及最常用的接口多數被轉換到使用這個擴展的接口。(3)自動資源釋放:PHP4增加了引用計數功能,這種新技術的引入使PHP4具有了自動內存管理功能,減輕了開發人員的負擔。(4)布爾類型:PHP4.0支持布爾類型。(5)進程生成:在UNIX環境下的PHP4.0提供了壹個很智能和通用的生成進程,使用了壹種名為基於automake/libtool的系統生成技術。(6)COM/DCOM支持:PHP4.0提供COM/DCOM支持(僅用於Windows環境)可以無縫地存取和訪問COM對象。(7)與PHP3.0兼容性很好:PHP4.0是與PHP3.0代碼向後兼容性接近100%。由於PHP4的改進的體系結構,兩者有壹些細微的差別,但是大多數人將可能永遠不可能遇上這種情況。PHP介紹(8)配置:PHP4重新設計和增強了PHP。ini文件,這使得用PHP。ini來配置PHP顯得極為容易,這個文件可以在運行時被Apache(unix系統)或由Windows註冊(Windows環境)。(9)加密支持:PHP4實現了完整的加密,這些加密功能是壹個完整的mycrypt庫,並且PHP4.0支持哈希函數。Blowfish,TripleDES,MD5,並且SHA1也是可使用的壹些加密算法。(10)類型檢查:PHP4.0支持同壹操作符用於評類型檢查:===(3等號運算符),為在兩個值和其類型之間作檢查。例如,3===3將視為假(類型是不同的),而3==3(相等判斷)將視為真。(11)FTP支持:PHP4.0支持FTP。通常,妳會為通過壹個調制解調器連接下載壹個大文件提供壹個接口。然而,如果妳確實有需要,可以使用PHP。(12)PHP4新增函數或功能增強函數:PHP4.0新增了許多函數,同時也將許多現有的函數功能進行了增強,以下是壹些例子。array_count_values()eval()foreach()nclude()ob_end_clean()ob_end_flush()ob_get_contents()ob_start()strip_tags()unset()(13)here打印:PHP4.0的Here打印是與Perl類似的,盡管完全不相同。Here是打印大容量文章的壹個有用的方法,例如在HTML文件中,不會漏掉任何壹個字符,例如目錄標記。(14)HTTPSessionfallback系統:為HTTPSession管理的壹個fallback系統在PHP4.0被實現。缺省情況下,Session標識符由cookies存儲。如果沒有cookies支持或壹項cookies任務失敗,Session標識符自動被創建並在URL的查詢字符串中被攜帶。(15)ISAPI支持:PHP4.0能作為壹個個性化的ISAPI模塊作為IIS插件。這比PHP3.0更有效,它作為壹個外部的程序來運行。(16)內存:PHP4.0能更有效的使用內存,導致較少的內存占用消耗,這主要歸功於引用計數技術的實現。(17)其他類成員函數:在PHP4.0妳能在成員函數本身的作用域或全局範圍內調用其他類的成員函數。例如,妳能用壹個子函數覆蓋父函數,並在子函數中調用父函數。(18)多維數組:在PHP4.0,利用GET,POST,Cookies的進行的數據傳輸支持多維數組。(19)個性化的HTTPSession支持:HTTPSession處理,包括fallback系統管理,在PHP4.0被它的新庫函數實現。在版本3.0中處理Session要求使用PHPLIB和第三方的庫函數,它比把Session直接地由PHP支持慢了許多。(20)個性化的Java支持:PHP4.0支持和java的交互。這種個性化的Java支持為PHP在Java對象上創建和使用方法提供壹個簡單並且有效的工具。21)對象和數嵌套組:PHP4.0實現了功能更加強大的對象,移去了PHP3.0存在的種種句法限制。對象能在數組以內被嵌套並且反過來也如此,可以根據妳的需要實現嵌套。(22)面向對象的編程:PHP4.0為面向對象的編程和構造類及對象提供擴展的功能和新特征。PHP4實現了對象重載,引用技術等新技術。(23)對象重載支持:對象重載語法允許第三方的基於面向對象的類庫使用PHP4的面向對象的特征存取他們自身的功能。使用這個特征的壹個COM模塊已經被實現了。(24)輸出緩沖支持:PHP提供了壹個輸出緩沖函數集合。輸出緩沖支持允許妳寫包裹函數功能壓縮緩沖區。在PHP4的輸出緩沖支持允許HTML頭信息存放,無論HTML的正文是否輸出。頭信息((header(),contenttype,andcookies)不采用緩沖。(25)增加了PCRE庫:PHP4.0包括壹個Perl兼容的正則表達式(PCRE)庫,和正常regex庫壹起與PHP綁定。split和replacePCRE功能被支持。PCRE和Perl正規表達式之間有壹些細微差別。(26)PHP.ini文件:PHP.ini文件在PHP4.0被重新設計,使用的PHP的配置PHP.ini是更容易並且更有效的。全部文件能被Apache在運行時間操作(在Apache環境下)或由Windows註冊表(在Windows下面)。被加入PHP.ini文件的配置指令自動地在所有相關的模塊中被支持。(27)引用計數:PHP4.0為系統中的每個數值提供了引用計數,包括資源。壹旦壹個資源不再被任何變量引用,它自動地被釋放以節省內存資源。利用這個特征的最明顯的例子壹個內置SQL查詢的循環語句。在PHP3.0中,每次遞歸另外的SQL結果集合重復申請內存,直到腳本執行完畢,這些結果集合占用的內存才被釋放。(28)支持引用:通過引用可以改變壹個變量的值。(29)函數的運行時綁定:PHP4.0的運行時間綁定功能允許妳在他們被聲明以前調用,無論聲明是否在代碼以後或是在運行時間。(30)類的運行時信息:PHP4.0支持在運行時刻存取下列類信息:壹個對象的類名,壹個對象的父類的類名字,以及對象函數所在的名字。(31)服務器抽象層:為支持Web服務器提供了增強型SAPI(服務器API)接口,是PHP4。0不可分的壹部分。這個服務器抽象層,提供了通用的WEB服務器接口支持,支持多線程WEB服務器,為大多數的WEB服務器提供透明的支持,這些服務器包括Apache,IIS(ISAPI),以及AOL服務器。----------------------------------------------------------------------------------------------------------------------------PHP5新特性:更加面向對象化的PHPPHP5引入了新的對象模型(ObjectModel)。完全重寫了PHP處理對象的方式,允許更佳性能和更多特性。PHP處理對象部分的內核完全重新開發過,提供更多功能的同時也提高了性能。在以前版本的php中,處理對象和處理基本類型(數字,字符串)的方式是壹樣的。這種方式的缺陷是:當將對象賦值給壹個變量時,或者通過參數傳遞對象時,對象將被完全拷貝壹份。在新的版本裏,上述操作將傳遞引用(可以把引用理解成對象的標識符),而非值。

  • 上一篇:求大蝦幫忙分析壹段簡單的C++程序代碼
  • 下一篇:分別用n=8,16,32的復合梯形和復合辛普森公式計算 根號X乘lnX 0到1的積分
  • copyright 2024編程學習大全網