首先來點其他的補充:web服務的發展歷程
對等網服務模式
沒有專門的伺服器,也沒有專門的客戶端!無法提供可靠的服務!
C/S模式
client/server,各自安裝不同的客戶端和伺服器端!
B/S模式
Browser/Server,由C/S模型演變而來! (相當於把所有的客戶端都統一成了瀏覽器)
web開發的核心模式就是:B/S模式!
因為瀏覽器端不需要搭建!所以,我們只需要搭建一個web伺服器端就行了!
整合環境環境有:例如wamp xamp PHPstudy等
(這裡的apache、php、mysql都選擇自訂安裝CUSTOM,紅色字型注意事項)
一、 Apache的安裝與管理
安裝apache(我這裡的版本是用2.2.22)
是否含有ssl模組,取決於是否需要設定一台https伺服器!
https是採用ssi加密後的http協定!更安全!
什麼是IP位址?什麼是網域名稱?
網域其實就是要幫ip位址取個名字!
ip位址與網域直接可以是1對多的關係!
首先要將網域名稱解析成對應的ip位址!這個過程由DNS伺服器來完成的!
本機上其實有dns伺服器
環回測!
在進行dns解析的時候,首先查找的是本機上的hosts文件,如果沒有,再去找網路上相關的dns伺服器吧!
選擇自訂安裝:(都選自訂安裝)
設定安裝目錄:注意目錄中最好不有中文!
點擊install安裝即可
如何測試?
還能用位址測試:你本機的IP位址
It works哪來的:
在預設的文檔根目錄下!
管理apache
常見的有兩種管理的方式:
一、apache本身提供了一個管理的鏡像!
注意:它不是伺服器管理軟體本身,只是一個管理的鏡像而已!
二,以windows服務管理的方式
其實,也可以cmd下開啟和關閉apache伺服器
語法為:
httpd.exe -k stop停止伺服器
httpd.exe -k start開啟伺服器
路徑不對:
每次都要進入目錄的路徑很麻煩,可以先設定環境變數:
右鍵點擊計算機,選擇屬性:
重啟cmd:就不用再進入資料夾操作了,不過我是沒設置,我習慣cd進去操作,這裡就不截圖了
二、 php的安裝與設定
php的安裝比較簡單,解壓縮複製過來就行了!我這裡用的是php5.4的版本
但是,php只是一個獨立的模組,可以單獨的運作!跟apache還沒有任何的關係!
版本號:
首先,要先搞清楚apache與php 之間的關係!
apache負責接收瀏覽器發出的請求,如果此時使用者請求的是html文件,直接回應,如果請求的是php資源,就將該文件交給php引擎去處理!
典型的:apache是呼叫php!是說,首先,應該將php安裝成apache的功能模組!
什麼是apache的模組?
apache本身並不是很強大,但是他可以載入各種擴充功能,也就是各種模組!
也可以說,apache本身就是一個由各種模組組成的軟體!
第一步:載入php模組
進入apache的conf資料夾裡的httpd.conf的檔案
眾多的模組是利用設定指令:
LoadModule載入到apache的內部!
每個模組,其實是已經編譯好了的函式庫檔!
目前apache已經載入的模組:
130行
注意:#是註釋,去掉#號就是開啟,這裡要注意你的目錄路徑
此時:
測試檔案統一放在apache裡的htdocs資料夾裡才能測試
第二步:在apache中將php檔案交給php引擎去處理
也就是給php分配任務!
第三步:決定php的設定檔
php的設定檔的名字叫做php.ini
這個設定檔是相對獨立的,也就是說,它可以出現了系統的任意位置,但是一般為了方便管理,我們將其放置在php的目錄下!
所以,首先,要告知apache,應該在哪能找到這個設定檔!
進入apache的conf資料夾裡的httpd.conf裡設定
第四步 在對應的目錄下增加php.ini
生產模式意味著系統已經對外開放:
複製php.ini-development文件,把副本改為php.ini檔案
第五步:修改時區
在php.ini下搜尋timezone:
每次修改php.ini設定檔後,都需要重新啟動下apache才能生效。
因為此時php也是apache的一部分!
三、 mysql的安裝與設定
業務邏輯的最主要的核心:數據!
mysql是一個獨立的軟體(我這裡的mysql用的是5.5的版本,所以預設儲存引擎是Myisam,mysql5.6以及大於5.6的版本預設儲存引擎是Innodb)
mysql的安裝自帶的有配置階段!
安裝
選擇自訂安裝:
選擇安裝目錄:
這裡有兩個路徑要選第一個和最後一個,選相同的
開始安裝:
配置
選擇詳細配置:
選擇開發:
選擇多功能伺服器:
可以選擇低並發或自訂:
選自訂那個,選UTF-8
操作mysql
mysql是基於C/S管理模式的!
要操作mysql,必須要有一個客戶端才行!
預設的,系統自帶了一個:
一般的,可以省略掉主機和連接埠號碼
但是,在真實的專案中,不可能用cmd下命令列的形式去操作mysql,而是透過php去操作!
所以,php的角色是:是apache的一個功能模組,又是mysql的客戶端!
四、使用php操作mysql
客戶端操作mysql的流程:
第一步:需要將php配置能mysql的客戶端
和apche一樣,php其實也是由很多的操作模組組成!只不過這些模組,在php內,稱為是php的擴充(extension)
在apache中,載入模組是透過LoadModule這個指令去完成的!
在php中,是使用php的設定指令extension來載入php的擴充!
找到php.ini,搜尋extension,把;號碼去掉開啟服務
把路徑改為你的資料夾路徑
第二步:告知php在哪個目錄下能找到擴充檔
在設定檔中搜尋extension_dir
測試mysql
進入資料庫:mysql –h127.0.0.1 –P3306 –root –p(你的密碼)
第三步:完成測驗
一,建立連接和認證
注意:和cmd下採用命令列的方式操作mysql不同,php操作mysql都是透過一系列的系統內建函數去完成!
二、發送操作指令
三、回傳處理結果
循環顯示出你所有的資料庫名字
四,斷開連接
到此為止,amp已經搭建完成了! !
五、 虛擬主機的設定
apache的虛擬主機有兩種:基於ip的虛擬主機,還有一種是基於網域的虛擬主機!
我們要做的是基於網域的虛擬主機!
為每台主機分配不同的網域!瀏覽器會根據所造訪的網域的不同區域查看不同的目錄資源!
首先,要修改apache的設定檔!
第一步,先載入虛擬主機的設定檔
在httpd.conf下搜尋vhost
一台虛擬主機,至少包含的最基本的資訊有什麼?
網域(伺服器名稱)
ServerName
目錄(所在主機的目錄)
DocumentRoot
在本機的hosts檔案設定
注意localhost的虛擬主機也要保留,每次新增加一個項目,新增一個虛擬主機配置,分開的
wamp環境這時候就搭好了,可以愉快的寫程式了。

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

SublimeText3漢化版
中文版,非常好用

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)