在Windows 7上安裝PHP
說明:
作者的硬體環境為:windows 7 64位
一、下載php
選擇: VC15 x86 Thread Safe ,下載下來的檔名為:php-7.3.0-Win32-VC15-x86.zip
1.1 將壓縮包,解壓到一個目錄
本次安裝解壓到:F:\ApatchInstallWorkspace\dev\servers\php 下。
1.2 配置環境變數
1.3 將PHP_HOME 新增到PATH變數中
1.4 開發dos命令列,輸入:php -version ,監測是否配置成功
二、執行PHP需要一個伺服器,這裡使用Apache web server
下載地址: https://www.apachelounge.com/download/ ,選擇Apache 2.3.37 win32 。(需要和php的版本對應)
二、配置Apache
2.1 將httpd-2.4.37-win32-VC15.zip解壓
本次安裝,解壓到作者自定義的目錄下:F:\ApatchInstallWorkspace\dev\servers\httpd
2.2 配置Apache24/bin/httpd.conf 檔案
2.3 開啟命令列,cd 到 Apache24\bin 目錄下,執行httpd.exe
游標停留在最下面,並不斷的閃爍
此時出現了“AH00558: httpd.exe……”的錯誤資訊,是因為沒有配置ServerName。開啟Apache24/conf/httpd.conf,將 配置“ServerName localhost:80”,如下圖:
再次在命令列中輸入“httpd.exe”之後,按回車,就沒有錯誤資訊了,此時游標停在下一行不斷的閃爍,如下圖:
開啟瀏覽器,在導航欄輸入:http://localhost/ ,將看到下面的頁面(證明Apache已經執行):
回到命令列,按ctrl+c (可能會有延遲)停止apache
2.4 讓apache安裝成window下的一個服務
以管理員的身份,執行命令列,導航到:Apache24\bin 目錄下,如下圖:
執行:httpd.exe -k install
可以在windows的“服務”中,啟動或停止apache服務:
在命令列中輸入:service.msc,將出現一個彈框,裡面包含:
如果添加了重複的服務,可以使用:sc delete 服務名,進行刪除,如下:
2.5 雙擊ApacheMonitor.exe,或者將它新增到啟動目錄
右擊apache的游標,將看到一個彈框,點選彈框中的start就可以啟動服務了,點選stop,就是關閉服務
如果服務啟動了,在瀏覽器的導航欄中輸入:http://localhost/ ,將會看到下面的內容,否則將訪問不到頁面。
三、安裝一個mysql
作者在此之前已經安裝過,版本如下:
四、配置Apache和PHP
4.1 需要配置apache的 httpd.conf 檔案:
在 F:\ApatchInstallWorkspace\dev\servers\httpd\Apache24\conf 目錄下,開啟httpd.conf 檔案,移動到檔案的最後(或者在檔案的任何地方),寫入下面的內容:
LoadModule php7_module "F:/ApatchInstallWorkspace/dev/servers/php/php7apache2_4.dll"
AddHandler application/x-httpd-php .php
PHPIniDir F:/ApatchInstallWorkspace/dev/servers/php
元件的版本必須匹配apache的版本(在這裡,該版本是2_4)
4.2 繼續在httpd.conf 檔案中配置 DirectoryIndex
在檔案中查詢到 DirectoryIndex,配置下面的內容:
4.3 導航到 F:\ApatchInstallWorkspace\dev\servers\php 目錄,配置php.ini
拷貝 php.ini-development 檔案,將其命名為:php.ini
找到修改下面幾個引數:
4.4 在php.ini 中,找到 'Dynamic Extensions' 部分,修改下面的擴充套件(開啟註釋,並新增正確的路徑):
extension=F:/ApatchInstallWorkspace/dev/servers/php/ext/php_curl.dll
extension=F:/ApatchInstallWorkspace/dev/servers/php/ext/php_gd2.dll
extension=F:/ApatchInstallWorkspace/dev/servers/php/ext/php_intl.dll
extension=F:/ApatchInstallWorkspace/dev/servers/php/ext/php_mbstring.dll
extension=F:/ApatchInstallWorkspace/dev/servers/php/ext/php_mysqli.dll
extension=F:/ApatchInstallWorkspace/dev/servers/php/ext/php_openssl.dll
extension=F:/ApatchInstallWorkspace/dev/servers/php/ext/php_soap.dll
extension=F:/ApatchInstallWorkspace/dev/servers/php/ext/php_xmlrpc.dll
4.5 重新啟動httpd
出現錯誤如下:
經過查詢,發現是因為下錯php包的問題(最開始下載的是:php-7.3.0-Win32-VC15-x64.zip),重新下載,下載php-7.3.0-Win32-VC15-x86.zip 的包
此時,執行httpd -k restart 就不會有問題了
五、測試安裝
在 Apache24\htdocs 目錄下新增一個文字檔案:test.php,在這個檔案中輸入以下內容:
<?php phpinfo();
在瀏覽器中導航欄中輸入:http://localhost/test.php ,將會出現下面的頁面:
(注意:Apache2.4 需要啟動成功)
到此,php安裝成功。