Web:在Windows 10中配置PHP運行環境(Apache httpd 2.4.41+PHP 7.4.4)

前言

要運行PHP腳本程序,需要在系統中配置PHP的運行環境。PHP的運行環境需要兩個軟件的支持:一個是運行PHP的Web服務器;另一個是PHP運行時需要加載的軟件包,該軟件包主要是解釋執行PHP頁面的腳本程序,如解釋PHP頁面的函數。

PHP具有跨平臺特性,它可以運行在Linux、Mac OS、Unix和Windows等操作系統上,這裏以Windows 10爲例;PHP支持多種Web服務器,如Apache、IIS、Nginx服務器等,其中,Apache與PHP是最好的黃金搭檔,且是目前使用最多的,版本更新速度也很快的,和具有跨平臺特性的Web服務器,這裏以Apache爲例。

在Windows 10中安裝Apache httpd

下載安裝包

Apache服務器的官方網站是:http://httpd.apache.org,進入其中,可知截止至2020年3月,Apache的最新發行版本是2.4.41。單擊“Download”超鏈接下載最新的版本。
在這裏插入圖片描述
Apache httpd的版本有兩種形式,一是源代碼版本,二是二進制版本,這裏選擇下載二進制版本,且由於操作系統是Windows 10,所以點擊“Files for Microsoft Windows”。
在這裏插入圖片描述
點擊“ApacheHaus”。
在這裏插入圖片描述
由於操作系統是64位,所以選擇下載64位的安裝包。
在這裏插入圖片描述

安裝和配置

下載到的文件爲httpd-2.4.41-o111c-x64-vc15-r2.zip,這是一個壓縮文件,將該壓縮文件解壓至合適的目錄,也即安裝目錄,這裏選擇的安裝目錄是D:\Software\Apache\httpd。打開此安裝目錄,然後再打開conf文件夾下的httpd.conf文件,並進行配置。
在這裏插入圖片描述
配置的內容主要有兩點,一是服務器根目錄路徑ServerRoot,二是監聽端口Listen。將ServerRoot路徑改爲httpd自己的安裝位置,本機的修改內容如下:

Define SRVROOT "D:\Software\Apache\httpd\Apache24"
ServerRoot "${SRVROOT}"

端口號默認爲80端口,但是多數情況下,80端口會被佔用,所以需要修改80端口。如果確定80端口未被佔用則可以不修改,但建議還是修改一下。可通過如下命令查看一個端口是否被佔用:netstat -aon|findstr "8080"。本機將端口修改爲:8080,如下:

#Listen 12.34.56.78:80
Listen 8080

測試

配置完成後,就是測試,測試之前,需要開啓Apache服務,而開啓之前,則需要先安裝Apache服務。安裝Apache服務的命令是:httpd -k install,開啓Apache服務的命令是:httpd -k start,關閉Apache服務的命令是:httpd -k stop,卸載Apache服務的命令是:httpd -k uninstall。而如果想卸載得徹底一點,可在卸載了Apache服務後,去把之前解壓出的所有安裝文件都從磁盤中刪除了即可。

測試的步驟很簡單,只要打開一個瀏覽器,並在地址欄中輸入:http://localhost:8080,再按回車,就完成了測試的過程。如下爲加載出的頁面,通過頁面中的內容可知,Apache httpd安裝成功了,但是卻說還沒有配置。經過一番排查,發現,服務器根目錄路徑沒錯,所用的端口也沒有被其它程序佔用,所以,就只能這樣了,就當它成功了吧。事實上,httpd服務器的確能夠成功運行PHP程序。
在這裏插入圖片描述

在Windows 10中安裝PHP

下載PHP開發工具包

PHP的官方網站是:http://www.php.net,進入其中,可知截止至2020年3月,PHP開發工具包的最新發行版本是7.4.4。單擊“7.4.4”超鏈接下載最新的版本。
在這裏插入圖片描述
由於操作系統是Windows 10,所以點擊“Windows downloads”。
在這裏插入圖片描述
點擊“VC15 x64 Thread Safe (2020-Mar-17 16:16:25)”下的“Zip”超鏈接,下載PHP開發工具包對應的二進制可執行文件。
在這裏插入圖片描述

安裝與配置

下載到的內容是一個壓縮包,其名爲php-7.4.4-Win32-vc15-x64.zip。將該壓縮包解壓至合適的目錄,也即安裝目錄,這裏選擇的安裝目錄是D:\Software\PHP\php7。打開此安裝目錄,找到php.ini-development文件,將其重命名爲php.ini文件。如此,PHP工具包就完成安裝了。

而爲了將Apache和PHP連接起來,需要配置兩個地方,一是修改Apache httpd的配置文件httpd.conf,二是修改PHP的配置文件php.ini。

在httpd.conf中需要配置的內容如下:

# 加載php模塊,用來處理php文件
LoadModule php7_module D:\Software\PHP\php7\php7apache2_4.dll
# 讓Apache識別php文件
AddType application/x-httpd-php .php
# 加載php配置文件php.ini
PHPIniDir D:\Software\PHP\php7\php.ini

Apache服務器處理php文件時,需要加載php模塊php7apache2_4.dll,此模塊就在PHP的安裝目錄中,這第1個命令表示的內容即爲要加載的PHP模塊所在的存儲位置;第2個命令表示將一個MIME類型綁定到某個或者某些擴展名,其中,.php只是一種擴展名,這裏還可以設置爲.phtm或者.php7等,這個命令的主要作用就是爲了讓Apache服務器能夠識別php文件;最後一個命令是讓Apache服務器能夠找到PHP的配置文件php.ini的路徑。如下爲具體配置。
在這裏插入圖片描述
在php.ini中需要配置的內容如下:

...
extension_dir = "ext"
...
extension=mysqli
...
extension=pdo_firebird
extension=pdo_mysql
extension=pdo_oci
extension=pdo_odbc
extension=pdo_pgsql
extension=pdo_sqlite

在PHP配置文件中,分號“;”是註釋的意思。爲了讓php能夠使用擴展的動態庫(就是ext目錄中的一系列動態鏈接庫),需要在php.ini文件中做一些配置,而首先需要做的是開啓php擴展動態庫目錄,而命令extension_dir = "ext"的作用就是如此,其中,"ext"就表示擴展的動態庫的相對路徑,或者也可用絕對路徑,本機的爲D:\Software\PHP\php7\ext。接下來,就是把需要的擴展開來就行了,具體操作就是在上下文中找到相應的命令,然後把命令前面的分號“;”去掉即可。如爲了使用數據庫,可把上述的那些命令的前面的分號“;”去掉。如下爲具體配置。
在這裏插入圖片描述
在這裏插入圖片描述

測試

前面的步驟操作完成後,Apache服務器和PHP的配置就已經完成了。下面可以創建一個PHP頁面來測試PHP環境是否正確。作爲第一個PHP案例,這裏調用PHP的內置函數查看PHP環境是否正確。具體操作步驟如下:
1、打開Apache目錄下的htdocs文件夾,在該文件夾中創建index.php文件;
2、向該文件中添加以下代碼。

<title>PHP環境測試</title>
<?php
phpinfo(); // 輸出PHP環境信息
d?>

3、在瀏覽器的地址欄中輸入:http://localhost:8080/index.php進行測試,運行效果如下圖所示,由結果可知,Apache httpd服務器成功地運行了PHP程序,這表明,Apache和PHP連接成功了。
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章