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"
PHP 文件可以包含文本、HTML、CSS 以及 PHP 代碼
PHP 代碼在服務器上執行,而結果以純文本返回瀏覽器web

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 資源下載:www.php.net
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.
http://w3techs.com/technologies/overview/programming_language/all服務器

爲何不少人說PHP不適合開發大型網站?

這是很老的說法,如今已經不靠譜。如今PHP在安全、性能等方面已經有了很大的提升,尤爲是PHP7的發佈,PHP已經有了質的飛越。已經有不少的大型網站都是使用了PHP開發的。在網站作大作強的過程當中,也不在單純只依賴一種語言,而使多種語言配合使用,好比某公司的網站的後臺管理系統和接口使用PHP開發,腳本採用Python開發,頁面採用JavaScript調取HTTP接口的方式, 客戶端使用Java(Android平臺)和Objective-C(iOS平臺)等。cookie

(1) 說PHP沒有命名空間: PHP在已經PHP5.3中引入了命名空間
(2) 不一致的函數命名規則: 這個是因爲歷史緣由形成的, 若是是處女座的那就沒辦法了。
(3) PHP缺乏標準框架: PHP框架衆多,你能夠選擇一個合適的框架,或者本身寫一個。
(4) 安全性要求極高的網站不適合,你能夠打開一些銀行的網站和移動聯通的網站,他們都是用JSP語言開發:
我的感受安全性和編程語言關係不是很大,到是和開發人員的關係很大。借用貼吧網友的一句話"不是程序適不適合搞大網站,而是你本身合不合適作大網站"。
PHP主要仍是Nginx/Apache、MySQL/Redis/MongoDB等配合的好一些。
一個網站使用什麼語言看的是他們技術總監會什麼語言。
招商銀行、攜程使用的是ASP.NET。網絡

PHP是最好的語言嗎?

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

參考:

http://w3techs.com/technologies/details/pl-php/all/all
http://www.w3school.com.cn/php/index.asp

相關文章
相關標籤/搜索