1. 程式人生 > >PHP基礎--環境搭建

PHP基礎--環境搭建

fig nes .net 頁面 地址 使用 sts close rri

主要:

  1. 環境搭建
  2. 站點配置

  技術分享圖片


一,環境搭建

1) web運行流程:

1. 瀏覽器輸入地址,回車(發送請求)
2. 根據規則找到對應web服務器。規則如下:
        首先在本機hosts文件中找對應IP
        hosts位置: 操作系統 /system32/drivers/etc/  
                 【管理員身份打開編輯器,才能保存這個文件】
        如果host沒有找到,則到互聯網找對應IP(DNS服務器中)
        如果還是沒有找到,則終止請求,返回“找不到服務器”提示
3.    web服務器取得對應文件(就是請求的文件).如有需要對該文件進行一定的處理
4)    將文件(或執行結果)返回給瀏覽器(返回應答)
5)    瀏覽器接收文件,顯示結果

2)命令行運行php腳本

1 php安裝目錄/php.exe  -f    “php文件路徑              #運行php文件
2 php安裝目錄/php.exe  -r    “php腳本代碼”             #運行php代碼

技術分享圖片

3) apache,mysql,php安裝

  規劃軟件安裝目錄: 如d:/amp/

  apache下載: http://www.apache.org/dyn/closer.cgi

  apache安裝:同安裝一般windows軟件類似 【略】

  php安裝: 直接解壓即可使用

  mysql安裝: 同安裝一般windows軟件類似 【略】

4)apache配置 : 訪問php

 配置文件中加入配置:【apache安裝目錄/config/httpd.conf】

# 裝載PHP模塊,即是PHP語言包中的一個文件
LoadModule php5_module "D:/amp/php/php5apache2_4.dll"

#以.php結尾的文件,找php語言模塊   【方式1】
<FilesMatch "\.php$">
    SetHandler application/x-httpd-php
</FilesMatch>

#指定後綴使用php語言模塊解析: 【方式2】:
AddType application/x-httpd-php .php .pap .phtml

重啟apache,可以測試訪問php文件

apache配置檢測命令:在cmd中運行

apache安裝位置/bin/httpd.exe   -t      #沒有語法錯誤,顯示/返回: syntax OK

5) PHP配置:

  1. 時區配置

   step1 : php目錄/php.ini-development 復制修改為 php.ini

step 2: 打開php.ini 搜索【ctrl+f 快捷鍵】“timezone”

[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
;date.timezone =
;配置時區
date.timezone = PRC

  setp 3: apache配置文件中加入【apache安裝目錄/config/httpd.conf】

#php.ini所在的位置
PHPIniDir "D:/amp/php"

  step 4: 重啟apache, 使用ph腳本文件測試時間顯示

2. 模塊配置

  打開php配置文件php.ini , 搜索extension_dir 指定配置模塊目錄 【模塊默認在php目錄下的ext目錄下】

; Directory in which the loadable extensions (modules) reside.
; http://php.net/extension-dir
; extension_dir = "./"
; On windows:
; extension_dir = "ext"
extension_dir = "D:/amp/php/ext"

在php.ini中搜索 extension=, 開啟mysql, pdo模塊

extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_pdo_mysql.dll

二, 站點配置

1) 單站點配置 在apache的配置文件httpd.conf中進行配置 【apache安裝目錄/config/httpd.conf】

  端口監聽 默認是80端口 : Listen

Listen 80

  站點名: ServerName

ServerName   www.demo.io

  站點路徑:DocumentRoot 目錄自定義位置

DocumentRoot  "D:/amp/www/"
<Directory "D:/amp/www/">
  #當一個請求中沒有給定請求的文件名有沒有默認網頁(首頁)的時候,顯示文件列表
Options indexes FollowSymLinks
   #允許分布式權限配置 既站點中編寫 .htaccess文件
AllowOverride All
Require all granted
  #設置該文件夾下的“默認網頁”(首頁)
DirectoryIndex index.php index.html
</Directory>

重啟apache, 在站點【D:/amp/www/】目錄中的文件可以同過瀏覽器:www.demo.io 進行訪問

2) 多站點配置

  在apache配置文件httpd.conf中 開啟多站點配置

# Virtual hosts
Include conf/extra/httpd-vhosts.conf

在httpd-vhosts.conf文件中配置虛擬站點 【apache目錄/conf/extra/目錄下】

#配置第一個站點
<VirtualHost *:80>
    #配置站點管理員的郵箱,500錯誤時,會在頁面上提示錯誤信息,並列出管理員郵箱
    ServerAdmin [email protected]
    #站點根目錄
    DocumentRoot "D:/www"
    #站點綁定的域名
    ServerName www.test.com
    #站點別名(一般是不帶www的域名)
    ServerAlias test.com
    #錯誤日誌的存儲位置,logs目錄在Apache目錄下
    ErrorLog "logs/test-error.log"
    #正常訪問日誌的存儲位置,logs目錄在Apache目錄下,common指日誌的記錄規則名稱
    Customlog "logs/test-access.log" common
    #針對目錄的詳細配置
    <Directory "D:/www">
        #允許所有訪問
        #allow from all
        Require all granted
        #允許分布式權限配置(允許重寫)(.htacess)
        AllowOverride All
        #表示允許顯示站點目錄的文件結構(不想顯示則可以設置為-)
        Options +indexes
    </Directory>
</VirtualHost>

host文件中設置域名解析 【C:\Windows\System32\drivers\etc\hosts】 加入

127.0.0.0 www.test.com test.com

重啟apache, 瀏覽器訪問www.test.com

3) 虛擬目錄設置

  如 www.test.io/demo 站點目錄中存在demo目錄, 可以訪問

   www.test.io/Test 站點目錄中不存在Test目錄, 不可訪問。為實現該種方式的訪問

  方法: 在站點目錄中,目錄配置前加入: Alias /Test "D:/www/web"

<VirtualHost *:80>
    ServerName localhost
    DocumentRoot "D:/www/web"
    #虛擬目設置
    alias /ww  "D:/www/web"
    <Directory "D:/www/web">
        Options indexes FollowSymLinks
        Require all granted
    </Directory>
</VirtualHost>

小結:

  1. 實現訪問php腳本文件,包含連接數據庫訪問

2. 建立站點 www.test.com

PHP基礎--環境搭建