PHP - 什麼是 PHP? 為什麼用 PHP? 有誰在用 PHP?

Noah_WB發表於2023-04-18

什麼是 PHP?

PHP 是一種指令碼語言, "PHP Hypertext Preprocessor" 的首字母縮略詞 PHP 語法吸收了 C 語言、Java 和 Perl 的特點,利於學習,使用廣泛,主要適用於 Web 開發領域.
PHP 是由 Rasmus Lerdorf 於 1995 年建立的,1997 年以色列的兩位工程師 Zeev Suraski 和 Andi Gutmans,重寫了 PHP 的剖析器。 PHP 是一種被廣泛使用的開源指令碼語言
PHP 指令碼在伺服器上執行
PHP 是開源的,沒有成本,可供免費下載和使用
PHP 是一門令人驚歎的流行語言,是網路上最大的部落格系統的核心(WordPress), 足以執行最大的社交網路(facebook), 它的易用程度足以成為初學者的首,選伺服器端語言!

什麼是 PHP 檔案?

PHP 檔案的字尾是 ".php"
PHP 檔案能夠包含文字、HTML、CSS 以及 PHP 程式碼
PHP 程式碼在伺服器上執行,而結果以純文字返回瀏覽器

PHP 能夠做什麼?

PHP 是服務端指令碼語言,主要功能就是編寫網站程式或介面程式
PHP 能夠生成動態頁面內容
PHP 能夠提供介面,供 Android 和 iOS 平臺呼叫
PHP 能夠建立、開啟、讀取、寫入、刪除以及關閉伺服器上的檔案
PHP 能夠接收表單資料
PHP 能夠向瀏覽器傳送並取回 cookies, 能夠在伺服器儲存和讀取 Session
PHP 能夠與資料庫配合,完成新增、刪除、修改資料庫中的資料
PHP 能夠限制使用者訪問網站中的某些頁面
PHP 能夠對資料進行加密
透過 PHP,您可以不受限於只輸出 HTML。您還能夠輸出影像、PDF 檔案、甚至 Flash 影片。您也可以輸出任何文字,比如 XHTML/XML/JSON。

為什麼使用 PHP?

PHP 執行於各種平臺(Windows, Linux, Unix, Mac OS X 等)
PHP 相容幾乎所有伺服器(Nginx, Apache, IIS 等)
PHP 支援多種資料庫,比如:MySQL/MariaDB, SQLite, MongoDB, ProgresSQL, Redis 等
PHP 是開源的、免費的。請從官方 PHP 資源下載:
PHP 易於學習,並可高效地執行在伺服器端
PHP 是目前最全球最,流行的伺服器端語言 (截止到 2015 年有 81.7% 的網站在使用)

誰在使用 PHP ?

國外的有 Facebook、維基百科等
國內的有騰訊、百度、阿里巴巴、新浪、微博、鳳凰、網易等

我們可以看 w3techs.com 網站的統計,在網站的伺服器端,使用 PHP 的佔 81.7%, 使用 ASP.NET 的佔 16.1%, 使用 Java 的佔 3.0%, 使用靜態檔案 (static files) 的 佔 1.6%, 剩下的使用 ColdFusion 0.7%, Ruby 0.6%, Perl 0.5%, Python 0.2%, JavaScript 0.2%, Erlang 0.1%, Miva Script 0.1%。(資料來自 W3Techs.com, 12 December 2015)

Usage of server-side programming languages for websites
PHP is used by 81.7% of all the websites whose server-side programming language we know.

為什麼很多人說 PHP 不適合開發大型網站?

這是很老的說法,現在已經不靠譜。現在 PHP 在安全、效能等方面已經有了很大的提高,尤其是 PHP7 的釋出,PHP 已經有了質的飛越。已經有很多的大型網站都是使用了 PHP 開發的。在網站做大做強的過程中,也不在單純只依賴一種語言,而使多種語言配合使用,比如某公司的網站的後臺管理系統和介面使用 PHP 開發,指令碼採用 Python 開發,頁面採用 JavaScript 調取 HTTP 介面的方式,客戶端使用 Java (Android 平臺) 和 Objective-C (iOS 平臺) 等。

(1) 說 PHP 沒有名稱空間: PHP 在已經 PHP5.3 中引入了名稱空間
(2) 不一致的函式命名規則:這個是由於歷史原因造成的, 如果是處女座的那就沒辦法了。
(3) PHP 缺少標準框架: PHP 框架眾多,你可以選擇一個合適的框架,或者自己寫一個。
(4) 安全性要求極高的網站不適合,你可以開啟一些銀行的網站和移動聯通的網站,他們都是用 JSP 語言開發:
個人感覺安全性和程式語言關係不是很大,到是和開發人員的關係很大。借用貼吧網友的一句話 "不是程式適不適合搞大網站,而是你自己合不合適做大網站"。
PHP 主要還是 Nginx/Apache、MySQL/Redis/MongoDB 等配合的好一些。
一個網站使用什麼語言看的是他們技術總監會什麼語言。
招商銀行、攜程使用的是 ASP.NET。

PHP 是最好的語言嗎?

哈哈,笑笑就得了,何必這麼認真呢?沒有最好的語言,只有最合適的語言。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70026910/viewspace-2946575/,如需轉載,請註明出處,否則將追究法律責任。

相關文章