原文連接:How to manually install Apache, PHP and MySQL on Windows? php
另外一篇類似文章:Manually Install Apache, PHP, MySQL Server and Composer on Windows,內容較少,可是日期較新,也有少許不一樣的內容可供參考。html
部分設置方法原文中並無,是在解決其它問題時補充到此文中的。mysql
能夠去Apache Lounge下載,一方面要考慮Windows是32位仍是64位,另外一方面還要考慮所用模塊的版本,若是隻有32位的,就只好下載32位的Apache了。下載後的文件解壓到某個目錄便可,如C:\Apache24\bin
。git
Win+R
彈出運行窗口,輸入cmd
運行命令行程序,將當前目錄改成Apache的目錄C:\Apache24\bin
,而後運行httpd.exe
,通常來講不會輸出錯誤信息。github
若是錯誤對話框提示缺乏MSVCR110.dll
,就須要下載Visual C++ Redistributable for Visual Studio 2012,固然了,這裏也須要按照Windows當前版原本選擇安裝32位仍是64位的程序。sql
若是提示沒法綁定到80端口的錯誤,就說明該端口目前已被其它程序佔用,要麼關閉佔用了80端口的程序,要麼修改Apache文件夾中,conf目錄下的httpd.conf
文件(後文提到Apache的配置文件均指此文件),將第46行Listen
字段及第173行ServerName
字段的端口號更改一下,好比改成88,而後Apache應該就能夠正常啓動了。數據庫
本身在安裝的過程當中就遇到了80端口被佔用的狀況,後來看到80端口被system(pid=4)佔用的解決方法這篇文章,按照裏面的方法中止了「SQL Server Reporting Services (MSSQLSERVER)」這個服務,80端口就被釋放了,終於不用每次輸入網址的時候都要在localhost
後面加上:88
了。apache
若是有Could not reliably determine the server's fully qualified domain name
之類的錯誤提示,能夠先忽略。windows
接下來,在瀏覽器中訪問地址http://localhost
,若是頁面中顯示It works!
,則說明Apache已正常啓動。按下Ctrl+C
,退出Apache便可。瀏覽器
對於前面忽略過的fully qualified domain name
這個錯誤提示,修改配置文件中第173行ServerName
字段的主機名便可,能夠改成指定的主機名,或者localhost
。
若是隻容許從本地訪問,Apache 2.4版本對相關命令作了更改,用一句Require local
就能夠了。
最後,若是但願系統啓動後自動運行Apache服務(即便無用戶登錄),那麼須要在以管理員權限運行的命令控制檯中輸入httpd.exe -k install
,這樣就能讓其以服務的形式隨操做系統啓動了。
若是但願可以僅從本機訪問Apache,在配置文件中查找<Directory "c:/Apache24/htdocs">
字段塊,在該字段塊的最後應該有一行Require all granted
,表示對於該服務器的訪問無限制,將這一行改成Require local
,就只能從本機訪問Apache了。
還有一個安全性更高的方法,就是將Apache僅綁定在環回接口(loopback interface)上,修改第46行的Listen
字段以下:
Listen 127.0.0.1:80 Listen [::1]:80
第一行不言自明,第二行是第一行的IPV6版本,中括號用於將地址和端口號分隔開。
保存配置文件,若是Apache服務已經在運行中,就重啓服務,這樣上面的設置就能生效了。
建議安裝前先閱讀一遍official PHP documentation。
在官方網站下載最新版的PHP-PHP for Windows download page,選擇thread-safe版本,而且要與本機操做系統版本相匹配。
在硬盤根目錄新建一個PHP
文件夾,並將下載的PHP解壓到該目錄中,解壓後該目錄中應該有一個ext
文件夾,說明安裝正常。
根據本身的需求,將根目錄中的php.ini-production
或者php.ini-development
文件重命名爲php.ini
。
編輯php.ini
(下文均以配置文件表明此文件),將extension_dir = "ext"
字段改成extension_dir = "d:\Code\Projects\WAMP\php\ext"
,注意斜槓的方向。
編輯Apache的配置文件httpd.conf
,在LoadModule
字段塊的最後,加上下面一段代碼:
LoadModule php5_module C:/PHP/php5apache2_4.dll <IfModule php5_module> DirectoryIndex index.html index.php AddHandler application/x-httpd-php .php PHPIniDir "C:/PHP" </IfModule>
而後用上面提到的命令行的方式運行Apache,若是未提示錯誤,則說明上面的PHP配置生效了。
若是想測試PHP是否已正常安裝,可新建一個info.php
文件,裏面只寫一行內容<?php phpinfo();
,而後在瀏覽器中訪問http://localhost/info.php
,若是能顯示一個很長的關於系統及PHP信息的頁面,則說明安裝正常。
接下來停止命令行窗口中的Apache進程,啓動Apache服務便可,由於後續的內容再也不須要和Apache交互了。
Composer是PHP的包管理器,須要先開啓了PHP的OpenSSL插件才能使用Composer,編輯PHP配置文件,查找php_openssl.dll
字符串,將其所在行取消註釋。
在Download Composer頁面中下載Composer,按照提示安裝,記得選擇PHP目錄及主程序。
安裝完成後,新建命令行窗口(由於須要讀取Composer安裝程序在環境變量PATH
新增的值),經過composer
便可調用該程序了。
若是須要在PHP中訪問MySQL數據庫,須要在PHP配置文件中將php_mysqli
和php_pdo_mysql
這兩個字段所在的行取消註釋,而後就能夠經過mysqli或者PDO來訪問MySQL的數據庫了。
在官網的下載頁面MySQL Installer download page下載MySQL的在線安裝程序,該程序會自動安裝與當前操做系統版本相匹配的MySQL。
若是是用於開發,則建議選擇Developer defalut
,會安裝原生的GUI客戶端MySQL Workbench,這樣就不用安裝其它基於Web的工具了,好比PHPMyAdmin。
安裝完成後,須要作一些基本的設置,若是不須要從其它機器上訪問本機的數據庫,那麼建議禁用Open firewall port for network access
這個選項。
而後就是設置root用戶的密碼,若是隻是用於開發,而且防火牆禁用了外部鏈接,那麼其實不必設置強密碼,選一個本身容易記住的密碼就行。
最後,還能夠禁用MySQL Notifier的開機自啓動。
好了,一個功能完善的WAMP服務就配置完成了,而且即便沒有用戶登錄至系統的狀況下也可使用,怎麼樣,很不錯吧?