wamp:Windows + Apache + MySQL + PHP
首先,在D盤根目錄下新建目錄wamp,wamp下建目錄www和bin,www目錄作為網站文件入口目錄,bin下建目錄Apache2.4.23、Php7.0.9、Mysql5.7.13,分別作為apache、php和mysql的安裝目錄。
1. Apache的安裝和配置:
(1)Apache下載(官網):http://httpd.apache.org/download.cgi
選擇最新版本2.4.23,點擊“Files for Microsoft Windows”。
由於Apache本身並不提供已編譯的安裝包,只提供源碼,所以如果我們自己無法編譯,可以選擇官方推薦的第三方提供編譯的網站,這里選擇ApacheHaus:http://www.apachehaus.com/cgi-bin/download.plx,然后選擇需要下載的Windows版本,這里選擇Apache2.4
VC11,選擇64位的(根據Windows系統進行選擇),下載。
下載完成后解壓到wamp/bin/apache2.4.23目錄下。
(2)Apache配置文件D:\wamp\bin\Apache2.4.23\conf\httpd.conf修改:
Define SRVROOT “D:/wamp/bin/Apache2.4.23”。
Listen 80(cmd下使用命令netstat -a查看那你的80端口是否被占用,是則改為別的端口)
(3)Apache主服務安裝與配置:
在cmd中輸入“D:\wamp\bin\Apache2.4.23\bin\httpd.exe” -k install -n apache,安裝apache服務,並將該服務命名為apache。
安裝成功的提示:
在安裝目錄bin目錄下找到ApacheMonitor.exe,雙擊運行該文件,此時桌面右下角會出現一個圖標,雙擊圖標,出現窗口界面:
點擊“start”即可啟動apache服務。
在瀏覽器中訪問http://localhost,若出現如下界面則表示Apache分服務器的基本配置已經完成了。
Apache默認的網站存放目錄為htdocs文件夾,若需要更改網站的存放目錄,就必須修改相應的Apache配置。在配置文件httpd.conf中找到“DocumentRoot”配置項,將其值修改為只想網站的正確目錄,這里改為“D:/wamp/www”。
DocumentRoot "${SRVROOT}/htdocs" 改為:DocumentRoot "D:/wamp/www"
<Directory "${SRVROOT}/htdocs"> 改為:<Directory "D:/wamp/www">
重啟Apache服務。可將原來htdocs目錄下的index.html文件剪切到新的網站目錄進行測試,若可以訪問則表示網站目錄修改成功。
修改項目入口文件配置DirectoryIndex:一般情況下我們都是以index.php、index.htm、index.html作為web項目的入口,Apache默認的入口只有index.html,我們可以手動添加其他兩個入口文件的支持:
DirectoryIndex index.html 改為:DirectoryIndex index.php index.htm index.html
2. PHP安裝與配置:
(1)PHP下載(官網):http://php.net/downloads.php
這里選擇php7,點擊“Windows downloads”:http://windows.php.net/download#php-7.0
與Apache環境搭配,這里選擇的是“Thread Safe”版本,同樣選擇64位的,VC14,下載,解壓到D:\wamp\bin\Php7.0.9目錄。
(2)PHP配置文件修改:
復制文件D:\wamp\bin\Php7.0.9\php.ini-development,更改文件名為php.ini。打開php.ini文件,修改以下配置項的值:
Date.timezone = Asia/Shanghai
激活php的擴展功能(去除注釋符‘;’):
extension_dir = "D:/wamp/bin/Php7.0.9/ext" // 擴展目錄
extension=php_bz2.dll
extension=php_curl.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysqli.dll
extension=php_pdo_mysql.dll
extension=php_xmlrpc.dll
extension=php_pdo_odbc.dll
doc_root = "D:/wamp/www" // 網站入口目錄
session.save_path = "D:/wamp/phpsessiontmp" // session文件存放位置
upload_tmp_dir = "D:/wamp/phpfileuploadtmp" // 上傳文件臨時文件存放位置
3. 配置Apache支持PHP:
在Apache配置文件conf/httpd.conf中打開“LoadModule vhost_alias_module”配置(去掉前面注釋符“#”),並在下面添加如下配置:
LoadModule php7_module "D:/wamp/bin/Php7.0.9/php7apache2_4.dll"
AddType application/x-httpd-php .php .html .htm
這里有一個巨坑,因為php7是VC14編譯的,所以需要安裝VC2015(即VC14)運行時環境,不然重啟Apache會出現如下錯誤提示:
VC14下載地址:https://www.microsoft.com/zh-cn/download/details.aspx?id=48145,點擊下載然后安裝即可,注意安裝VC14必須開啟者3個服務,否則會安裝失敗:
Windows Modules Installer、Windows Update、Windows Defender。
安裝完VC14后再重啟Apache,寫一個php文件調用phpinfo(),命名為phpinfo.php,將該文件放在D:\wamp\www目錄下,在瀏覽器訪問http://localhost/phpinfo.php,若出現以下界面說明Apache已成功支持PHP。
4. MySQL的安裝與配置:
(1)Mysql下載(官網):http://dev.mysql.com/
點擊“Downloads”,選擇“Windows”,下載mysql安裝包,然后點擊安裝,這里可能會出現一個“This application requires .NET Framework4.0.”的錯誤提示,所以需要先安裝.NET Framework4.0.下載地址:
https://www.microsoft.com/zh-cn/download/confirmation.aspx?id=30653
安裝后再繼續安裝mysql。
(2)MySQL安裝:
這里安裝過程會出現一個坑:
就是在選擇安裝組件的時候,需要點擊一下右邊已經選擇的組件才會出現“Advanced Options”,點擊之后才能進行安裝目錄和數據存放目錄的選擇,這里將MySQL安裝到D:\wamp\bin\Mysql5.7.13目錄下。
MySQL安裝的過程比較慢。
安裝完成后寫一個PHP腳本測試一下是否可以成功連接mysql,若可以成功連接則說明Mysql已安裝成功,PHP已經可以支持Mysql了。
補充說明:需要將php的安裝路徑和php的擴展的路徑添加到windows系統環境變量中,我設置的環境變量分別是:PHPRC(D:\wamp\bin\Php7.0.9)和Phpext(D:\wamp\bin\Php7.0.9\ext),注意要重啟計算機才能生效。否則,連接數據庫時會報錯:Call to undefined function mysqli_connect()。。。
至此,WAMP開發環境已全部手動安裝配置成功!!!