官术网_书友最值得收藏!

第2章 PHP 7服務器環境配置

學習目標|Objective


在編寫PHP文件之前,讀者需要配置PHP服務器,包括軟硬件環境的檢查、獲得PHP安裝資源包等。本章將詳細講解目前常見的主流PHP服務器搭配方案:PHP 7+IIS和PHP 7+Apache。另外,本章將講述在Windows下如何使用WAMP組合包,最后通過一個實戰演練來檢查Web服務器的構建是否成功。

內容導航|Navigation


  • 了解PHP服務器的概念
  • 熟悉安裝PHP 7前的準備工作
  • 掌握PHP 7+IIS服務器的安裝配置方法
  • 掌握PHP 7+Apache服務器的環境搭建方法

2.1 PHP服務器概述

在學習PHP服務器之前,讀者需要了解HTML網頁的運行原理。網頁瀏覽者在客戶端通過瀏覽器向服務器發出頁面請求,服務器接收到請求后將頁面返回到客戶端的瀏覽器,這樣網頁瀏覽者即可看到頁面顯示效果。

PHP語言在Web開發中作為嵌入式語言,需要嵌入HTML代碼中執行。要想運行PHP網站,需要搭建PHP服務器。PHP網站的運行原理如圖2-1所示。

圖2-1 PHP網站運行流程圖

從圖2-1可以看出,PHP程序運行的基本流程如下。

  • 網頁瀏覽者首先在瀏覽器的地址欄中輸入要訪問的主頁地址,按Enter鍵觸發這個申請。
  • 瀏覽器將申請發送到PHP網站服務器。網站服務器根據申請讀取數據庫中的頁面。
  • 通過Web服務器向客戶端發送處理結果,客戶端的瀏覽器顯示最終頁面。

提示

由于在客戶端顯示的只是服務器端處理過的HTML代碼頁面,因此網頁瀏覽者看不到PHP代碼,可以提高代碼的安全性。同時,在客戶端不需要配置PHP環境,只要安裝瀏覽器即可。

2.2 安裝PHP 7前的準備工作

在安裝PHP之前,要了解安裝所需要的軟硬件環境和如何獲取PHP安裝資源包。

2.2.1 軟硬件環境

大部分軟件在安裝過程中都需要軟硬件環境的支持,當然PHP也不例外。在硬件方面,如果只是為了學習上的需求,PHP只需要一臺普通的電腦即可。在軟件方面,需要根據實際工作的需要選擇不同的Web服務軟件。

PHP具有跨平臺特性,所以PHP開發用什么樣的系統不太重要,開發出來的程序都能很輕松地移植到其他操作系統中。另外,PHP開發平臺支持目前主流的操作系統,包括Windows系列、Linux、UNIX和Mac OS X等。下面以Windows 7平臺為例進行講解。

另外,用戶還需要安裝Web服務軟件。目前,PHP支持大多數Web服務軟件,常見的有IIS、Apache、PWS和Netscape等。比較流行的是IIS和Apache,下面將詳細講述這兩種Web服務器的安裝和配置方法。

2.2.2 獲取PHP 7安裝資源包

PHP安裝資源包中包括安裝和配置PHP服務器所需的文件和PHP擴展函數庫。獲取PHP安裝資源包的方法比較多,很多網站都提供PHP安裝包,建議讀者從官方網站下載,具體操作步驟如下。

