Windows10系統下LAMP開發環境的搭建

life4711發表於2016-05-17

        去年剛開始學習PHP開發的時候,搭建LAMP環境採用了一個現成的軟體:phpstudy來完成,雖然勉強能用,但是後來總會發現有這樣或那樣的問題(一個重要的問題就是系統原裝的MySQL資料庫會被覆蓋掉)弄得挺亂的。今天正好有一點時間,自己從官網下載了各個軟體的安裝檔案以手工配置的方式重新搭建了一下LAMP環境。過程中遇到了很多困難,也看了很多大牛的部落格,現在總算是大功告成了。分享一點經驗和在整個過程中遇到的問題,希望對和去年的我一樣的初學者提供一點幫助,大家共同進步。

系統:win10 x64

PHP:php-7.06-nts-Win32-VC14-x64.zip

Apache:httpd-2.4.20-x64-r2.zip

MySQL:MySQL-5.5.47-winx64.msi

以上檔案都可以在官網找到。

值得一提的是:

1、下載的PHP是二進位制檔案,而官網提供的原始碼檔案,但是官網會提供下載二進位制檔案的連結,在下載的時候一定注意下載的編譯版本一定要和電腦本機的Visual C++Redistributable 版本一致,否則Apache的服務是無法開啟的(我的是VC14)。

2、在下載PHP的時候要下載 Thread Safe版本,否則安裝包中會缺少php7apache2_4.dll檔案,而這個檔案是php和Apache溝通所必須的。

Apache安裝過程:

解壓httpd-2.4.20-x64-r2.zip到一個你想安裝的資料夾(最後是磁碟根目錄),我解壓在了C盤根目錄。

以管理員身份登入cmd控制檯,並切換到C:/php7/bin(視自己解壓的資料夾而定,下同)中,執行命令:httpd -k install

會建立Apache2.4的服務。然後開啟該服務,並在瀏覽器中輸入http://localhost:80/  出現“It works!”字樣,表示Apache安裝成功了!

宣告一個常見的問題:

如果開啟服務失敗了,有可能是80埠被佔用了。解決方法是:在安裝目錄 /conf/httpd.conf中找到Listen:80 這一行,將80改為其他數字即可,然後重新開啟服務就差不多行了,如果還是不行,那麼請去百度吧,或者重啟電腦並把前面的步驟重來一遍,可能你哪裡搞錯了。

PHP安裝過程:

解壓php-7.06-nts-Win32-VC14-x64.zip到一個你想安裝的資料夾,然後,就沒有然後了。

MySQL安裝過程:

.msi檔案安裝按照提示來就可以了,沒有什麼可說的。值得一提的是安裝的時候要選中complete不要選在typical和另一個,這樣才會用mysql.h等各種標頭檔案,雖然php用不到,

以後萬一和c++有關係需要連線資料庫時免得重灌了。

Apache PHP MySQL的連線配置:

這裡是重頭戲,也是最繁瑣和最容易出錯的地方,其實也沒那麼誇張的。

首先配置php的環境變數,在path後加上 C:\php7 和 C:\php7\ext ,然後用記事本開啟httpd.conf檔案,做以下操作:
1. 讓Apache可以解析php檔案,在配置檔案中找到
#LoadModule xml2enc_module modules/mod_xml2enc.so
在下一行新增 
LoadModule php7_module "C:\php7\php7apache2_4.dll"
PHPIniDir "C:\php7"
AddType application/x-httpd-php .php .phtml
2. 在配置檔案中找到
DirectoryIndex index.html
改為
DirectoryIndex index.php index.html 
其次,把php.ini-development改名為php.ini,作為PHP的配置檔案。修改php.ini
1. 設定PHP擴充套件包的具體目錄,找到
; extension_dir = "ext"
改為 (值是ext資料夾的目錄)
extension_dir = "D:/Develop/PHP/ext"
2. 開啟相應的庫功能,找到需要開啟的庫的所在行
;extension=php_curl.dll
;extension=php_gd2.dll
;extension=php_mbstring.dll
;extension=php_mysqi.dll
;extension=php_xmlrpc.dll
去掉前面的分號(註釋)
3. 設定時區,找到
;date.timezone =
改為
date.timezone = Asia/Shanghai

測試:

重啟Apache,在站點目錄下新建檔案index.php,輸入內容:

<?php
	phpinfo();
?>

開啟瀏覽器輸入http://localhost,顯示如下內容,則安裝成功,並且成功關聯MySQL。



相關文章