首先,cgi是幹嘛的?cgi是為了保證web server傳遞過來的資料是標準格式的,方便cgi程式的編寫者。
web server(比如說nginx)只是內容的分發者。比如,如果請求/index.html,那麼web server會去檔案系統中找到這個檔案,傳送給瀏覽器,這裡分發的是靜態資料。好了,如果現在請求的是/index.php,根據配置檔案,nginx知道這個不是靜態檔案,需要去找php解析器來處理,那麼他會把這個請求簡單處理後交給php解析器。nginx會傳哪些資料給php解析器呢?url要有吧,查詢字串也得有吧,post資料也要有,http header不能少吧,好的,cgi就是規定要傳哪些資料、以什麼樣的格式傳遞給後方處理這個請求的協議。仔細想想,你在php**中使用的使用者從**來的。
當web server收到/index.php這個請求後,會啟動對應的cgi程式,這裡就是php的解析器。接下來php解析器會解析php.ini檔案,初始化執行環境,然後處理請求,再以規定cgi規定的格式返回處理後的結果,退出程序。web server再把結果返回給瀏覽器。
好了,cgi是個協議,跟程序什麼的沒關係。那fastcgi又是什麼呢?fast
關於PHP的部落格
今天,我的部落格正式在csdn安家落戶了!之所以開這個部落格,主要是我自從2011年進入高校以來,自己覺得越來越遠離程式設計這個行業。每天只能是看看相關的一些技術方面的文章 資訊,屈指算來,已經有一年多的時間沒有寫程式了。所以發覺自己也越來越有脫離程式設計師的行列的嫌疑了,所以,我決定開這個部落格,...
關於PHP的陣列
1 什麼是一維陣列和二維陣列?一維陣列 food array 餅乾 蛋糕 巧克力 或者使用陣列操作符 food 餅乾 蛋糕 巧克力 food 0 二維陣列 food array array 餅乾 1 5 array 蛋糕 66 53 array 巧克力 a nice food 行 列 food 0 ...
php 關於 講解
網上寫的相對路徑,絕對路徑和根目錄不夠詳細,我通過實驗以及相關資訊做出補充。絕對路徑就是完整的url,而相對路徑是基於絕對的路徑的部分url,只要缺少了某種方案,網域名稱或者主機名 埠號 這是完整url格式 就是預設的url也就是相對,詳細請參考http權威指南。的用法,當前目錄,比如你有個test...