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