1.什么php?
一種服務(wù)器端的 HTML 腳本/編程語(yǔ)言,是一種簡(jiǎn)單的、面向?qū)ο蟮?、解釋型的、健壯的、安全的、性能非常之高的、?dú)立于架構(gòu)的、可移植的、動(dòng)態(tài)的腳本語(yǔ)言。是一種廣泛用于 Open Source(開放源代碼)的尤其適合 Web 開發(fā)并可以嵌入 HTML 的多用途腳本語(yǔ)言。它的語(yǔ)法接近 C,Java 和 Perl,而且容易學(xué)習(xí)。該語(yǔ)言讓 Web 開發(fā)人員快速的書寫動(dòng)態(tài)生成的網(wǎng)頁(yè)。PHP含義早期PHP:Personal HomePage,Rasmus Lerdorf后期PHP:PHP:Hypertext Preprocessor,超文本預(yù)處理器
PHP是一種腳本語(yǔ)言。編程語(yǔ)言:在執(zhí)行前需要先進(jìn)行編譯的語(yǔ)言腳本語(yǔ)言:是一種解釋型語(yǔ)言
2.PHP能做什么?
PHP 什么都能做,但是很多情況下需要借助其他插件。PHP是做動(dòng)態(tài)網(wǎng)站的。(web)web1.0:靜態(tài)網(wǎng)站(都是請(qǐng)求已經(jīng)存在的靜態(tài)頁(yè),不需要和數(shù)據(jù)庫(kù)進(jìn)行任何交互),通常請(qǐng)求文件都是以路徑+文件名.html/htmweb2.0:動(dòng)態(tài)網(wǎng)站,用戶能夠與服務(wù)器進(jìn)行交互(服務(wù)器能夠與數(shù)據(jù)庫(kù)進(jìn)行交互)
PHP負(fù)責(zé)處理用戶提交的請(qǐng)求,與數(shù)據(jù)庫(kù)進(jìn)行關(guān)聯(lián),由PHP操作數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)的交互。
3.PHP發(fā)展史
1994:1.0:個(gè)人主頁(yè),perl(腳本語(yǔ)言)1996:2.0:C 語(yǔ)言底層 1998:3.0:zendEngine(zend公司開發(fā))2000:4.0:session+輸出緩沖等 2004:5.0:zend 引擎2代(完善PHP的面向?qū)ο笞兂桑?/p>4.PHP在哪運(yùn)行?
PHP 是一種服務(wù)器端的腳本語(yǔ)言。5.什么是服務(wù)器?
裝有服務(wù)器軟件的電腦。服務(wù)器軟件:Apache,tomcat,iis,ftp,http,SVN裝有 Apache 的電腦稱之為web服務(wù)器。
6.軟件結(jié)構(gòu)不論哪種結(jié)構(gòu)都需要聯(lián)網(wǎng)才能夠工作。
c/s:client/server,客戶端/服務(wù)端,必須同時(shí)運(yùn)行客戶端和服務(wù)端才能夠使用軟件。b/s:browser/server,瀏覽器/服務(wù)器(端),只要有瀏覽器就可以進(jìn)行訪問(wèn)(一種特殊的c/s結(jié)構(gòu))7.電腦間的通信IP:
唯一標(biāo)識(shí)電腦的一個(gè)地址域名:Domain Name,對(duì)IP地址的別名,是為了方便用戶去訪問(wèn)對(duì)應(yīng)的“電腦”hosts:本地的域名解析器域名服務(wù)器:通過(guò)域名找到域名對(duì)應(yīng)的IP地址8.html是干嘛的?
用來(lái)規(guī)范數(shù)據(jù)的顯示格式,保證每個(gè)用戶看到的結(jié)果都是一樣的。web工作原理網(wǎng)站:多個(gè)網(wǎng)頁(yè)組成的集合。
用戶訪問(wèn):URL:互聯(lián)網(wǎng)的絕對(duì)路徑
網(wǎng)站管理員:一個(gè)網(wǎng)站就是一個(gè)文件夾(本地的絕對(duì)路徑)
靜態(tài)頁(yè)的請(qǐng)求
請(qǐng)求步驟:
- 用戶在瀏覽器中輸入需要訪問(wèn)的網(wǎng)站的域名以及具體要請(qǐng)求的網(wǎng)頁(yè)文件
- 域名解析:先找本地hosts文件,再找互聯(lián)網(wǎng)上的DNS
- web服務(wù)器接收請(qǐng)求,獲取請(qǐng)求文件index.html
- web服務(wù)器返回index.html
- 瀏覽器解析html代碼,顯示數(shù)據(jù)
動(dòng)態(tài)頁(yè)的請(qǐng)求:
請(qǐng)求步驟:- 用戶在瀏覽器中輸入需要訪問(wèn)的網(wǎng)站的域名以及具體要請(qǐng)求的網(wǎng)頁(yè)文件
- 域名解析:先找本地 hosts 文件,再找互聯(lián)網(wǎng)上的 DNS
- web服務(wù)器接收請(qǐng)求,獲取請(qǐng)求文件 index.php
- 將 index.php 文件交給 php 引擎處理
- php 引擎解析 php 代碼,如果要連接數(shù)據(jù)庫(kù)的話就調(diào)用 mysql 擴(kuò)展,去操作數(shù)據(jù)庫(kù),最終解析完變成 html 文件
- php 引擎將生成的 html 文件交給 Apache
- web 服務(wù)器返回 index.php 得到的最終 html 文件
- 瀏覽器解析 html 代碼,顯示數(shù)據(jù)
修改 php 的時(shí)區(qū)在 php 的配置文件中去修改。/php/php.ini
注意:需要重啟 Apache 后生效