App下載

php是什么?PHP能干什么?

猿友 2021-01-28 16:38:26 瀏覽數(shù) (3898)
反饋

1.什么php?

一種服務(wù)器端的 HTML 腳本/編程語(yǔ)言,是一種簡(jiǎn)單的、面向?qū)ο蟮摹⒔忉屝偷?、健壯的、安全的、性能非常之高的、?dú)立于架構(gòu)的、可移植的、動(dòng)態(tài)的腳本語(yǔ)言。是一種廣泛用于 Open Source(開(kāi)放源代碼)的尤其適合 Web 開(kāi)發(fā)并可以嵌入 HTML 的多用途腳本語(yǔ)言。它的語(yǔ)法接近 C,Java 和 Perl,而且容易學(xué)習(xí)。該語(yǔ)言讓 Web 開(kāi)發(fā)人員快速的書(shū)寫(xiě)動(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)站,用戶(hù)能夠與服務(wù)器進(jìn)行交互(服務(wù)器能夠與數(shù)據(jù)庫(kù)進(jìn)行交互)

PHP負(fù)責(zé)處理用戶(hù)提交的請(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公司開(kāi)發(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 的電腦稱(chēng)之為web服務(wù)器。

6.軟件結(jié)構(gòu)不論哪種結(jié)構(gòu)都需要聯(lián)網(wǎng)才能夠工作。

c/s:client/server,客戶(hù)端/服務(wù)端,必須同時(shí)運(yùn)行客戶(hù)端和服務(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地址的別名,是為了方便用戶(hù)去訪問(wèn)對(duì)應(yīng)的“電腦”hosts:本地的域名解析器域名服務(wù)器:通過(guò)域名找到域名對(duì)應(yīng)的IP地址

8.html是干嘛的?

用來(lái)規(guī)范數(shù)據(jù)的顯示格式,保證每個(gè)用戶(hù)看到的結(jié)果都是一樣的。

web工作原理網(wǎng)站:多個(gè)網(wǎng)頁(yè)組成的集合。
用戶(hù)訪問(wèn):URL:互聯(lián)網(wǎng)的絕對(duì)路徑 
網(wǎng)站管理員:一個(gè)網(wǎng)站就是一個(gè)文件夾(本地的絕對(duì)路徑)

靜態(tài)頁(yè)的請(qǐng)求

請(qǐng)求步驟:

  1. 用戶(hù)在瀏覽器中輸入需要訪問(wèn)的網(wǎng)站的域名以及具體要請(qǐng)求的網(wǎng)頁(yè)文件
  2. 域名解析:先找本地hosts文件,再找互聯(lián)網(wǎng)上的DNS
  3. web服務(wù)器接收請(qǐng)求,獲取請(qǐng)求文件index.html
  4. web服務(wù)器返回index.html
  5. 瀏覽器解析html代碼,顯示數(shù)據(jù)

動(dòng)態(tài)頁(yè)的請(qǐng)求:

請(qǐng)求步驟:
  1. 用戶(hù)在瀏覽器中輸入需要訪問(wèn)的網(wǎng)站的域名以及具體要請(qǐng)求的網(wǎng)頁(yè)文件
  2. 域名解析:先找本地 hosts 文件,再找互聯(lián)網(wǎng)上的 DNS
  3. web服務(wù)器接收請(qǐng)求,獲取請(qǐng)求文件 index.php
  4. 將 index.php 文件交給 php 引擎處理
  5. php 引擎解析 php 代碼,如果要連接數(shù)據(jù)庫(kù)的話(huà)就調(diào)用 mysql 擴(kuò)展,去操作數(shù)據(jù)庫(kù),最終解析完變成 html 文件
  6. php 引擎將生成的 html 文件交給 Apache
  7. web 服務(wù)器返回 index.php 得到的最終 html 文件
  8. 瀏覽器解析 html 代碼,顯示數(shù)據(jù)
    微信截圖_20210128095251

修改 php 的時(shí)區(qū)在 php 的配置文件中去修改。/php/php.ini
微信截圖_20210128095314
注意:需要重啟 Apache 后生效


PHP

0 人點(diǎn)贊