【php】php開發的前期準備

原文來自:http://www.cnblogs.com/sows/p/6867675.html (博客園的)風馬一族 侵犯版本,後果自負php

php介紹html

  1. 什麼php?
    一種服務器端的 HTML 腳本/編程語言,是一種簡單的、面向對象的、解釋型的、健壯的、安全的、性能很是之高的、獨立於架構的、可移植的、動態的腳本語言。是一種普遍用於 Open Source(開放源代碼)的尤爲適合 Web 開發並能夠嵌入 HTML 的多用途腳本語言。它的語法接近 C,Java 和 Perl,並且容易學習。該語言讓 Web 開發人員快速的書寫動態生成的網頁。

PHP含義
早期PHP:Personal HomePage,Rasmus Lerdorf
後期PHP:PHP:Hypertext Preprocessor,超文本預處理器mysql

PHP是一種腳本語言。
編程語言:在執行前須要先進行編譯的語言
腳本語言:是一種解釋型語言web

  1. PHP能作什麼?
    PHP什麼都能作,可是不少狀況下須要藉助其餘插件。
    PHP是作動態網站的。(web)
    web1.0:靜態網站(都是請求已經存在的靜態頁,不須要和數據庫進行任何交互),一般請求文件都是以路徑+文件名.html/htm
    web2.0:動態網站,用戶可以與服務器進行交互(服務器可以與數據庫進行交互)

PHP負責處理用戶提交的請求,與數據庫進行關聯,由PHP操做數據庫進行數據的交互。sql

  1. PHP發展史
    1994:1.0:我的主頁,perl(腳本語言)
    1996:2.0:C語言底層
    1998:3.0:zendEngine(zend公司開發)
    2000:4.0:session+輸出緩衝等
    2004:5.0:zend引擎2代(完善PHP的面向對象變成)數據庫

  2. PHP在哪運行?
    PHP是一種服務器端的腳本語言。apache

  3. 什麼是服務器?
    裝有服務器軟件的電腦。
    服務器軟件:Apache,tomcat,iis,ftp,http,SVN編程

裝有Apache的電腦稱之爲web服務器。windows

  1. 軟件結構
    不論哪一種結構都須要聯網纔可以工做。
    c/s:client/server,客戶端/服務端,必須同時運行客戶端和服務端纔可以使用軟件。
    b/s:browser/server,瀏覽器/服務器(端),只要有瀏覽器就能夠進行訪問(一種特殊的c/s結構)瀏覽器

  2. 電腦間的通訊
    IP:惟一標識電腦的一個地址
    域名:Domain Name,對IP地址的別名,是爲了方便用戶去訪問對應的「電腦」
    hosts:本地的域名解析器
    域名服務器:經過域名找到域名對應的IP地址

  3. html是幹嗎的?
    用來規範數據的顯示格式,保證每一個用戶看到的結果都是同樣的。

搭建web服務器
爲何不直接使用集成環境而須要單獨安裝服務器軟件?
集成環境:PHPstudy,appserve,wamp,xamp,不須要單獨安裝和配置,能夠直接當作一個動態web服務器使用。
由於集成環境是由第三方提供,存在必定的安全隱患。因此,真實的項目中,服務器端的部署都是使用單獨安裝後進行配置獲得。

安裝Apache
Apache是一種b/s結構的軟件,Apache屬於s服務端

  1. 下載

  2. 雙擊安裝文件

  3. 點擊next,進入協議界面,勾選贊成協議

  4. 點擊兩次next,進入到服務器信息配置界面。

  5. 點擊next,進入配置模式,選擇自定義配置模式

  6. 點擊next,進入路徑配置界面

a) 在D盤目錄下建立一個server目錄(不能使用中文目錄)

b) 將安裝路勁選擇到建立是server目錄,並在server目錄下建立一個Apache目錄

  1. 點擊next,進入到準備安裝界面,點擊install進行安裝,以後點擊finish完成。

  2. 驗證是否安裝成功:在瀏覽器中,輸入localhost進行訪問

如何保留以前PHPstudy軟件

  1. 修改Apache配置文件,Listen 80 –>Listen 8080
  2. 修改mysql的配置文件my.ini,把對應的監聽端口mysql和mysqld都由3306改爲其餘(3308)

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的服務器。

  1. 下載mysql服務端安裝文件

注意:以上安裝文件,不單只是服務器端的安裝文件,還包含客戶端的安裝

  1. 雙擊安裝文件,進入安裝界面

  2. 點擊next,進入協議界面,選中贊成協議,點擊next進入配置模式

  3. 點擊自定義安裝,進入路徑配置界面

a) 建立mysql目錄

b) 修改mysql的安裝目錄

i. 安裝文件所在目錄

