跳至內容
主選單
主選單
移至側邊欄
隱藏
導覽
首頁
近期變更
隨機頁面
MediaWiki說明
Taiwan Tongues 台語維基
搜尋
搜尋
外觀
建立帳號
登入
個人工具
建立帳號
登入
檢視 PHP 的原始碼
頁面
討論
臺灣正體
閱讀
檢視原始碼
檢視歷史
工具
工具
移至側邊欄
隱藏
操作
閱讀
檢視原始碼
檢視歷史
一般
連結至此的頁面
相關變更
特殊頁面
頁面資訊
外觀
移至側邊欄
隱藏
←
PHP
由於以下原因,您無權編輯此頁面:
您請求的操作只有這些群組的使用者能使用:
使用者
、taigi-reviewer、apibot
您可以檢視並複製此頁面的原始碼。
'''PHP'''(全稱:'''P'''HP:'''H'''ypertext'''P'''reprocessor,即「PHP:超文字預處理器」)是一種開源的通用電腦手稿語言,尤其適用佇網路開發並可1875入 HTML 中使用。PHP 的語法借鑑吸收 C 語言、Java 和 Perl 等流行電腦語言的特點,通常會佇一般程式的設計師學習。PHP 的主要目標是允准網路開發人員快速編寫動態頁面,猶毋過 PHP 嘛予人用佇咧其他足濟領域。 PHP 頭仔是由勒多夫佇一九九五年開始開發的;這馬乎 PHP 的標準由 the PHP Group 維護。PHP 以 PHP License 做許可協定,猶毋過因為這个協定限制矣PHP 用名稱的使用,所以佮開放原始碼許可協定 GPL 無相容。 PHP 的應用範圍相當講法,尤其是佇咧網頁內底做開發的當中。一般來講 PHP 大多執行佇咧網頁侍服器頂懸,通過執行 PHP 程式碼來產生使用者瀏覽的網頁。PHP 會當佇咧多數的侍服器佮作業系統頂懸執行。根據二空一三年四月的統計資料,PHP 已經予人安裝佇超過二億四千四百萬个網站佮兩百十萬台侍服器上。 PHP 佇咧 Windows官方移栽編譯專案,並且分幾个 VC 編譯器版本佮執行緒安全特性來提供無仝的版本支援。 根據 W 三 Techs 的報告,截至二空二一年九月:「 有百分之七十八堵九的網站用 PHP。」==開發歷史== _ PHP _ 原本的簡稱做 Personal Home Page,是拉斯姆斯 ・ 勒多夫為著欲維護個人網頁,咧用 C 語言開發的一寡 CGI 工具程式集,用來取代講原先使用的 Perl 程式。上蓋起初遮的工具程式就用來顯示拉斯姆斯 ・ 勒多夫的個人履歷,佮統計網頁的流量。伊共遮的程式佮一寡表單直譯器整合起來,這號做 PHP / FI。PHP / FI 會當佮資料庫連接,產生簡單的動態網頁的程式。拉斯姆斯 ・ 勒多夫佇一九九五年六月初八將 PHP / FI 公開釋出,希望會當透過社群來加速程式來開發和走揣錯誤。這个釋出的版本號名做 PHP 二,已經有今仔日 PHP 的一寡外形仔,像是類似 Perl 的變數命名方式、表單處理功能、以及茯入去到 HTML 中執行的能力。程式語法上嘛類似 Perl,有較濟的限制,猶毋過閣較簡單、閣較𩚨。 佇一九九七年,因為職於 Technion IIT 公司的兩个以色列程式設計師:Zeev Suraski 和 Andi Gutmans,重寫矣 PHP 的分析器,成做 PHP 三的基礎,而且 PHP 嘛佇這个時陣改稱為講 _ PHP : Hypertext Preprocessor _ .。經過幾個月咧試,開發團隊佇一九九七年十一月釋出矣 PHP / FI 二,隨後就開始 PHP 三的開放測試,尾仔佇一九九八年六月正式釋出 PHP 三。Zeev Suraski 和Andi Gutmans 佇咧 PHP 三釋出來開始改寫 PHP 的核心,這个佇一九九九年釋出的分析器號做 Zend Engine,𪜶嘛咧以色列的 Ramat Gan 成立了 Zend Technologies 來管理 PHP 的開發。 佇二空空空年五月二十二,以 Zend Engine 一孵空是基礎的 PHP 四正式的釋放,二空空四年七月十三號是釋出矣 PHP 五, PHP 五則使用著第二代的 Zend Engine。PHP 五包含真濟新的特色,親像強化的物件導向功能、引入來 PDO(PHP Data Objects,一个存取資料庫的延伸函式庫)、 閣有足濟效能上的增強。目前 PHP 四已經袂閣繼續更新,鼓勵使用者轉去到 PHP 五。 二空空八年的時,PHP 五成為著 PHP 唯一維護內底的穩定版本。 PHP 七的頭一个版本佇二空一五年十二月三日開發完成,包含著大量的效能上的改進,同時嘛帶來一寡新的特性,上值得注意的是倒轉值類型聲明、純量類型聲明(通用參數佮返回值)。 ===版本的過程=== ==吉祥物== PHP 計畫的吉祥物名叫「elePHPant」,PHP 的 logo 佇一頭藍象的內底,由文森 ・ 龐蒂爾 ( Vincent Pontier ) 佇一九九八年設計。其設計的概念是對邊仔來看 PHP 像講隻大象。當 elePHPant 予製作做毛氅耍物件的時陣,有時色會有無仝。 ==應用== PHP 是一个應用範圍足闊的語言,特別是佇網路程式開發方面。一般來講 PHP 大部份咧侍服器捀執行,透過執行 PHP 的程式碼來產生網頁提供瀏覽器讀取,另外嘛會使用來開發命令列指令碼的程式佮使用者捀的 GUI 應用程式。PHP 會使佇咧足濟無仝款的侍服器、作業系統、平台上執行,嘛會當佮足濟資料庫系統結合。使用 PHP 無需要任何費用,官方組織 PHP Group 提供完整的程式原始碼,允准使用者修改、編譯、擴充來使用。 ==安全== 根據 National Vulnerability Database 資料顯示,佮 PHP 有關係的料庫攻擊的比例是:百分之二十兩千空四 , 百分之二十八兩千空五 , 百分之四十三二千空六 , 百分之三十六兩千空七 , 百分之三十五兩千空八 and 百分之三十二二千空九。其中真濟的空縫攏會當通過遠端操作完成,如:駭客會當過網路連接攻擊侍服器,達到盜取抑是毀壞資料,傳送糞埽郵件抑是進行分散式阻斷服務攻擊。但是隨著閣較濟的關注,PHP 嘛變甲那來那安全。 ===PHP 官網予駭入的事件=== 二空一空年十二月十七號,PHP 代碼「貢獻者名單」予人加入去「Wolegequ Gelivable」字樣(中文含義「我𢼌一下去予力」), 大約半點鐘了後去予人刣掉。二空一一年三月十九,PHP 官方釋出聲明指出,駭客可能是通過 wiki . php . net 做入口攻擊著代碼的系統。並且,這官方已經檢查過自版本五鋪三 . 五以來釋出的代碼,並無發現惡意的內容。但官方同時表示,猶未完全掌握駭客發動本擺攻擊的具體細節。 ==語法==PHP 的語法參考了 Perl、C 語言,而且會當整合佇咧 HTML 之中,以下是一个簡單的 Hello World 程式碼: PHP 分析 ia̋n-jín 干焦破析'''< ? php'''到'''? >'''之間的程式碼,毋包括佇'''< ? php'''到'''? >'''中間的內容會直接送出,所以會當用下來共 PHP 去程式的隧入去 HTML 之中: 佇咧 HTML 中楷入去 PHP 時,譬如講需要單獨輸出某一个變數,除了正常的採用 echo 方式外,嘛是會當直接採用下列的方式: 但是頂述這種方式捌引起爭議,有的人並無推薦這種方式的縮寫(其原因為:並毋是所有侍服器攏支援縮寫,毋過佇尾仔了後遮選項為預設開啟),嘛有人因為採用這種方法,造成佮 XML 混合的情形。 佇咧判斷語句內底的 HTML 代碼並袂講去予直接送出去: PHP 會當用三種註解的形式:C 佮 C + + 所使用的「/ \ * . . . \ * /」佮「/ /」,和Perl 的「#」。 ===類型=== PHP 主要有八種基本資料的類型,其中包括講: * 四種變數類型 * 整數型(integer) * 浮點數型(float) * 布林型(boolean) * 字捾(string) * 兩種複合類型 * 陣列(array) * 東西(object) * 兩種特殊類型 * NULL * 資源(resource) ===變數=== PHP 中,變數以「$」了後接變數名稱來表示。變數名稱區分大細寫。 有效的變名稱以字母抑是底線開頭,後接任意數目的字母、數字抑是底線,PHP 嘛支援使用多位元組文字作為變數名。 ===物件導覽向=== PHP 對 PHP 三開始有矣基本的物件導向(Object oriented)的特性,猶毋過一直到 PHP 五將物件導向部份重新改寫了後,PHP 的物件導向功能才較完善。這馬乎 PHP 會用得講是一个有完整的物件導向功能的語言。 ==PHP 相關資源== ===PHP 架構=== 使用 PHP 架構會當閣較緊閣較簡單的部署專案並且提懸開發效率,毋過學習使用遮的架構需要付出額外的學習成本。 上流行的 PHP 結構包括:Symfony , Zend Framework , Laravel、Phalcon、CodeIgniter、Yii、ThinkPHP 等咧。 ===函式庫=== 內建多樣化的函式是 PHP 主要的特點之一,遮的開放程式碼的函式提供了各種無仝款的功能,譬如講檔案處理、FTP、字串處理、等咧。遮的函式的使用方法佮 C 語言相倚(比如講 printf), 按呢嘛是 PHP 足闊的原因為之一。 除了內底起的函式以外,PHP 嘛提供足濟延伸函式庫(extension), 親像各種的資料庫連接函式、資料壓縮函式、圖形處理等等。有的伸函式庫需要對 PECL(PHP Extension Community Library)取得。 以下是'''PHP'''程式的語言提供函式庫列表 ===原始碼編碼佮加速=== PHP 原始碼是會當直接讀的,就算放到侍服器頂懸執行嘛是仝款。雖然予PHP 加𩚨呢,猶毋過相對的會造成安全危機佮效能下降的問題。 透過 PHP 編碼器,會當保護 PHP 的原始碼無愛予人讀(對商業軟體來講特別有需求), 嘛會當提昇執行的效能。有真濟公司抑是團體開發 PHP的編碼器,將 PHP 程式編譯成位元組碼(byte code), 才透過侍服器上安裝對應的程式來執行 PHP 指令碼。 除了透過編碼器加速以外,PHP 猶閣會當透過動態的快取機制來提昇速度,加速工具有商業版的,比如講 Zend Platform,原仔有開放原始碼的加速軟體如 eAccelerator、APC、XCache。 ===php 包管理器=== Composer 是 php 社群用來管理依賴關係的工具,一般咧 php 專案內底通過 composer . json 聲明依賴的外部 php 庫,然後就會當使用 Composer 管理包依賴。 ==PHP 編譯器== PHP 一直予人當做直譯器使用。PHP 編譯器則共 PHP 對直譯器中分離,為加快運行佮改善佮以其他的程式語言編寫部份的互通性,比如講 Phalanger 將 PHP 編譯做通用中央語言佮 Hiphop for PHP 共 PHP原始碼編譯做 C + + 等。Facebook 因應其網站大量的使用者,整合矣 HPHPc、HPHPi、HPHPd 以及 HHVM 這四種指令碼 ia̋n-jín,開發出 HipHop for PHP,共加強網站效能。==發展== ===PHP 七=== * 是因為 PHPNG 專案(PHP Next-Gen), 伊會當予透明提升 PHP 程式效能,使 PHP 七的效能佮 HHVM 相當 * JIT ia̋n-jín * 抽象語法樹編譯 AST : Abstract Syntax Tree * 無仝步的編程 ==彩卵== PHP 有足濟彩卵的,會當透過佇網域名稱的後壁加上特殊字串顯示彩卵。比如講,` ?=PHPE 九千五百六十八 F 三六-D 四百二十八追十一 d 二-A 七百六十九追空 AA 一 ACF 四十二 ` 則會出現 PHP 的 logo,PHP 版本的無仝,logo 嘛會無仝款;毋過這個特性已經佇五鋪五版本內底予人徙掉。 ==笑詼鼻== PHP講程式語言的官方文件內底捌寫過「PHP 上的啊 WEB 開發語言,啊其他的語言按怎咧?」,但是這句話予華語圈的程式設計師訛傳為「世界上好的語言」並且加一寡扭掠。 ==註解== ==參考文獻== ===參照=== ===來源=== '''網頁''' * PHP 手冊 * 函式來參考 ==外部連結== * 官方網站 * 開放式 kha-tá-lok-guh 計畫中和 PHP 相關的內容 * PHP wiki * PHP 參考手冊 * CentOS 下安裝 PHP 七 * Rocky Linux 八安裝加一个 PHP 版本 [[分類: 待校正]]
返回到「
PHP
」。