XAMPP 簡易架站

閱讀時間約 6 分鐘

什麼是 XAMPP 呢?

X 指的是跨平台,它在Windows、MAC OS X、Linux 都有發行。

A 指的是 Apache,它是免費開放原始碼的網頁伺服器,幾乎是個人架設網站的首選。

M 指的是 MySQL 資料庫,但在 Oracle 收購之後開始發行商業版,這裡的 M 改為MariaDB,它是MySQL的一個分支,由社群開發,繼續保持在GNU GPL下開放源始碼。

P 第一個 P指的是 PHP,是一種免費開源的網頁程式語言。

P 第二個 P指的是 Perl,也是一種免費開源的程式語言,大學時期的我曾拿它來寫一些CGI(Common Gateway Interface)程式,用它們完成一些互動式網頁的功能,但時代在進步,程式語言也不停的進步,現在似乎沒什麼用Perl了。

所以 XAMPP 就是由 Apache Friends 團隊將這些免費開源軟體整合在一起的軟體套件包,並使用 XAMPP Control Panel來管理這些免費開源軟體。

xampp 管理介面

xampp 管理介面

XAMPP 包含那些軟體?

根據 apachefriends 官網,目前xampp最新版為 8.0.30、8.1.25&8.2.12,各位看官的第一眼肯定會被這複雜的版號搞亂,其實它的版本號碼是依據PHP的版本來劃分,例如:8.0.30版就是包含PHP 8.0.30的版本

xampp 版本號碼區分

xampp 版本號碼區分

8.0.30包含:Apache 2.4.58, MariaDB 10.4.32, PHP 8.0.30, phpMyAdmin 5.2.1, OpenSSL 3.1.3, XAMPP Control Panel 3.2.4, Webalizer 2.23-04, Mercury Mail Transport System 4.63, FileZilla FTP Server 0.9.41, Tomcat 8.5.96 (with mod_proxy_ajp as connector), Strawberry Perl 5.32.1.1 Portable

8.1.25包含:Apache 2.4.58, MariaDB 10.4.32, PHP 8.1.25, phpMyAdmin 5.2.1, OpenSSL 3.1.3, XAMPP Control Panel 3.2.4, Webalizer 2.23-04, Mercury Mail Transport System 4.63, FileZilla FTP Server 0.9.41, Tomcat 8.5.96 (with mod_proxy_ajp as connector), Strawberry Perl 5.32.1.1 Portable

8.2.12包含:Apache 2.4.58, MariaDB 10.4.32, PHP 8.2.12, phpMyAdmin 5.2.1, OpenSSL 3.1.3, XAMPP Control Panel 3.2.4, Webalizer 2.23-04, Mercury Mail Transport System 4.63, FileZilla FTP Server 0.9.41, Tomcat 8.5.96 (with mod_proxy_ajp as connector), Strawberry Perl 5.32.1.1 Portable

三個版號只差在PHP的版本不同,所以就自行判斷要抓誰了,我個人都喜歡最新的,所以抓8.2.12版。

xampp除了Apache、MariaDB、PHP和Perl外,還有包含:

1.phpMyAdmin,它是用php寫成的 Web版MySQL資料庫管理工具。

2.OpenSSL,它可以讓你的 Apache 支援SSL與TLS協定。

3.XAMPP Control Panel,XAMPP 的圖形化管理介面。

4.Webalizer,它是一個免費開源的 Web 伺服器日誌分析工具。

5.Mercury Mail,它是一個小型的 Mail 伺服器。

6.FileZilla FTP Server,是一個小型的 FTP 伺服器。

7.Tomcat,是一個JSP網頁伺服器。


開始安裝xampp

下載完成後,我們會得得到一個安裝檔:

xampp-windows-x64-8.2.12-0-VS16-installer.exe

安裝程式大小約 150MB

安裝程式大小約 150MB

點擊二下安裝程式(建議要有「電腦管理員」權限),就可以開始安裝。

0.安裝前,安裝程式會提示"你的電腦有安防毒程式,可能會讓安裝速度變慢...",不用理它,按"是"就對了。

0.安裝前,安裝程式會提示"你的電腦有安防毒程式,可能會讓安裝速度變慢...",不用理它,按"是"就對了。

1.歡迎頁,按"Next"就好

1.歡迎頁,按"Next"就好

3.選擇要安裝的軟體套件,我都是全選。按下"Next"

3.選擇要安裝的軟體套件,我都是全選。按下"Next"