步驟01 打開IE瀏覽器,在地址欄中輸入下載地址(http://windows.php.net/download),按Enter鍵確認,進入PHP下載網站,如圖2-2所示。

步驟02 在Binaries and sources Releases表中選擇適合的版本,這里選擇PHP 7.2版本中的VC15 x86 Non Thread Safe,如圖2-3所示。

圖2-2 PHP網站下載頁面

圖2-3 選擇需要的版本

提示

在圖2-3的下拉列表中,VC15代表的是Visual Studio 2017 Compiler編譯,通常使用在IIS+PHP服務器下,要求用戶安裝Visual C++ Redistributable for Visual Studio 2017。

步驟03 顯示所選版本號中PHP安裝包的各種格式,這里選擇Zip壓縮格式,單擊Zip鏈接,如圖2-4所示。

圖2-4 選擇需要版本的格式

步驟04 打開【另存為】對話框,選擇保存路徑,然后保存文件即可,如圖2-5所示。

圖2-5 【另存為】對話框

2.3 PHP 7+IIS服務器安裝配置

下面介紹PHP 7+IIS服務器架構的配置方法和技巧。

2.3.1 IIS簡介及其安裝

IIS是Internet Information Services(互聯網信息服務)的簡稱,是由微軟公司提供的基于運行Microsoft Windows的互聯網基本服務。IIS功能強大、操作簡單并且使用方便,是目前較為流行的Web服務器之一。

目前IIS只能運行在Windows系列的操作系統上,針對不同的操作系統,IIS也有不同的版本。下面以Windows 10為例進行講解,默認情況下此操作系統沒有安裝IIS。

安裝IIS組件的具體步驟如下。

步驟01 右擊【開始】按鈕,在彈出的【開始】菜單中選擇【控制面板】菜單命令,如圖2-6所示。

步驟02 打開【控制面板】窗口,雙擊【程序】選項,如圖2-7所示。

圖2-6 選擇【控制面板】菜單命令

圖2-7 【控制面板】窗口

步驟03 打開【程序】窗口,從中選擇【啟用或關閉Windows功能】選項,如圖2-8所示。

步驟04 在【Windows功能】窗口中,選中【Internet Information Services】(Internet信息服務)復選框,單擊【確定】按鈕,如圖2-9所示。

圖2-8 【程序】窗口

圖2-9 【Windows功能】窗口

步驟05 安裝完成后即可測試是否成功。在IE瀏覽器的地址欄中輸入http://localhost/,打開IIS的歡迎頁面,如圖2-10所示。

圖2-10 IIS的歡迎頁面

2.3.2 PHP的安裝

IIS安裝完成后即可開始安裝PHP。PHP的安裝過程大致分成3個步驟。

1. 解壓和設置安裝路徑

首先將第2.2.2小節中獲取的安裝資源包解壓縮。在解壓縮后得到的文件夾中放著PHP所需要的文件。將文件夾復制到PHP的安裝目錄中。PHP的安裝路徑可以根據需要進行設置,例如這里設置為D:\PHP7\,復制文件夾后的效果如圖2-11所示。

圖2-11 PHP的安裝目錄

2. 配置PHP

在安裝目錄中找到php.ini-development文件(配置文件)。將這個文件的擴展名.ini-development修改為.ini,然后用記事本打開。文件中參數很多,所以建議讀者使用記事本的查找功能快速查找需要的參數。

查找并修改相應的參數值,即extension_dir=“D:\PHP7\ext”,此參數是PHP擴展函數的查找路徑,其中D:\PHP7\為PHP的安裝路徑,讀者可以根據自己的安裝路徑進行修改。采用同樣的方法修改參數cgi.force_redirect =0。

另外,去除參數值擴展前的引號。去除后的效果如圖2-12所示。

圖2-12 去除引號后的效果

3. 添加系統變量

要想讓系統運行PHP時找到上面的安裝路徑,就需要將PHP的安裝目錄添加到系統變量中,具體操作步驟如下。

步驟01 右擊桌面上的【計算機】圖標,在彈出的快捷菜單中選擇【屬性】菜單命令,打開【系統】窗口,如圖2-13所示。

圖2-13 【系統】窗口

步驟02 單擊【高級系統設置】按鈕,打開【系統屬性】對話框,如圖2-14所示。

步驟03 單擊【環境變量】按鈕,打開【環境變量】對話框。在【系統變量】列表中選擇變量【Path】,單擊【編輯】按鈕,如圖2-15所示。

圖2-14 【系統屬性】對話框

圖2-15 【環境變量】對話框

步驟04 打開【編輯環境變量】對話框,單擊【新建】按鈕,然后在文本框中輸入“D:\PHP7”,如圖2-16所示。

步驟05 單擊【確定】按鈕,返回到【環境變量】對話框,依次單擊【確定】按鈕即可關閉窗口,然后重新啟動計算機,可以使設置的環境變量有效,如圖2-17所示。

圖2-16 【編輯環境變量】對話框

圖2-17 【環境變量】對話框

2.3.3 虛擬目錄的設置

如果用戶是按照前述方式來啟動IIS網站服務器的,那么目前整個網站服務器的根目錄就位于<系統盤符:\Inetpub\wwwroot>中,也就是如果要添加網頁到網站中顯示,就必須放置在這個目錄下。但是這個路徑很長,也不好記,使用起來相當不方便。

這些問題都可以通過修改虛擬目錄來解決,具體操作步驟如下。

步驟01 在桌面上右擊【計算機】圖標,在彈出的快捷菜單中選擇【管理】菜單命令,打開【計算機管理】窗口,在左側的列表中展開【服務和應用程序】選項,選擇【Internet Information Service(IIS)管理器】選項,選中【Default Web Site】,右擊,并在彈出的快捷菜單中選擇【添加虛擬目錄】菜單命令,如圖2-18所示。

圖2-18 【計算機管理】窗口

步驟02 打開【添加虛擬目錄】對話框,在【別名】文本框中輸入虛擬網站的名稱,這里輸入php,然后選擇物理路徑為D:\php,單擊【確定】按鈕,如圖2-19所示。

圖2-19 【添加虛擬目錄】對話框

如此即完成了IIS網站服務器設置的更改(網站虛擬目錄已經更改為D:\php)。

2.4 PHP 7+Apache服務器的環境搭建

Apache支持大部分操作系統,搭配PHP程序的應用就可以開發出功能強大的互動網站。本節主要講述PHP 7+Apache服務器的搭建方法。

2.4.1 Apache簡介

Apache是世界排名第一的Web服務器軟件,可以運行在幾乎所有廣泛使用的計算機平臺上,憑借其跨平臺特性和安全性被廣泛使用,是最流行的Web服務器端軟件之一。

和一般的Web服務器相比,Apache的主要特點如下。

  • 跨平臺應用:幾乎可以在所有的計算機平臺上運行。
  • 開發源代碼:Apache服務程序由全世界眾多開發者共同維護,并且任何人都可以自由使用,充分體現了開源軟件的特性。
  • 支持HTTP/1.1協議:Apache是最先使用HTTP/1.1協議的Web服務器之一,完全兼容HTTP/1.1協議并與HTTP/1.0協議向后兼容。Apache已為新協議所提供的全部內容做好了必要的準備。
  • 支持通用網關接口(CGI):Apache遵守CGI/1.1標準并且提供了擴充的特征,如定制環境變量和很難在其他Web服務器中找到的調試支持功能。
  • 支持常見的網頁編程語言:可支持的網頁編程語言包括Perl、PHP、Python和Java等,支持各種常用的Web編程語言,使Apache具有更廣泛的應用領域。
  • 模塊化設計:通過標準的模塊實現專有的功能,提高了項目完成效率。
  • 運行非常穩定,同時具備效率高、成本低的特點,而且具有良好的安全性。

2.4.2 關閉原有的網站服務器

在安裝Apache網站服務器之前,如果所使用的操作系統已經安裝了網站服務器,如IIS網站服務器等,就必須先停止這些服務器,才能正確安裝Apache網站服務器。

以Windows 10操作系統為例,在桌面上右擊【計算機】圖標,在彈出的快捷菜單中選擇【管理】菜單命令,打開【計算機管理】窗口,在左側的列表中展開【服務和應用程序】選項,然后選擇【Internet Information Service(IIS)管理器】選項,在右側的列表中單擊【停止】按鈕即可停止IIS服務器,如圖2-20所示。

圖2-20 【計算機管理】窗口

如此一來,原來的服務器軟件即失效,不再工作,也不會與Apache網站服務器產生沖突。當然,如果用戶的系統原來就沒有安裝IIS等服務器軟件,可略過這一節的步驟直接往下執行。

2.4.3 安裝Apache

Apache是免費軟件,用戶可以從官方網站(http://www.apache.org)直接下載。下面以下載好的Apache 2.4為例講解如何安裝Apache,具體操作步驟如下。

步驟01 在瀏覽器的地址欄中輸入“https://www.apachehaus.com/cgi-bin/download.plx”,按【Enter】鍵,進入Apache 2.4.33下載頁面,根據系統的位數選擇32位或者64位,這里選擇32位的Apache 2.4.33,如圖2-21所示。

步驟02 下載完成后,解壓到D盤中,這里的解壓路徑為D:\web\apache24\,如圖2-22所示。

圖2-21 Apache 2.4下載頁面

圖2-22 解壓Apache壓縮包

2.4.4 將PHP與Apache建立關聯

Apache解壓完成后,還不能運行PHP網頁,需要將PHP與Apache建立關聯。

Apache的配置文件名稱為httpd.conf,是純文本文件,用記事本即可打開編輯。此文件存放在Apache安裝目錄的apache24/conf/下。打開Apache的配置文件,首先設置網站的主目錄。這里將案例的源文件放在D盤的phpbook文件夾下,所以設置主目錄為d:/phpbook/。在http.conf文件中找到DocumentRoot參數,將其值修改為d:/phpbook/,如圖2-23所示。

圖2-23 設置網站的主目錄

下面指定php.ini文件的存放位置。由于PHP安裝在d:\php7,所以php.ini位置為d:\php7\php.ini。在httpd.conf配置文件中的任意位置加入語句PHPIniDir "d:\php7\php.ini",如圖2-24所示。

最后向Apache中加入PHP模塊。在httpd.conf配置文件中的任意位置加入3行語句:

輸入效果如圖2-25所示。完成上述操作后,保存httpd.conf文件。

圖2-24 指定php.ini文件的存放位置

圖2-25 向Apache中加入PHP模板

最后就是把Apache加入Windows服務,并啟動Apache。以管理員的身份啟動命令提示符窗口,首先進入Apache 24的目錄下,命令如下:

啟動Apache服務,命令如下:

2.5 新手的福音——PHP環境的集成軟件

對于剛開始學習PHP的程序員,往往為了配置環境而不知所措。為此,這里介紹一款對新手非常實用的PHP集成開發環境。

WampServer是指在Windows服務器上使用Apache、MySQL、PHP和phpMyAdmin的集成安裝環境,目前WampServer 3已經支持PHP 7版本。WampServer安裝簡單、速度較快、運行穩定,受到廣大初學者的青睞。

提示

在安裝WampServer組合包之前,需要確保系統中沒有安裝Apache、PHP和MySQL,否則,需要先將這些軟件卸載,然后才能安裝WampServer組合包。

安裝WampServer組合包的具體操作步驟如下:

步驟01 到WampServer官方網站(http://www.wampserver.com/en/)下載WampServer的最新安裝包WampServer3.0.6-x32.exe文件。

步驟02 直接雙擊安裝文件,打開選擇安裝語言界面,如圖2-26所示。

步驟03 單擊【OK】按鈕,在彈出的對話框中選中【I accept the agreement】單選按鈕,如圖2-27所示。

圖2-26 選擇安裝語言

圖2-27 接受許可證協議

步驟04 單擊【Next】按鈕,彈出【Information】對話框,在其中可以查看組合包的相關說明信息,如圖2-28所示。

步驟05 單擊【Next】按鈕,在彈出的對話框中設置安裝路徑,這里采用默認路徑“c:\wamp”,如圖2-29所示。

圖2-28 信息界面

圖2-29 設置安裝路徑

步驟06 單擊【Next】按鈕,在彈出的對話框中選擇開始菜單文件夾,這里采用默認設置,如圖2-30所示。

步驟07 單擊【Next】按鈕,在彈出的對話框中確認安裝的參數后,單擊【Install】按鈕,如圖2-31所示。

圖2-30 設置開始菜單文件夾

圖2-31 確認安裝

步驟08 程序開始自動安裝,并顯示安裝進度,如圖2-32所示。

步驟09 安裝完成后,進入安裝完成界面,單擊【Finish】按鈕,完成WampServer的安裝操作,如圖2-33所示。

圖2-32 開始安裝程序

圖2-33 完成安裝界面

步驟10 默認情況下,集成環境中的PHP版本為5.6.25,這里需要修改為最新的PHP 7版本。單擊桌面右側的WampServer服務按鈕,在彈出的下拉菜單中選擇PHP命令,然后在彈出的子菜單中選擇Version命令,選擇PHP的版本為7.0.10,如圖2-34所示。

步驟11 單擊桌面右側的WampServer服務按鈕,在彈出的下拉菜單中選擇Localhost命令,如圖2-35所示。

圖2-34 WampServer服務列表

圖2-35 選擇Localhost命令

步驟12 系統自動打開瀏覽器,顯示PHP配置環境的相關信息,如圖2-36所示。

圖2-36 PHP配置環境的相關信息

2.6 實戰演練——我的第一個PHP程序

前面講述了3種服務器環境的搭建方法,讀者可以根據自己的需求進行選擇。建議新手使用PHP的集成開發環境。

下面通過一個實例講解如何編寫PHP程序并運行查看效果(以IIS服務器環境為例)。讀者可以使用任意的文本編輯軟件,如記事本,新建名稱為hello world的文件,并輸入以下代碼。

將文件保存在主目錄或虛擬目錄下,保存格式為.php。在瀏覽器的地址欄中輸入“http://localhost/helloworld.php”,并按【Enter】鍵確認,運行結果如圖2-37所示。

圖2-37 運行結果

【案例分析】

(1)“我的第一個PHP程序”是HTML中“<h2>我的第一個PHP程序</h2>”所生成的。

(2)“山中相送罷,日暮掩柴扉。春草明年綠,王孫歸不歸?”是由“<?php echo "山中相送罷,日暮掩柴扉。"; echo "春草明年綠,王孫歸不歸?"; ?>”生成的。

(3)在HTML中嵌入PHP代碼的方法就是在<?php ?>標識符中間填入PHP語句,語句要以“;”結束。

(4)<?php?>標識符的作用是告訴Web服務器,PHP代碼從什么地方開始,到什么地方結束。<?php ?>標識符內的所有文本都要按照PHP語言進行解釋,以區別于HTML代碼。

2.7 高手甜點

甜點1:如何設置網站的主目錄?

在Windows 10操作系統中,設置網站主目錄的方法如下。

利用本章的方法打開【計算機管理】窗口,選擇【Default Web Site】選項,如圖2-36所示。

在右側的窗格中單擊【基本設置】鏈接,打開【編輯網站】對話框,單擊【物理路徑】下的按鈕,即可在打開的對話框中重新設置網站的主目錄,如圖2-37所示。

圖2-36 【計算機管理】窗口

甜點2:如何卸載IIS?

讀者經常會遇到IIS不能正常使用的情況,需要先卸載IIS,然后再次安裝即可。

利用本章的方法打開【Windows功能】窗口,取消選中【Internet Information Services】(Internet信息服務)復選框,單擊【確定】按鈕,系統將自動完成IIS的卸載,如圖2-38所示。

圖2-37 【編輯網站】對話框

圖2-38 【Windows功能】窗口

甜點3:啟動Apache 2. 4.33出錯,提示缺少msvcr110.dll怎么辦?

安裝Apache 2.4.33之前,請用戶務必安裝VC2015,同時啟動Windows Modules Installer、Windows Update和Window Defender Service三個服務,否則啟動Apache 2.4.33一定會失敗。

主站蜘蛛池模板: 林甸县| 浮山县| 方山县| 昆明市| 北安市| 阿勒泰市| 临朐县| 时尚| 邛崃市| 孟州市| 镇平县| 云霄县| 永和县| 鲁甸县| 同仁县| 波密县| 晋中市| 华宁县| 五家渠市| 青田县| 孟津县| 乌海市| 七台河市| 历史| 贵州省| 峨眉山市| 礼泉县| 广德县| 平定县| 光泽县| 五峰| 陆良县| 宁城县| 定陶县| 博罗县| 西林县| 盐城市| 礼泉县| 绩溪县| 名山县| 贺兰县|