A. php是什麼意思
PHP,作為英文超級文本預處理語言Hypertext Preprocessor的簡稱,是一種在伺服器端執行的嵌入HTML文檔的腳本語言。這種語言融合了HTML的便捷性和C語言的強大功能,成為開發動態網站的得力助手。
PHP的核心特點是其簡潔而高效的語法,這使得它深受開發者的喜愛。無論是新手還是經驗豐富的程序員,都能迅速掌握PHP的精髓,並利用它構建功能豐富的網站。PHP不僅支持各種資料庫操作,還提供了豐富的庫和框架,幫助開發者輕松實現復雜的業務邏輯。
由於其出色的性能和靈活性,PHP已經成為互聯網開發領域的佼佼者。對於需要快速、高效開發中小規模商業應用的網站開發人員而言,PHP無疑是首選的語言。無論是創建企業網站、電子商務平台,還是開發內容管理系統,PHP都能提供強大的支持。
此外,PHP還具備廣泛的社區支持和豐富的資源。無論是遇到技術問題,還是需要尋找靈感和最佳實踐,開發者都能從PHP社區中找到答案。這種強大的社區支持,使得PHP不斷發展和完善,始終保持著其作為優秀互聯網開發語言的地位。
總的來說,PHP憑借其簡潔高效的語法、廣泛的適用性、以及強大的社區支持,成為動態網站開發的理想選擇。無論是初學者還是經驗豐富的開發者,都能通過PHP創造出功能豐富、性能卓越的網路應用。
B. php誕生於哪年
php是什麼?PHP(PHP:HypertextPrerocessor)是一種在電腦上執行的腳本語言,主要是用途在於處理動態網頁,也包含了命令行執行介面(commandlineinterface),或者產生圖形使用者介面(GUI)程序。[1]
PHP最早由RasmusLerdorf在1995年發明,現在PHP實質上的標准由PHPGroup和開放源代碼社群維護。PHP以PHPLicense作為許可協議,不過因為這個協議限制了PHP名稱的使用,所以和開放源代碼許可協議GPL不相容。[2]
PHP目前被廣泛的應用,特別是在伺服器端的網頁程序開發。一般來說PHP大多執行在網頁伺服器上,透過執行PHP程序碼來產生使用者瀏覽的網頁。PHP幾乎可以在任何的操作系統上執行,而且使用PHP完全是免費的。根據2007年4月的統計資料,PHP已經被安裝在超過2000萬個網站和100萬台伺服器上[3]。
目錄[隱藏]
1開發歷史
1.1版本歷程
2應用
3語法
3.1類型
3.2變數
3.3面向對象
4PHP相關資源
4.1函數庫
4.2源代碼編碼和加速
4.3樣板引擎
5未來發展
5.1PHP5.3
6參考資料
7外部鏈接
[編輯]開發歷史
PHP的發明人RasmusLerdorf
ZendTechnologies的創辦人之一-AndiGutmansFile:ZeevSuraski.jpg
ZendTechnologies的創辦人之一-ZeevSuraskiPHP原本的簡稱為PersonalHomePage[4],是RasmusLerdorf為了要維護個人網頁,而用c語言開發的一些CGI工具程序集,來取代原先使用的Perl程序。最初這些工具程序用來顯示RasmusLerdorf的個人履歷,以及統計網頁流量[5]。他將這些程序和一些表單直譯器整合起來,稱為PHP/FI。PHP/FI可以和資料庫連接,產生簡單的動態網頁程序。RasmusLerdorf在1995年6月8日將PHP/FI公開釋出,希望可以透過社群來加速程序開發與尋找錯誤[6]。這個釋出的版本命名為PHP2,已經有今日PHP的一些雛型,像是類似Perl的變數命名方式、表單處理功能、以及嵌入到HTML中執行的能力。程序語法上也類似Perl,有較多的限制,不過更簡單、更有彈性。[5]
在1997年,任職於TechnionIIT公司的兩個以色列程序設計師:ZeevSuraski和AndiGutmans,重寫了PHP的剖析器,成為PHP3的基礎,而PHP也在這個時候改稱為PHP:HypertextPreprocessor.[5]。經過幾個月測試,開發團隊在1997年11月釋出了PHP/FI2,隨後就開始PHP3的開放測試,最後在1998年6月正式釋出PHP3。ZeevSuraski和AndiGutmans在PHP3釋出後開始改寫PHP的核心,這個在1999年釋出的剖析器稱為ZendEngine[7],他們也在以色列的RamatGan成立了ZendTechnologies來管理PHP的開發。[5]
在2000年5月22日,以ZendEngine1.0為基礎的PHP4正式釋出,2004年7月13日則釋出了PHP5,PHP5則使用了第二代的ZendEngine[5]。PHP包含了許多新特色,像是強化的面向對象功能、引入PDO(PHPDataObjects,一個存取資料庫的延伸函數庫)、以及許多效能上的增強[8]。目前PHP4已經不會繼續更新,以鼓勵用戶轉移到PHP5。[9][10]
2008年PHP5成為了PHP唯一的有在開發的PHP版本。將來的PHP5.3將會加入Latestaticbinding和一些其他的功能強化[11][12]。PHP6的開發也正在進行中,主要的改進有移除register_globals[13]、magicquotes和Safemode的功能。[9][14]
[編輯]版本歷程
代表意義
紅色舊版;官方停止支持
黃色舊版;官方維護中
綠色目前版本
藍色未來版本
主要版本次要版本釋出日期說明
1.01.0.01995年6月8日正式名稱為"PersonalHomePageTools(PHPTools)",第一次使用了"PHP"的名字。[5]
2.02.0.01994年4月16日針對PHP1.0的改進版,速度更快、體積更小,更容易產生動態網頁。[5]
3.03.0.01998年6月6日開發方式改成多人共同參與。ZeevSuraski和AndiGutmans為了這個版本重寫了剖析引擎。[5]
4.04.0.02000年5月22日改成以Zend引擎作為剖析器,具有兩階段剖析/標簽剖析系統等先進功能。[15]
4.1.02001年12月10日加入"超全域變數"(superglobals)功能,包含了$_GET、$_POST、$_SESSION等[15]
4.2.02002年4月22日默認取消register_globals功能。從網路接收的資料將不會設定成全域變數,增加程序安全性[15]。
4.3.02002年12月27日加入命令行執行檔,稱為CLI。[15]
4.4.02005年7月11日Addedmanpagesforphpizeandphp-configscripts.[15]
4.4.82008年1月3日..Securityupdatesonlyuntil2008-08-08,ifnecessary.[16]
4.4.92008年8月7日.ThelastreleaseofthePHP4.4series.[17][18]
5.05.0.02004年7月13日.[19]
5.1.02005年11月24日-engineeredPHPEngine.[19]
5.2.02006年11月2日.[19]
5.2.82008年12月8日[20]emergentbugfix[20]
5.2.92009年2月26日[21]這個版本解決了5.2.*的超過了50多個錯誤和多個安全問題,增加了穩定性。[21]
5.2.9-2(Windows)2009年3月10日[22]這個版本解決了在Windows系統下OpenSSL的安全缺陷,與其綁定的OpenSSL版本升級到0.9.8k。[22]
5.3.0預計2009年第二季[23]支持命名空間;使用XMLReader和XMLWriter增強XML支持;支持SOAP,[24]延遲靜態綁定,跳轉標簽(有限的goto),閉包,NativePHParchives
6.06.0.0???支持Unicode;移除ereg擴展,'register_globals','magic_quotes'和'safe_mode'AlternativePHPCache;Removalofmime_magicandrewriteoffileinfo()forbetterMIMEsupport[25]
[編輯]應用
PHP是一個應用范圍很廣的語言,特別是在網路程序開發方面。一般來說PHP大多在伺服器端執行,透過執行PHP的程序碼來產生網頁提供瀏覽器讀取,此外也可以用來開發命令行腳本程序和使用者端的GUI應用程序。PHP可以在許多的不同種的伺服器、操作系統、平台上執行,也可以和許多資料庫系統結合。使用PHP不需要任何費用,官方組織PHPGroup提供了完整的程序源代碼,允許使用者修改、編譯、擴充來使用。[26]
[編輯]語法
PHP的語法參考了Perl、C語言,而且可以整合在HTML之中,以下是一個簡單的HelloWorld程序:
?php
echo'HelloWorld!'
?
PHP剖析引擎只剖析?php到?之間的程序碼,而不包含在?php到?之間的內容則會直接送出,所以可以用以下的方式來將PHP程序碼嵌入在HTML之中:
?php
//-PHP程式碼
?
html內容
?php
//-PHP程式碼
?
但是在判斷語句中的HTML代碼並不會被直接送出:
?php
if(false){
?
HTMLCode
?php
}
?
PHP可以用三種註解的形式:C與C++所使用的「/*...*/」與「//」,和Perl的「#」。
[編輯]類型
PHP主要有以下四種變數類型:
整數(integer)
浮點數(float)
布爾數(boolean)
字串(string)
兩種復合類型:
陣列(array)
物件(object)
兩種特殊類型
NULL
資源(resource)[27]
[編輯]變數
PHP中,變數以「$」後接變數名稱來表示。變數名稱區分大小寫。有效的變數名稱以字母或底線開頭,後接任意數目的字母、數字或底線。[28]
[編輯]面向對象
PHP從PHP3開始有了基本的面向對象的特性,但直到PHP5將面向對象部份重新改寫之後,PHP的面向對象功能才比較完善。現在PHP可以說是一個有完整面向對象功能的語言。
[編輯]PHP相關資源
[編輯]函數庫
主條目:PHP函數庫列表
內建多樣化的函數是PHP主要的特點之一,這些開放程序碼的函數提供了各種不同的功能,例如檔案處理、FTP、字串處理、等等。這些函數的使用方法和C語言相近(例如printf),這也是PHP廣為流行的原因之一。
除了內建的函數之外,PHP也提供了很多延伸函數庫(extension),像是各種資料庫連接函數、資料壓縮函數、圖形處理等等。有些延伸函數庫需要從PECL(PHPExtensionCommunityLibrary)取得。
[編輯]源代碼編碼和加速
PHP源代碼是可以直接讀取的,即使放到伺服器上執行也是一樣。雖然讓PHP多了彈性,但相對的會造成安全危機和性能下降的問題。
透過PHP編碼器,可以保護PHP的源代碼不被讀取(對商業軟體來說特別有需求),也可以提升執行的效能。有許多公司或團體開發PHP的編碼器,將PHP程序編譯成位元組碼(bytecode),再透過伺服器上安裝對應的程序來執行PHP腳本。
除了透過編碼器加速之外,PHP還可以透過動態的快取機制來提升速度,加速工具有商業版的,例如ZendPlatform,也有開放源代碼的加速軟體如eAccelerator、APC、XCache。
[編輯]樣板引擎
樣板引擎讓PHP應用程序可以做邏輯和使用介面上的分離,讓程序開發更容易進行,目前比較受歡迎的樣板引擎是PHP官方開發的Smarty。不過樣板引擎有效能上的爭議,因為PHP本身就是一個樣板引擎,使用樣板引擎反而變成「重新發明了輪子」(reinventingthewheel)。樣板引擎最主要的好處就是讓不懂PHP程序碼的人也可以參與使用介面的開發,因為樣板引擎的語言遠比PHP簡單。
[編輯]未來發展
[編輯]PHP5.3
命名空間(namespaces)原本預計在PHP6提供支持,現在可能改至PHP5.3就支持[29
什麼是PHP?
php是一種伺服器端的,嵌入html的腳本語言。php區別其他像客戶端java的地方是它的代碼在伺服器端執行.php能做什麼?
最低水平,php可以做任何其他cgi程序所能做的事,例如收集表格數據,生成動態頁面內容,或者收發cookies.可能最強大,最有意義的特性是php支持大范圍的資料庫.書寫一個支持資料庫的web頁面是難以置信的簡單.
下面是當前支持的資料庫:
adabasdinterbasesolid
dbasemsqlsybase
empressmysqlvelocis
fileprooracleunixdbm
informixpostgresql
php通過協議也支持與其他服務的"交談",像imap,snmp,nntp,pop3,甚至是http.你也可以打開晦澀的網路介面和其他協議交互.
php的簡要歷史
1994年秋季,rasmuslerdorf開始構思php.早期的非發行版本被用在他的主頁上,以追蹤誰在看他的在線簡歷.1995年年初第一版本出台,當時php只被認為是個人主頁開發工具.它由一個非常單純的只能理解很少數特殊宏的分析引擎和一些用在主頁後端通用的工具組成.如留言簿,計數器和其他一些東西.這個分析器在1995年年中被重寫並被命名為php/fi第二版.fi來自rasmus寫的另外一個包,用於解釋html形式的數據.他結合了個人主頁工具腳本和形式解析器,並加上msql支持.這樣就產生php/fi了.php/fi以令人驚奇的步調成長,人們開始把自己的代碼貢獻給它.
很難給出它的硬統計表,但可以估計在1996年末,整個世界至少有15,000個網站在用php/fi.到1997年年中,這個數字已經超過50,000了.而在此時php的發展也發生了變化.由rasmus自己偏愛的和幾個人開發的項目變成一個更有組織的團體成就.evsuraski和andigutmans重寫了解析器.這個新的解析器成為php版本3的基礎.許多有用的代碼從php/fi繼承到php3,並且很多是完全重寫的.
今天(1999年年中)不管是php/fi或php3與很多商業產品捆綁在一塊,例如c2級強度的web伺服器和紅帽子linux.根據netcraft提供的數據推斷,保守估計全世界應用php的網站已超過150,000個.由此看來,它比在網際網路上運行netscape的旗艦企業伺服器的站點還多.
1.php是網頁文件.需要有支持php的web伺服器,才能通過瀏覽器打開.如果你實在要打開,用記事本也可以打開,不過裡面是些網頁代碼.你不一定讀得懂.
2.你所下載的只不過是一個指向(或包含)那個手機鈴聲的網頁,你要真正得到那個鈴聲的地址才能下載它.
3.應該不是php,是pdf,你把後綴改一下,php文件是網頁格式,用文本編輯器打開,但是本站提供的大部分是pdf格式的,安裝一個pdf閱讀器就能正常打開了.
4.「把擴展名改成html,然後用IE打開。」
5.如果安裝了dreamwaver,php文件會顯示dreamwaver可以打開的樣式
不過用不著
到你下載過的貼子里,看你下載的那個東西的擴展名是什麼,比如word文檔後面就是.doc,pdf文檔後面就是.pdf,壓縮文檔後面就是.rar或.zip之類的
然後把擴展名替換.php就能開了
我以前好像遇到過這種問題,好像是用下載工具下載的時候有些不默認修改回原來的擴展名吧。
一般論壇里的東西都不是很大,直接點擊保存就行了,就不會遇到這種情況了
6.記事本就可以了~~~~~~~~~~
你要用Word、Fontpage也可以~
反正都是PHP腳本語言~
7.PHP文件是動態網頁文件,它的運行需要ISS服務的支持,如果你想在IE瀏覽器中打開的話,必須安裝ISS服務,否則無法運行。
ISS服務是INTERNET信息服務,安裝步驟:
(1)控制面板--添加刪除程序--添加刪除組件---Internet信息服務--安裝。安裝完成後,會在管理工具中生成Internet信息服務組件,還會在C盤生成Inetpub文件夾,裡面有一個WWWROOT文件夾。
(2)將你PHP文件放到WWWROOT文件夾中,必須是這個文件夾,放在其它文件夾無效.
(3)打開IE瀏覽器,在地址欄中輸入:/****
****是你的PHP文件名,也可以將PHP文件名改為default.asp,這樣就不用輸入文件名,直接回車就行了,127.0.0.1是指本地機器。
php什麼時候進入中國你應該問PHP是什麼時候發明的,自從有了互聯網以後,中國和世界是聯通在一起的,只要世界上有人發明了新的東西,中國人可以在第一時間獲得它。所以,PHP的發明時間,就是進入中國的時間。
AndiGutmans是一位瑞士籍猶太人,在1997年和另一位學生ZeevSuraski共同開發出基於PHP-FI的動態直譯式程式語言PHP3。次年1998年,兩人又基於PHP3,開發出ZendEngine(「Zend」以Zeev及Andi兩人名字首音節為名),後來又於1999年創立ZendTechnology,主要業務在於銷售PHP相關開發布署工具,是目前全球最知名的PHP相關開發者服務公司之一。