4.決定安裝的路徑,一般我會裝在D槽,因為它包含MySQL資料庫,未來會佔多少空間,不可知。按下"Next"

4.決定安裝的路徑,一般我會裝在D槽,因為它包含MySQL資料庫,未來會佔多少空間,不可知。按下"Next"

5.語言選擇,只有英語與德語,唉。按"Next"

5.語言選擇,只有英語與德語,唉。按"Next"

6.這...開始安裝吧。按"Next"

6.這...開始安裝吧。按"Next"

7.開始安裝,就等待吧。

7.開始安裝,就等待吧。

8.快安裝好了~~再等一下。

8.快安裝好了~~再等一下。

9.安裝完成~~按"Finish"

9.安裝完成~~按"Finish"

第一次執行xampp

安裝完xampp後,在開始選單就可以看到xampp的目錄,點擊 XAMPP Control Panel 就可以打開 xampp管理介面。

在安裝完成後,自動就會打開 XAMPP Control Panel

在安裝完成後,自動就會打開 XAMPP Control Panel

按下 Apache 的 "Start",一般 Apache網頁伺服器 就會運行起來。

按下 Apache 的 "Start",一般 Apache網頁伺服器 就會運行起來。

按下 MySQL 的 "Start"按鈕,就可以啟動 MySQL 伺服器

按下 MySQL 的 "Start"按鈕,就可以啟動 MySQL 伺服器

打開瀏覽器,網址打上 "localhost",看到歡迎頁,你的個人網站架設,就告一個段落。

打開瀏覽器,網址打上 "localhost",看到歡迎頁,你的個人網站架設,就告一個段落。

從安裝到這裡,我們的xampp已經可以正常的運作。

在歡迎點選"PHPinfo",我們可以得到PHP相關的資訊:

我們是安裝 PHP 8.2.12版,由這一頁面可以確認 PHP安裝沒有問題。

我們是安裝 PHP 8.2.12版,由這一頁面可以確認 PHP安裝沒有問題。

在歡迎點選"phpMyAdmin",我們可以得到進入MySQL管理程式:

phpMyAdmin 5.2.16版本,因為預設為本機連線,所以這裡可以直接看到資料庫內容。

phpMyAdmin 5.2.16版本,因為預設為本機連線,所以這裡可以直接看到資料庫內容。


將Apache和MySQL註冊成Services

安裝完成後,你會發現只要重開電腦,Apache和MySQL不會自動執行起來。我們架設網站怎麼可以還要手動啟動伺服器,當然要讓它可以自動啟動服務。

這時我們再打開 XAMPP Control Panel,卻發現最左側的 Service 按鈕是空白的。

沒有電腦的管理員權限,打開 XAMPP Control Panel時,Service按鈕是不可按的。

沒有電腦的管理員權限,打開 XAMPP Control Panel時,Service按鈕是不可按的。

趕緊切換到有電腦管理員權限的帳號,再打開 XAMPP Control Panel

有電腦管理員權限,就可以打開Service按鈕。

有電腦管理員權限,就可以打開Service按鈕。

原本空白的按鈕,變成了紅色叉叉。點擊 Apache和MySQL前的小紅叉叉,就可以註冊將 Apache和MySQL 成為 Windows 的 Service,這樣就算電腦重開,我的網站就可以自動啟動服務了。

有啟用 Service 的伺服器會在最左邊顯示綠色小勾勾。(用電腦管理員權限才看得到)

有啟用 Service 的伺服器會在最左邊顯示綠色小勾勾。(用電腦管理員權限才看得到)




