編碼的世界 / 優質文選 / 文明

win10 搭建PHP + Apache + MySQL運行環境


2022年7月30日
-   

PHP安裝
1、到官網下載適合自己電腦的PHP版本(PHP官網),我教程示例的版本是php-5.5.37-Win32-VC11-x86
2、根據自己的尋求下載對應的版本,下載完成之後。將它解壓到你要安裝的目錄下(比如,我解壓在D:DevelopmentToolsPHP目錄下)
3、在解壓的根目錄(比如,我的根目錄為D:DevelopmentToolsPHP)下找到文件php.ini-development,將其改名為php.ini
4、我們在php.ini裏可以指定開啟或關閉對應的模塊:
4.1 extension_dir 表示擴展庫路徑
在php.ini文件中找到該行
; extension_dir = "ext"

將其改為
extension_dir = "D:/DevelopmentTools/PHP/ext"

此時表示擴展庫的路徑為 根目錄ext (例如,我的電腦路徑就為D:DevelopmentToolsPHPext)
4.2 開啟MySQL數據庫支持
(1)在php.ini文件查找
;extension=php_mysql.dll

將其改為
extension=php_mysql.dll

(2)繼續查找
;extension=php_mysqli.dll

將其改為
extension=php_mysqli.dll

(如果還需要其他功能,按照此方法查閱文檔後(
點我),自行開啟)
Apache配置:
1、到Apache官網下載自己需要的版本(Apache官網),我使用的是httpd-2.4.23-win32-VC14
2、根據自己的尋求下載對應的版本,下載完成之後。將它解壓到你要安裝的目錄下(比如,我解壓在D:DevelopmentToolsApacheApache24目錄下)
3、環境變量配置:此電腦-屬性-高級系統設置-環境變量,找到環境變量path(從系統變量找),將“Apache解壓的根目錄in” 加入變量中,如:


4、打開 Apache安裝根目錄conf 下的 httpd.conf (在我的電腦的目錄為 D:DevelopmentToolsApacheApache24confhttpd.conf )
4.1 在httpd.conf 文件中,查找
ServerRoot "c:/Apache24"

將其路徑改為 Apache程序的根目錄,以我的電腦為例:
ServerRoot "D:/DevelopmentTools/Apache/Apache24"

4.2 繼續在httpd.conf查找
DocumentRoot "c:/Apache24/htdocs"

DocumentRoot為網站的源文件存放的目錄,後邊填入你要存放網站源文件的路徑即可,還是以我的電腦為例:
DocumentRoot "D:/DevelopmentTools/Apache/website/htdocs"

繼續查找
<Directory "c:/Apache24/htdocs">

我們將,這裏面的路徑修改成和 DocumentRoot 一樣的
注意:我們要將 替換為 / ,否則可能當成轉義字符
4.3 在httpd.conf 的末尾加上,以我的電腦為例(因為安裝路徑的不同會有些許差異,根據自己的安裝路徑來確定):
# php5 support
LoadModule php5_module "D:/DevelopmentTools/PHP/php5apache2_4.dll"
AddHandler application/x-httpd-php .php
# configure thepath to php.ini
PHPIniDir "D:/DevelopmentTools/PHP"

4.4 在httpd.conf查找(可選)
DirectoryIndex index.html

DirectoryIndex 為Apache服務器的默認索引,我們根據需要可以修改默認索引,比如我的索引順序:
<IfModule dir_module>
DirectoryIndex index.php index.htm index.html
</IfModule>

索引優先級 index.php > index.htm > index.html , 大家可以根據需要來設置
MySQL 安裝
傳送門
運行
1、按win+R,輸入cmd,點擊確定,打開cmd界面,輸入httpd按回車,如果沒有其他輸出,則Apache服務器成功運行,此時不能關閉cmd窗口,否則服務器被關閉。
2、在瀏覽器輸入 http://localhost 則訪問Apache服務器。
注意:
1、如果輸入httpd,之後出現
httpd: Syntax error on line 523 of D:/DevelopmentTools/Apache/Apache24/conf/httpd.conf: Cannot load D:/DevelopmentTools/PHP/php5apache2_4.dll into server: xd5xd2xb2xbbxb5xbdxd6xb8xb6xa8xb5xc4xc4xa3xbfxe9xa1xa3

類似這樣的錯誤代碼,則此時應該是缺少vcredist_x86.exe 文件,重新安裝一個即可
2、如果端口沖突,我們有兩種解決辦法,
(1)簡單粗暴點:我們將占用這個端口的軟件關了,或者裝卸了。查詢端口是否被占用命令:
netstat -aon|findstr "80"

80為端口號

根據得到的pid,即可殺死進程,或者裝卸相應的程序
(2)溫柔點:我們打開  Apache根目錄confhttpd.conf  ,查找ServerName 將其變為:
ServerName localhost:新端口號
訪問時,我們就不能直接http://localhost , 需要http://localhost:新端口號 來訪問
至此本教程結束!

熱門文章