PHP入門之必要環境配置(PHP Apache MySQL 虛擬主機)

PHP入門之必要環境配置(PHP Apache MySQL 虛擬主機)

1.PHP是一種典型的指令碼語言、開發階段必要環境配置
2.經典的Apache伺服器加MySQL就能實現PHP程式執行
3.PHP在Web端之所以流行,是因為其相容性,安全性,及執行效率迅速

①許多人在開發階段不注意環境配置,開發到專案中後期,就會導致PHP許多內建函式呼叫出錯,甚至根本無法使用。
②一個好的環境配置,對於一個程式設計師開發效率有著必然的聯絡
③現在很多整合開發環境,有好有壞。好在方便快捷、壞在錯不知其影,一旦報錯,很容易影響整個專案開發進度。
不廢話,直接進入環境配置

PHP

  1. PHP安裝
    1.1–推薦下載地址 http://www.121down.com/soft/softview-36480.html
    1.2–下載之後,將所有檔案儲存在本機路徑中,(本次演示全程以D/server為主路經)
  2. PHP測試
    2.1–開啟系統Dos命令框(win R)、輸入cmd進入操作介面
    2.2–進入PHP路徑(絕對路徑)
    這裡寫圖片描述
    2.3–構造一個簡單的.php檔案,執行php.exe加檔案絕對路徑
    這裡寫圖片描述

Apache伺服器

  1. Apache伺服器安裝
    1.1–推薦下載地址:http://www.apache.org/
    1.2–下載解壓之後,將整個檔案移至於PHP同級目錄下,方便修改
    1.3–開啟Apache伺服器檔案下的執行檔案bin,雙擊執行圖示(ApacheMonitor.exe)、程式就會在桌面右下角自動最小化。

  2. Apache伺服器配置
    Apache解壓以後是無法正常執行的,所有配置路徑都是初始化
    2.1–開啟D:/server/apache/conf/httpd.conf 主體檔案
    2.2–將ServerRoot的路徑修改至Apache伺服器入口路徑
    這裡寫圖片描述
    2.3–將DocumentRoot以及Directory的路徑修改成預設虛擬主機的路徑
    這裡寫圖片描述
    2.4–最後一步我們釋放我們程式執行的埠
    這裡寫圖片描述

    在這裡需要特別注意幾點:
    1)必須保證Apache伺服器的路徑準確無誤
    2)必須使用正斜槓/,這是因為在windows下面正反斜槓沒有區分,但是在其他系統下有所區分,所有規定使用正斜槓
    3)在設定DocumentRoot和Directory的路徑時注意,這就是我們預設虛擬主機讀取的檔案路徑,接下來的所有.php檔案都應該建立在這個路徑下才能實現localhost訪問
    4)問題80埠被佔用:①最直白–許多防護軟體(360衛生、騰訊管家等)會佔用80埠,關閉重啟;②最有效–進入Dos命令-輸入netstat -ano檢視埠被誰佔用,將其關閉

    3 . Apache Web伺服器測試
    3.1–重啟Apache伺服器
    3.2–開啟瀏覽器-輸入指令localhost或127.0.0.1-顯示It works
    這裡寫圖片描述

到此為止,我們的Apache伺服器安裝成功,但是這並不能滿足我們當前的需求,因為Apache伺服器無法直接解析.php檔案,在這裡需要載入PHP前處理器來解析.php檔案成Html格式,在將其返回到Apache伺服器
這裡寫圖片描述

  1. PHP前處理器環境的搭建
    1.1–在Apache Web伺服器中載入php.ini檔案,開啟 D/server/php
    1.2–將php.ini-development複製並修改檔名為php.ini
    這裡寫圖片描述
    1.3–在Apache伺服器中載入php.ini檔案,開啟D:/server/Apache/conf/httpd.conf檔案
    這裡寫圖片描述

  2. PHP Apache測試
    1.1–在D/server/php/php.ini中修改一次時間配置
    這裡寫圖片描述
    1.2–構造一個簡易的.php檔案用於測試
    這裡寫圖片描述
    測試結果
    這裡寫圖片描述


MySQL資料庫

個人覺得本次演示MySQL並沒有很多需要修改的地方(當然需要根據公司的實際需求作調整)、重要的地方截圖給大家

  1. MySQL資料庫的安裝
    這裡寫圖片描述
    這裡寫圖片描述
    這裡寫圖片描述
    這裡寫圖片描述
    這裡寫圖片描述
    這裡寫圖片描述
    這裡寫圖片描述
  2. MySQL與PHP之間的環境配置
    2.1–開啟D/server/php/php.ini
    2.2–在php.ini檔案中開啟php_mysqli.dll執行檔案
    這裡寫圖片描述
  3. PHP Apache MySQL測試
    3.1–構造一個簡易的PHP檔案
    這裡寫圖片描述
    3.2–使用localhost域名測試是否執行正常
    這裡寫圖片描述

虛擬主機

在PHP Apache MySQL環境下,基本上能夠實現.php檔案的正常執行,但是各位不妨get一個新技能,看看虛擬主機的魔力

  1. 新建一個DNS域名解析,
    1.1–開啟C:/windows/system32/drivers/etc/hosts檔案
    1.2–新增本機ip地址和域名解析
    這裡寫圖片描述

  2. 測試域名
    2.1–進入Dos命令框(win r-輸入cmd)
    2.2–ping 你的域名
    這裡寫圖片描述

  3. 在Apache伺服器中開啟與httpd-vhosts.conf的連線
    3.1–開啟D:/server/apache/conf/httpd.conf
    3.2–開啟httpd-vhosts.conf
    這裡寫圖片描述

  4. 在本機中任意位置新建資料夾
    這裡寫圖片描述
  5. 開啟D:/server/apache/conf/extar/httpd-vhosts.conf檔案

  6. 虛擬主機的新增–重點部分!

    VirtualHost DocumentRoot ServerName來實現簡單的虛擬主機新增

  7. 給虛擬主機新增許可權

    Directory Require all granted實現

  8. 虛擬主機預設索引頁

    DirectoryIndex index.html index.php 語法實現

  9. 配置顯示目錄列表

    Options Indexes FollowSymLinks 語法實現

  10. 配置預設虛擬主機

    根據程式運算執行流程、將預設虛擬主機放在所有虛擬主機之前行了
    整個配置流程程式碼如下

<VirtualHost *:80> 
DocumentRoot "D:/server/apache/htdocs"
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "D:/web/virtual_host"
ServerName www.virtual_host.com
DirectoryIndex index.html index.php
Options Indexes FollowSymLinks
</VirtualHost>
<Directory "D:\web\virtual_host">
Require all granted
</Directory>
<VirtualHost *:80>
DocumentRoot "D:/web/virtual_server"
ServerName www.virtual_server.com
DirectoryIndex index.html index.php
Options Indexes FollowSymLinks
</VirtualHost>
<Directory "D:/web/virtual_server">
Require all granted
</Directory>

這裡寫圖片描述

到此PHP Apache MySQL 虛擬主機的配置就結束,基本上這些配置環境能夠適合大多數公司的開發模式,
開發環境說重要也不是多重要、畢竟太多整合開發,但是自己手中的東西,把握更大
如果你看到這裡,也完成了所有的操作,那麼你將會慢慢的體會到PHP的魔力。希望對環境經常出錯的人有所幫助~~