PHP-什么是PHP?为什么用PHP?有谁在用PHP?
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
什么是 PHP?
PHP 是一種腳本語言, "PHP Hypertext Preprocessor" 的首字母縮略詞 PHP 語法吸收了C語言、Java和Perl的特點,利于學(xué)習(xí),使用廣泛,主要適用于Web開發(fā)領(lǐng)域.
PHP 是由Rasmus Lerdorf于1995年創(chuàng)建的, 1997年以色列的兩位工程師Zeev Suraski 和 Andi Gutmans,重寫了 PHP 的剖析器。 PHP 是一種被廣泛使用的開源腳本語言
PHP 腳本在服務(wù)器上執(zhí)行
PHP 是開源的,沒有成本,可供免費(fèi)下載和使用
PHP 是一門令人驚嘆的流行語言,是網(wǎng)絡(luò)上最大的博客系統(tǒng)的核心(WordPress), 足以運(yùn)行最大的社交網(wǎng)絡(luò)(facebook), 它的易用程度足以成為初學(xué)者的首選服務(wù)器端語言!
什么是 PHP 文件?
PHP 文件的后綴是 ".php"
PHP 文件能夠包含文本、HTML、CSS 以及 PHP 代碼
PHP 代碼在服務(wù)器上執(zhí)行,而結(jié)果以純文本返回瀏覽器
PHP 能夠做什么?
PHP 是服務(wù)端腳本語言,主要功能就是編寫網(wǎng)站程序或接口程序
PHP 能夠生成動態(tài)頁面內(nèi)容
PHP 能夠提供接口,供Android和iOS平臺調(diào)用
PHP 能夠創(chuàng)建、打開、讀取、寫入、刪除以及關(guān)閉服務(wù)器上的文件
PHP 能夠接收表單數(shù)據(jù)
PHP 能夠向瀏覽器發(fā)送并取回cookies, 能夠在服務(wù)器存儲和讀取Session
PHP 能夠與數(shù)據(jù)庫配合,完成添加、刪除、修改數(shù)據(jù)庫中的數(shù)據(jù)
PHP 能夠限制用戶訪問網(wǎng)站中的某些頁面
PHP 能夠?qū)?shù)據(jù)進(jìn)行加密
通過 PHP,您可以不受限于只輸出 HTML。您還能夠輸出圖像、PDF 文件、甚至 Flash 影片。您也可以輸出任何文本,比如 XHTML/XML/JSON。
為什么使用 PHP?
PHP 運(yùn)行于各種平臺(Windows, Linux, Unix, Mac OS X 等)
PHP 兼容幾乎所有服務(wù)器(Nginx, Apache, IIS 等)
PHP 支持多種數(shù)據(jù)庫, 比如:MySQL/MariaDB, SQLite, MongoDB, ProgresSQL, Redis等
PHP 是開源的、免費(fèi)的。請從官方 PHP 資源下載:www.php.net
PHP 易于學(xué)習(xí),并可高效地運(yùn)行在服務(wù)器端
PHP 是目前最全球最流行的服務(wù)器端語言(截止到2015年有81.7%的網(wǎng)站在使用)
誰在使用 PHP ?
國外的有Facebook、維基百科等
國內(nèi)的有騰訊、百度、阿里巴巴、新浪、微博、鳳凰、網(wǎng)易等
我們可以看 w3techs.com 網(wǎng)站的統(tǒng)計,在網(wǎng)站的服務(wù)器端,使用PHP的占81.7%, 使用ASP.NET的占16.1%, 使用Java 的占3.0%, 使用靜態(tài)文件(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%。(數(shù)據(jù)來自 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不適合開發(fā)大型網(wǎng)站?
這是很老的說法,現(xiàn)在已經(jīng)不靠譜。現(xiàn)在PHP在安全、性能等方面已經(jīng)有了很大的提高,尤其是PHP7的發(fā)布,PHP已經(jīng)有了質(zhì)的飛越。已經(jīng)有很多的大型網(wǎng)站都是使用了PHP開發(fā)的。在網(wǎng)站做大做強(qiáng)的過程中,也不在單純只依賴一種語言,而使多種語言配合使用,比如某公司的網(wǎng)站的后臺管理系統(tǒng)和接口使用PHP開發(fā),腳本采用Python開發(fā),頁面采用JavaScript調(diào)取HTTP接口的方式, 客戶端使用Java(Android平臺)和Objective-C(iOS平臺)等。
(1) 說PHP沒有命名空間: PHP在已經(jīng)PHP5.3中引入了命名空間
(2) 不一致的函數(shù)命名規(guī)則: 這個是由于歷史原因造成的, 如果是處女座的那就沒辦法了。
(3) PHP缺少標(biāo)準(zhǔn)框架: PHP框架眾多,你可以選擇一個合適的框架,或者自己寫一個。
(4) 安全性要求極高的網(wǎng)站不適合,你可以打開一些銀行的網(wǎng)站和移動聯(lián)通的網(wǎng)站,他們都是用JSP語言開發(fā):
個人感覺安全性和編程語言關(guān)系不是很大,到是和開發(fā)人員的關(guān)系很大。借用貼吧網(wǎng)友的一句話"不是程序適不適合搞大網(wǎng)站,而是你自己合不合適做大網(wǎng)站"。
PHP主要還是Nginx/Apache、MySQL/Redis/MongoDB等配合的好一些。
一個網(wǎng)站使用什么語言看的是他們技術(shù)總監(jiān)會什么語言。
招商銀行、攜程使用的是ASP.NET。
PHP是最好的語言嗎?
哈哈,笑笑就得了,何必這么認(rèn)真呢?沒有最好的語言,只有最合適的語言。
參考:
http://w3techs.com/technologies/details/pl-php/all/all
http://www.w3school.com.cn/php/index.asp
轉(zhuǎn)載于:https://my.oschina.net/wangyongtao/blog/543352
總結(jié)
以上是生活随笔為你收集整理的PHP-什么是PHP?为什么用PHP?有谁在用PHP?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: iOS-UICollectionView
- 下一篇: LINUX--特殊权限SUID,SGID