php 就是指令碼語言

2021-06-08 12:48:15 字數 1577 閱讀 4310

好多人說asp 用的是vbscript 和js開發,那php用的是什麼指令碼語言呢,呵呵,其實php 就是指令碼語言,千萬要搞清楚

php(php:hypertext preprocessor)是一種在電腦上執行的指令碼語言,主要是用途在於處理動態網頁,也包含了命令列執行介面(command line inte***ce),或者產生圖形使用者介面(gui)程式。

php 最早由 rasmus lerdorf 在2023年發明,現在php實質上的標準由php group和開放源**社群維護。php 以 php license 作為許可協議,不過因為這個協議限制了php名稱的使用,所以和開放源**許可協議gpl不相容。

php 目前被廣泛的應用,特別是在伺服器端的網頁程式開發。一般來說 php 大多執行在網頁伺服器上,透過執行php程式碼來產生使用者瀏覽的網頁。php 幾乎可以在任何的作業系統上執行,而且使用 php 完全是免費的。根據2023年4月的統計資料,php 已經被安裝在超過2000萬個**和100萬台伺服器上。

php 原本的簡稱為 personal home page,是rasmus lerdorf 為了要維護個人網頁,而用c語言開發的一些cgi工具程式集,來取代原先使用的 perl 程式。最初這些工具程式用來顯示 rasmus lerdorf 的個人履歷,以及統計網頁流量。他將這些程式和一些表單直譯器整合起來,稱為 php/fi。php/fi 可以和資料庫連線,產生簡單的動態網頁程式。rasmus lerdorf 在2023年6月8日將 php/fi 公開發布,希望可以透過社群來加速程式開發與尋找錯誤。這個發布的版本命名為 php 2,已經有今日 php 的一些雛型,像是類似 perl 的變數命名方式、表單處理功能、以及嵌入到 html 中執行的能力。程式語法上也類似 perl,有較多的限制,不過更簡單、更有彈性。

在2023年,任職於 technion iit 公司的兩個以色列程式設計師:zeev suraski 和 andi gutmans,重寫了 php 的剖析器,成為 php 3 的基礎,而 php 也在這個時候改稱為php: hypertext preprocessor.。 經過幾個月測試,開發團隊在2023年11月發布了 php/fi 2,隨後就開始 php 3 的開放測試,最後在2023年6月正式發布 php 3。zeev suraski 和 andi gutmans 在 php 3 發布後開始改寫 php 的核心,這個在2023年發布的剖析器稱為 zend engine,他們也在以色列的 ramat gan 成立了 zend technologies 來管理 php 的開發。

在2023年5月22日,以zend engine 1.0為基礎的php 4正式發布,2023年7月13日則發布了php 5,php 5則使用了第二代的zend engine。php包含了許多新特色,像是強化的物件導向功能、引入pdo(php data objects,乙個訪問資料庫的延伸函式庫)、以及許多效能上的增強。目前php 4已經不會繼續更新,以鼓勵使用者轉移到php 5。

2023年php 5成為了php唯一的有在開發的php版本。將來的php 5.3將會加入late static binding和一些其他的功能強化。php 6 的開發也正在進行中,主要的改進有移除register_globals、magic quotes 和 safe mode的功能。

指令碼語言 shell指令碼

指令碼語言的特徵 指令碼語言 於批處理命令語言,但更接近於程式語言。與批處理命令語言的差別是,指令碼語言有變數和豐富的控制語句 與一般程式語言的差別是 指令碼語言變數的值主要是字串,語言的基本單位是命令 而程式語言變數主要是數值,語言的基本單位是表示式 指令碼語言一般是解釋執行的,速度低,但開發成本...

使用指令碼語言

dim myvar myvar hello world myvar 在這個例子中,option explicit語句強制所有的變數必須專門宣告。dim語句宣告了變數myvar。如果在使用變數前沒有宣告變數,vbscript就會給出執行時錯誤資訊 variable is undefined myvar...

shell指令碼語言

現在流行的指令碼語言有很多,例如php perl python shell等等,這些指令碼語言都有自己的牛x的地方。shell指令碼語言在unix linux系統上用途廣泛,它的優勢在於處理作業系統底層的業務,它利用大量的命令和函式來實現強大的功能,例如一鍵安裝 報警等等。1 在編寫指令碼語言的時候...