avatar-img
1會員
10內容數
如果可以無所事事的放空,那才是真的幸福?
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
天空 的其他內容
因2008年任職的公司要分紅配股,於是我開了第一個證券戶:日盛證券+日盛銀行 當初智慧型手機都還沒普及,只有電腦版的電子下單程式,或是打電話請營業員下單,現在「日盛」都已經成為時代的眼淚,在2023年4月9日併入「富邦證券」。 1.富邦證券 我的富邦證券由於是從日盛證券合併而來,富邦證券也繼承
HeidiSQL 是一套免費、開源的MySQL GUI 管理工具 https://www.heidisql.com/ 從前我們用來管理 MySQL 資料庫都會用 phpMyAdmin,也就是還要再開一個瀏覽器頁面來管理 MySQL ,雖然 phpMyAdmin 很好用,但用 php 網頁來管理
MySQL(MariaDB)是一套非常流行的資料庫系統,因為它開源、免費,幾乎是每一個人架站者的首選資料庫。 Microsoft Excel 更不用說,它是辦公室必備神器,老闆愛用來看報表,所以工程師們一定要會使用它。 今天我們要把 Excel資料寫入MySQL,除了用MySQL的一些管理軟體外
表格可調整欄位,這是很常用到的功能,先看結果如下: 我用了一個DIV包在TABLE之外,所以這個DIV的CSS也會影響TABLE寬度, 以下是程式碼: <!DOCTYPE html> <html lang="zh-TW"> <head> <meta charset="UTF-8">
最近開發程式都用這一套:VSCode 對老程式員來說,用Notepad++就能開發程式,何必再多安裝一套程式開發工具。 但是我還是跟風,選了這套VS Code,主要還是因為 Code比Notepad++強大多了。 VSCode 與 Notepad++比較: 在編輯HTML、PHP時程式中穿插
最近公司發放了2025年行事曆(以下為示意圖非實際行事曆): 看起來很正常的行事曆,但問題就出現在了週別計算。 歸納後某公司的規則如下: a. 1月1日那一週如果屬於今年的日數大於等於4日,則為第一週W1。 b. 1月1日那一週如果屬於今年的日數小於4日,則為去年最後一週W52或W5
因2008年任職的公司要分紅配股,於是我開了第一個證券戶:日盛證券+日盛銀行 當初智慧型手機都還沒普及,只有電腦版的電子下單程式,或是打電話請營業員下單,現在「日盛」都已經成為時代的眼淚,在2023年4月9日併入「富邦證券」。 1.富邦證券 我的富邦證券由於是從日盛證券合併而來,富邦證券也繼承
HeidiSQL 是一套免費、開源的MySQL GUI 管理工具 https://www.heidisql.com/ 從前我們用來管理 MySQL 資料庫都會用 phpMyAdmin,也就是還要再開一個瀏覽器頁面來管理 MySQL ,雖然 phpMyAdmin 很好用,但用 php 網頁來管理
MySQL(MariaDB)是一套非常流行的資料庫系統,因為它開源、免費,幾乎是每一個人架站者的首選資料庫。 Microsoft Excel 更不用說,它是辦公室必備神器,老闆愛用來看報表,所以工程師們一定要會使用它。 今天我們要把 Excel資料寫入MySQL,除了用MySQL的一些管理軟體外
表格可調整欄位,這是很常用到的功能,先看結果如下: 我用了一個DIV包在TABLE之外,所以這個DIV的CSS也會影響TABLE寬度, 以下是程式碼: <!DOCTYPE html> <html lang="zh-TW"> <head> <meta charset="UTF-8">
最近開發程式都用這一套:VSCode 對老程式員來說,用Notepad++就能開發程式,何必再多安裝一套程式開發工具。 但是我還是跟風,選了這套VS Code,主要還是因為 Code比Notepad++強大多了。 VSCode 與 Notepad++比較: 在編輯HTML、PHP時程式中穿插
最近公司發放了2025年行事曆(以下為示意圖非實際行事曆): 看起來很正常的行事曆,但問題就出現在了週別計算。 歸納後某公司的規則如下: a. 1月1日那一週如果屬於今年的日數大於等於4日,則為第一週W1。 b. 1月1日那一週如果屬於今年的日數小於4日,則為去年最後一週W52或W5
本篇參與的主題活動
BHC炸雞台灣首家分店於11/11台北大巨蛋地下街B2「遠東Garden City花園綠廊」正式登場,從國父紀念館捷運站五號出口步行約2分鐘。店面特別規畫內用和外帶動線,讓球迷們可以更快速外帶點餐,也有計畫明年擴展至南部。
BHC炸雞台灣首家分店於11/11台北大巨蛋地下街B2「遠東Garden City花園綠廊」正式登場,從國父紀念館捷運站五號出口步行約2分鐘。店面特別規畫內用和外帶動線,讓球迷們可以更快速外帶點餐,也有計畫明年擴展至南部。
你可能也想看
Google News 追蹤
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
本章節旨在介紹如何在不同操作系統上安裝和配置PHP環境,並使用命令行工具進行基礎操作。此外,還介紹了使用Visual Studio Code進行PHP開發的步驟,包括安裝擴展和設置調試環境。
Thumbnail
這個章節介紹了PHP的基本特性和應用領域,並且列舉了使用PHP的知名公司和網站。了解PHP的簡單易學、跨平台、嵌入HTML等特性,以及PHP在動態網站、電子商務、內容管理系統、社交媒體平台、數據庫管理和API開發中的應用。
Thumbnail
當我們架好站、WebService測試完,接著就是測試區域網路連線啦~
Thumbnail
下載處: 安裝msi  https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html 或單獨使用 https://the.earth.li/~sgtatham/putty/latest/w64/pscp.exe  安裝好可以
Thumbnail
前面已經安裝好IIS後,並且也新建站台了,那麼接下來這篇就會分享如何使用它
Thumbnail
戴夫寇爾研究團隊發現PHP在Windows系統上存在遠端程式碼執行漏洞,影響多個PHP版本,包括XAMPP預設安裝環境。漏洞源於字元編碼轉換的問題,允許攻擊者在遠端伺服器上執行任意程式碼。建議使用者立即升級至最新PHP版本,或採取臨時緩解措施。
PHP(Hypertext Preprocessor)是一種流行的開源腳本語言,特別適用於網頁開發。它具有簡單的語法和易於理解的程式碼結構,並且支持多種數據庫系統和其他技術和框架集成。本文將介紹PHP的主要特點和廣泛應用性。
Thumbnail
PHP是一個功能豐富且靈活的語言,用於開發動態和互動性強的網站。本文介紹了PHP的主要功能和用途,以及它的優點和特性。不論你是一個初學者還是一個專業的開發人員,PHP都是一個值得學習和使用的強大工具。
Thumbnail
這篇文章分享了在Linux作業系統中常用且推薦的電腦軟體,包括文字閱覽編輯、程式碼編輯、繪製流程圖、PDF英翻中、螢幕截圖錄影、影音播放器、通訊軟體、以及虛擬機等方面的軟體。推薦的軟體在各個領域提供了詳細的資訊和相關連結。
Thumbnail
php.ini 1.short_open_tag = On 2.register_globals = Off 3.display_errors = On 4.error_reporting = E_ALL & ~E_NOTICE 5.date.timezone = Asia/Tai
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
本章節旨在介紹如何在不同操作系統上安裝和配置PHP環境,並使用命令行工具進行基礎操作。此外,還介紹了使用Visual Studio Code進行PHP開發的步驟,包括安裝擴展和設置調試環境。
Thumbnail
這個章節介紹了PHP的基本特性和應用領域,並且列舉了使用PHP的知名公司和網站。了解PHP的簡單易學、跨平台、嵌入HTML等特性,以及PHP在動態網站、電子商務、內容管理系統、社交媒體平台、數據庫管理和API開發中的應用。
Thumbnail
當我們架好站、WebService測試完,接著就是測試區域網路連線啦~
Thumbnail
下載處: 安裝msi  https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html 或單獨使用 https://the.earth.li/~sgtatham/putty/latest/w64/pscp.exe  安裝好可以
Thumbnail
前面已經安裝好IIS後,並且也新建站台了,那麼接下來這篇就會分享如何使用它
Thumbnail
戴夫寇爾研究團隊發現PHP在Windows系統上存在遠端程式碼執行漏洞,影響多個PHP版本,包括XAMPP預設安裝環境。漏洞源於字元編碼轉換的問題,允許攻擊者在遠端伺服器上執行任意程式碼。建議使用者立即升級至最新PHP版本,或採取臨時緩解措施。
PHP(Hypertext Preprocessor)是一種流行的開源腳本語言,特別適用於網頁開發。它具有簡單的語法和易於理解的程式碼結構,並且支持多種數據庫系統和其他技術和框架集成。本文將介紹PHP的主要特點和廣泛應用性。
Thumbnail
PHP是一個功能豐富且靈活的語言,用於開發動態和互動性強的網站。本文介紹了PHP的主要功能和用途,以及它的優點和特性。不論你是一個初學者還是一個專業的開發人員,PHP都是一個值得學習和使用的強大工具。
Thumbnail
這篇文章分享了在Linux作業系統中常用且推薦的電腦軟體,包括文字閱覽編輯、程式碼編輯、繪製流程圖、PDF英翻中、螢幕截圖錄影、影音播放器、通訊軟體、以及虛擬機等方面的軟體。推薦的軟體在各個領域提供了詳細的資訊和相關連結。
Thumbnail
php.ini 1.short_open_tag = On 2.register_globals = Off 3.display_errors = On 4.error_reporting = E_ALL & ~E_NOTICE 5.date.timezone = Asia/Tai