Windows10系統下LAMP開發環境的搭建
去年剛開始學習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。
相關文章
- Windows10系統下使用Docker搭建ClickHouse開發環境WindowsDocker開發環境
- CentOS環境下LAMP開發環境的搭建與配置(10分鐘搞定!!!)CentOSLAMP開發環境
- Mac下使用Brew搭建PHP(LNMP/LAMP)開發環境MacPHPLNMPLAMP開發環境
- 【轉】 Windows下LAMP環境搭建WindowsLAMP
- LAMP(CentOS 7.2)環境下搭建WordPressLAMPCentOS
- Windows10系統下Hadoop和Hive開發環境搭建填坑指南WindowsHadoopHive開發環境
- php環境搭建---LAMPPHPLAMP
- Linux下原始碼搭建LAMP環境Linux原始碼LAMP
- 詳解CentOS5.5 下搭建 PHP 環境(最佳的LAMP環境)CentOSPHPLAMP
- CentOS下搭建LAMP環境及遇到的問題CentOSLAMP
- linux搭建lamp環境LinuxLAMP
- ubuntu系統中java開發環境的搭建UbuntuJava開發環境
- 在Windows10搭建WebAssembly開發環境WindowsWeb開發環境
- ubuntu環境下搭建以太坊開發環境Ubuntu開發環境
- MAC 下的PHP開發環境搭建MacPHP開發環境
- Linux開發環境搭建——deepin系統的使用Linux開發環境
- ESP32的SDK開發之window系統下eclipse開發環境搭建Eclipse開發環境
- RHEL5.3下搭建LAMP+Django環境(二)LAMPDjango
- LAMP環境搭建-MySQL5.6LAMPMySql
- 如何在Mac OS系統下搭建Java開發環境圖解MacJava開發環境圖解
- Flutter開發環境Window下搭建Flutter開發環境
- macOS下搭建Flutter開發環境MacFlutter開發環境
- Mac下搭建php開發環境MacPHP開發環境
- Windows 下搭建ios 開發環境WindowsiOS開發環境
- Windows系統中搭建python開發環境WindowsPython開發環境
- 寫作業系統之搭建開發環境作業系統開發環境
- MAC環境下PHP開發除錯環境搭建MacPHP除錯
- Docker容器下快速搭建Hyperf框架在Windows系統的本地開發環境Docker框架Windows開發環境
- FFmpeg開發筆記(一)搭建Linux系統的開發環境筆記Linux開發環境
- window系統下搭建 wsl2 開發環境(嘗試階段)開發環境
- Windows10 Java Spring boot 開發環境搭建WindowsJavaSpring Boot開發環境
- CentOS 7.3搭建LAMP環境和WordpressCentOSLAMP
- linux系統資料庫開發環境搭建Linux資料庫開發環境
- mac下搭建android 開發環境MacAndroid開發環境
- Mac osx 下搭建java開發環境MacJava開發環境
- linux下搭建wails開發環境。LinuxAI開發環境
- 鴻蒙系統系列教程5-鴻蒙開發環境的搭建鴻蒙開發環境
- win10系統下如何搭建ndk環境_怎麼在win10系統下搭建ndk環境Win10