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