原文來自:http://www.cnblogs.com/sows/p/6867675.html (博客園的)風馬一族 侵犯版本,後果自負php
php介紹html
PHP含義
早期PHP:Personal HomePage,Rasmus Lerdorf
後期PHP:PHP:Hypertext Preprocessor,超文本預處理器mysql
PHP是一種腳本語言。
編程語言:在執行前須要先進行編譯的語言
腳本語言:是一種解釋型語言web
PHP負責處理用戶提交的請求,與數據庫進行關聯,由PHP操做數據庫進行數據的交互。sql
PHP發展史
1994:1.0:我的主頁,perl(腳本語言)
1996:2.0:C語言底層
1998:3.0:zendEngine(zend公司開發)
2000:4.0:session+輸出緩衝等
2004:5.0:zend引擎2代(完善PHP的面向對象變成)數據庫
PHP在哪運行?
PHP是一種服務器端的腳本語言。apache
什麼是服務器?
裝有服務器軟件的電腦。
服務器軟件:Apache,tomcat,iis,ftp,http,SVN編程
裝有Apache的電腦稱之爲web服務器。windows
軟件結構
不論哪一種結構都須要聯網纔可以工做。
c/s:client/server,客戶端/服務端,必須同時運行客戶端和服務端纔可以使用軟件。
b/s:browser/server,瀏覽器/服務器(端),只要有瀏覽器就能夠進行訪問(一種特殊的c/s結構)瀏覽器
電腦間的通訊
IP:惟一標識電腦的一個地址
域名:Domain Name,對IP地址的別名,是爲了方便用戶去訪問對應的「電腦」
hosts:本地的域名解析器
域名服務器:經過域名找到域名對應的IP地址
html是幹嗎的?
用來規範數據的顯示格式,保證每一個用戶看到的結果都是同樣的。
搭建web服務器
爲何不直接使用集成環境而須要單獨安裝服務器軟件?
集成環境:PHPstudy,appserve,wamp,xamp,不須要單獨安裝和配置,能夠直接當作一個動態web服務器使用。
由於集成環境是由第三方提供,存在必定的安全隱患。因此,真實的項目中,服務器端的部署都是使用單獨安裝後進行配置獲得。
安裝Apache
Apache是一種b/s結構的軟件,Apache屬於s服務端
下載
雙擊安裝文件
點擊next,進入協議界面,勾選贊成協議
點擊兩次next,進入到服務器信息配置界面。
點擊next,進入配置模式,選擇自定義配置模式
a) 在D盤目錄下建立一個server目錄(不能使用中文目錄)
b) 將安裝路勁選擇到建立是server目錄,並在server目錄下建立一個Apache目錄
點擊next,進入到準備安裝界面,點擊install進行安裝,以後點擊finish完成。
驗證是否安裝成功:在瀏覽器中,輸入localhost進行訪問
如何保留以前PHPstudy軟件
Apache能處理PHP嗎?Apache能訪問mysql嗎?
不能!Apache不能處理PHP文件,也不能鏈接mysql服務器進行數據操做。
Apache的安裝後的目錄結構說明
httpd.exe:Apache的服務端,處理各類請求的軟件
進程查看
幾個簡單的httpd命令:
-M:Apache能夠加載的模塊(功能)
-l:當前Apache已經加載的模塊
-t:驗證配置文件的語法錯誤
在cmd控制檯下,進入到Apache的bin目錄,使用httpd.exe或者httpd命令+空格+參數
配置文件驗證
修改Apache配置文件:Apache/conf/httpd.conf
注意:配置文件的修改須要重啓Apache才能生效,可是httpd.exe –t命令查看配置文件不須要重啓Apache。
安裝mysql數據庫
mysql是一種c/s結構的軟件。
當前是在爲web服務器增長能夠訪問數據庫的能力,增長mysql的服務器。
注意:以上安裝文件,不單只是服務器端的安裝文件,還包含客戶端的安裝
雙擊安裝文件,進入安裝界面
點擊next,進入協議界面,選中贊成協議,點擊next進入配置模式
a) 建立mysql目錄
b) 修改mysql的安裝目錄
i. 安裝文件所在目錄
ii. 數據路徑
點擊next進入到準備安裝界面,點擊install進行安裝,安裝完成以後進入到安裝完成頁面
默認勾選配置選項,點擊finish安裝完成,進入配置
點擊next進行配置,進入到配置選擇界面
選擇詳細配置,點擊next,進入到服務器類型配置界面
選擇開發者機器,點擊next,進入數據庫用途配置
選擇多功能數據庫,點擊next,進入到InnoDB驅動選擇界面,能夠直接點擊next跳過
配置併發選項
選擇手動選擇,設置爲默認的併發量15個,點擊next,進入網絡設置界面
勾選防火牆放行,其餘默認,點擊next進入到字符集設置界面
選擇手動選擇,設置字符集爲utf8,點擊next進入windows設置
勾選設置環境變量,點擊next進入安全選項配置
輸入root用戶的密碼,點擊next進入到準備配置的界面
點擊excute執行配置項,須要上面的四項都成功打上勾纔算配置成功。
驗證安裝是否成功:cmd控制檯輸入mysql –uroot –proot
分析一下mysql的安裝後的目錄結構
mysql的bin目錄
資源管理器查看
安裝PHP
PHP不像Apache和mysql那樣,有安裝文件,能夠直接安裝。PHP是一個文件夾,須要經過配置文件,關聯到Apache裏面去。
下載PHP安裝文件
安裝:在server目錄下,直接放置解壓後的PHP文件夾(對名字進行整容)
配置Apache:讓Apache可以識別PHP
注意:修改以後必須重啓Apache才能生效
配置PHP:讓PHP可以充當mysql的客戶端去鏈接mysql服務器
PHP自己沒有能力去操做mysql,須要藉助外部擴展才能夠。在PHP中,提供一套mysql的擴展,可以鏈接mysql服務器。
將php.ini-development文件複製一份,重命名爲php.ini
將php的配置文件,加載到Apache的配置文件中。/apache/conf/httpd.conf
開啓mysql擴展。/php/php.ini
指定擴展文件所在的目錄。/php/php.ini
apache的工做原理
Apache的諸多功能都是經過模塊進行加載的,本身自己並不具有那麼多能力(功能)
web工做原理
網站:多個網頁組成的集合。
用戶訪問:http://www.itcast.cn/teacher.html(URL:互聯網的絕對路徑)
網站管理員:一個網站就是一個文件夾(本地的絕對路徑)
靜態頁的請求:http://localhost/index.html
請求步驟:
動態頁的請求:http://localhost/index.php
請求步驟:
修改php的時區
在php的配置文件中去修改。/php/php.ini
注意:須要重啓Apache後生效
虛擬主機配置
Apache的虛擬主機分爲兩種:基於IP地址的虛擬主機,基於域名的虛擬主機
基於域名的虛擬主機:經過域名來是的Apache區分對應的網站(文件夾)
Apache提供了多個位置能夠用來配置虛擬主機,httpd.conf和/extra/httpd_vhost.conf
httpd.conf配置以後,只須要直接重啓Apache便可生效
/extra/httpd_vhost.conf配置以後,須要在httpd.conf下加載對應的配置文件
可是會產生警告
清理警告
建立虛擬主機
<VirtualHost *:80>
ServerName 域名
DocumentRoot 路徑
修改hosts文件
hosts文件路徑:C:\Windows\System32\drivers\etc\hosts
設置訪問權限
Order Deny,Allow
Deny from all
Allow from all
指定訪問方式,若是沒有請求文件,而默認的文件又不存在,則顯示全部的文件列表(在開發環境中慎用)
注意:一旦開啓虛擬主機,那麼默認的localhost會被覆蓋,被第一個虛擬主機覆蓋,爲了解決不被覆蓋的問題,須要額外增長一個localhost的虛擬主機。