何謂php / cgi / asp /MySQL

2006-11-05 7:26 pm
何謂php / cgi / asp /MySQL

回答 (3)

2006-11-05 7:30 pm
✔ 最佳答案
PHP 是一種流行的開放原始碼的腳本語言。PHP早期的縮寫是「Personal HomePage」,現在官方正式名稱為「PHP: Hypertext Preprocessor」的遞歸縮寫。

PHP主要用於伺服器端應用程序及動態網頁上,但是也可以用在命令列上執行,或是開發獨立的[[視窗程式]]

開發歷史

1994年,加拿大籍的程式設計師Rasmus Lerdorf開發了一組以C語言為基礎的CGI程式,目的是要取代一些用來維護他個人網站的Perl程式,不久之後,他把這些CGI程式公佈並取名為"Personal Home Page Tools",這也是PHP名稱的由來。Rasmus Lerdorf一直維護PHP語言直到PHP第二版,使用的解析引擎為PHP/FI。

PHP 3

1997年,Tel Aviv 公司的Zeev Suraski 和 Andi Gutmans 改寫了原本的解析引擎PHP/FI,並把PHP重新命名為"PHP: Hypertext Preprocessor"。在1998年公佈了PHP 3提供大眾下載測試,1999年兩人在以色列成立了Zend Technologies公司來投入PHP的開發工作,並且開始製作更好的解析引擎 - Zend引擎。

PHP 4

2000年5月22日,基於Zend引擎1.0的PHP 4.0 發佈。這也是PHP開始大受歡迎的版本,目前PHP 4還有在做安全性的更新,最新的版本是2006年九月發佈的PHP 4.4.4版。

PHP 5

2004年7月13日,以Zend引擎II為基礎的PHP 5.0 發佈。PHP 5也同時加入了許多新特性:

* 更完整的物件導向支援:基本上到PHP 5之後PHP才算是比較完整的物件導向程式語言。
* 透過新的Zend引擎,提昇了PHP執行的速度。
* 對MySQL資料庫有更完整的支援。
* 更佳的XML支援。
* 內建SQLite資料庫(但在PHP 5.1取消了內建,改用延伸函式庫的方式)。
* 整合了SOAP的支援。
* 例外處理。
* 實驗性的介紹新的資料庫抽象層PDO(PHP Data Objects),在PHP5.1則開始內建PDO。

最新的版本是2006年11月發佈的5.2.0

語法範例

Hello World程序

下面是一個在標準輸出設備上輸出Hello World的簡單程序,這種程序通常作為開始學習程式語言時的第一個程序:











從中我們可以看出,PHP語言是嵌入在「 」或「 」 之間的部分。而這個程序最終結果將是:

Hello World!

但建議您使用 此種方式撰寫您的程式,因為在XML中使用 作為標籤,在php預設的設定檔php.ini中,通常此設定值為Off,若您有打開此設定的需要,您可以參見 php.ini 中關於 「short_open_tag = Off 」這部份的設定。

phpinfo

下面是一個在標準輸出設備上輸出關於PHP的設置的簡單程序, 如PHP變數, 模塊:





[編輯] PHP的特性

雖然PHP可以作為單獨的CGI進程運行,但是目前的主流是將PHP作為Web伺服器的模塊來使用。一般的CGI方式運行時,每處理一個請求就要啟動一個CGI進程,當請求繁忙時,這將給伺服器帶來繁重的負擔。作為Web伺服器的模塊運行就可以很好地降低伺服器的負擔,提高處理效率。但CGI的安全性更好,由於CGI在單獨的進程中運行,即使崩潰,也不會影響Web伺服器,但作為模塊,如果PHP崩潰,那麼Web伺服器也會崩潰。

PHP不是執行緒安全的,所以PHP的官方手冊不建議使用Apache 2.0的多執行緒模式。

PHP可以在Unix、Linux、Windows等多種作業系統上運行。支持的Web伺服器包括常見的Apache、IIS、Netscape/iPlanet等。

PHP支持目前流行的大多數資料庫應用程序,例如Infomix、InterBase、mSQL、MySQL、Oracle、PostgreSQL、Sybase、ODBC、SQLServer等。

而PHP存取資料庫的函式組件稱為ADOdb.

因為以Linux, Apache, MySQL, PHP/Perl或Python作為低廉, 可靠, 可升級, 安全網站平臺的普遍, MySQL的David Axmark 和 Monty Widenius 把這平臺取名為「LAMP」 。
2006-11-10 4:13 pm
just copy and paste,
no explaination about ASP and MySQL !
2006-11-05 7:41 pm
樓上太長了.....=0=

其實簡單來說,

php, cgi, asp 都是用來寫網頁的程式, 需要跟html同時使用

而mysql是一個資料庫, 可以用在上面既網頁程式當中,.......
參考: 自己


收錄日期: 2021-04-11 00:45:10
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20061105000051KK01460

檢視 Wayback Machine 備份