PHP - 什麼是 PHP? 為什麼用 PHP? 有誰在用 PHP?
什麼是 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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 什麼是PHPPHP
- heredoc是什麼?它能為PHP做什麼?PHP
- 什麼是PHP Guzzle?PHP
- 非同步 PHP:為什麼? ( Asynchronous PHP: Why?)非同步PHP
- 什麼是python?與PHP有什麼區別?PythonPHP
- PHP-FPM 是什麼?PHP
- 什麼是CGI、FastCGI、PHP-CGI、PHP-FPMASTPHP
- PHP是什麼-PHP的架構及原理概述PHP架構
- php之Symfony框架是什麼PHP框架
- php中QPM框架是什麼?PHP框架
- php檔案鎖是什麼PHP
- 為什麼Swoole可以加速phpPHP
- 為什麼說PHP是個貧民區PHP
- 什麼是PHP或PHP程式碼以及PHP程式設計的工作原理PHP程式設計
- 什麼是RPC ? 用PHP如何實現?RPCPHP
- PHP中CGI、CLI、FPM是什麼PHP
- PHP的天花板是什麼?PHP
- 我為什麼從php轉go?PHPGo
- PHP為什麼會被認為是草根語言?PHP
- PHP需要改變什麼PHP
- PHP的引用計數是什麼意思?PHP
- php裡面bcadd是什麼意思PHP
- 織夢dede:php標籤是什麼PHP
- 為什麼Facebook不能停止使用PHP?PHP
- PHP中什麼是垃圾回收?對效能有什麼影響PHP
- php中array_walk函式是什麼?PHP函式
- php-fpm是什麼, 以及它的演化PHP
- 為什麼那麼多公司不用 .NET,而選擇 PHP、JSP,是 .NET 有什麼缺點嗎?PHPJS
- 為什麼開發者對PHP又愛又恨PHP
- 什麼是布隆過濾器?在php裡你怎麼用?過濾器PHP
- 為什麼HTML不能巢狀PHP,而PHP檔案卻可以巢狀HTMLHTML巢狀PHP
- php中const和define有什麼區別PHP
- PHP面試:說下什麼是堆和堆排序?PHP面試排序
- jwt是什麼?php jwt類封裝和使用JWTPHP封裝
- 為什麼Laravel會成為最成功的PHP框架LaravelPHP框架
- 為什麼 Laravel 會成為最成功的 PHP 框架?LaravelPHP框架
- 為什麼你應該使用一個PHP框架PHP框架
- 用Kotlin改寫PHP程式是什麼樣的體驗KotlinPHP