ii. 數據路徑

  1. 點擊next進入到準備安裝界面,點擊install進行安裝,安裝完成以後進入到安裝完成頁面

  2. 默認勾選配置選項,點擊finish安裝完成,進入配置

  3. 點擊next進行配置,進入到配置選擇界面

  4. 選擇詳細配置,點擊next,進入到服務器類型配置界面

  5. 選擇開發者機器,點擊next,進入數據庫用途配置

  6. 選擇多功能數據庫,點擊next,進入到InnoDB驅動選擇界面,能夠直接點擊next跳過

  7. 配置併發選項

  8. 選擇手動選擇,設置爲默認的併發量15個,點擊next,進入網絡設置界面

  9. 勾選防火牆放行,其餘默認,點擊next進入到字符集設置界面

  10. 選擇手動選擇,設置字符集爲utf8,點擊next進入windows設置

  11. 勾選設置環境變量,點擊next進入安全選項配置

  12. 輸入root用戶的密碼,點擊next進入到準備配置的界面

  13. 點擊excute執行配置項,須要上面的四項都成功打上勾纔算配置成功。

  14. 點擊finish完成安裝。
  15. 驗證安裝是否成功:cmd控制檯輸入mysql –uroot –proot

分析一下mysql的安裝後的目錄結構

mysql的bin目錄

資源管理器查看

安裝PHP
PHP不像Apache和mysql那樣,有安裝文件,能夠直接安裝。PHP是一個文件夾,須要經過配置文件,關聯到Apache裏面去。

  1. 下載PHP安裝文件

  2. 安裝:在server目錄下,直接放置解壓後的PHP文件夾(對名字進行整容)

配置Apache:讓Apache可以識別PHP

  1. 在Apache中加載PHP模塊(把PHP當作Apache的一個模塊來運行)。/apache/conf/httpd.conf

注意:修改以後必須重啓Apache才能生效

  1. 在Apache中指定將PHP文件交給PHP模塊處理

配置PHP:讓PHP可以充當mysql的客戶端去鏈接mysql服務器
PHP自己沒有能力去操做mysql,須要藉助外部擴展才能夠。在PHP中,提供一套mysql的擴展,可以鏈接mysql服務器。

  1. 獲得PHP的配置文件。在PHP的安裝目錄下,有兩個配置文件

將php.ini-development文件複製一份,重命名爲php.ini

  1. 將php的配置文件,加載到Apache的配置文件中。/apache/conf/httpd.conf

  2. 開啓mysql擴展。/php/php.ini

  3. 指定擴展文件所在的目錄。/php/php.ini

apache的工做原理
Apache的諸多功能都是經過模塊進行加載的,本身自己並不具有那麼多能力(功能)

web工做原理
網站:多個網頁組成的集合。
用戶訪問:http://www.itcast.cn/teacher.html(URL:互聯網的絕對路徑
網站管理員:一個網站就是一個文件夾(本地的絕對路徑)

靜態頁的請求:http://localhost/index.html
請求步驟:

  1. 用戶在瀏覽器中輸入須要訪問的網站的域名以及具體要請求的網頁文件
  2. 域名解析:先找本地hosts文件,再找互聯網上的DNS
  3. web服務器接收請求,獲取請求文件index.html
  4. web服務器返回index.html
  5. 瀏覽器解析html代碼,顯示數據

動態頁的請求:http://localhost/index.php
請求步驟:

  1. 用戶在瀏覽器中輸入須要訪問的網站的域名以及具體要請求的網頁文件
  2. 域名解析:先找本地hosts文件,再找互聯網上的DNS
  3. web服務器接收請求,獲取請求文件index.php
  4. 將index.php文件交給php引擎處理
  5. php引擎解析php代碼,若是要鏈接數據庫的話就調用mysql擴展,去操做數據庫,最終解析完變成html文件
  6. php引擎將生成的html文件交給Apache
  7. web服務器返回index.php獲得的最終html文件
  8. 瀏覽器解析html代碼,顯示數據

修改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下加載對應的配置文件

  1. 先加載虛擬主機配置文件。apache/conf/httpd.conf

可是會產生警告

  1. 清理警告

  2. 建立虛擬主機
    <VirtualHost *:80>
    ServerName 域名
    DocumentRoot 路徑

  3. 重啓Apache
  4. 修改hosts文件
    hosts文件路徑:C:\Windows\System32\drivers\etc\hosts

  5. 設置訪問權限

    Order Deny,Allow
    Deny from all
    Allow from all

指定訪問方式,若是沒有請求文件,而默認的文件又不存在,則顯示全部的文件列表(在開發環境中慎用)

注意:一旦開啓虛擬主機,那麼默認的localhost會被覆蓋,被第一個虛擬主機覆蓋,爲了解決不被覆蓋的問題,須要額外增長一個localhost的虛擬主機。

相關文章
相關標籤/搜索