安裝程序 方法 A: 使用自動安裝程式進行安裝使用自動安裝程式進行XAMPP的安裝是最簡單方式。
XAMPP win32版本的安裝小助手安裝完成後,你可以在[開始/程式集/XAMPP]下找到XAMPP。在XAMPP的控制面版中,
你可以啟動/停止所有的伺服器,以及安裝/移除這些伺服器的系統服務。

用來啟動/停止 Apache, MySQL, FilaZilla 和 Mercury
或是將這些伺服器安裝成為系統服務的XAMPP控制面版。 方法 B: 不使用自動安裝程式進行安裝如果不想使用自動安裝程式進行安裝過程的話,請下載7-ZIP或是ZIP壓縮的檔案,
並將它解壓縮到你選定的資料夾中。 
在這個例子中,我們將XAMPP解壓縮到 D:\program files下 D:\program files\xampp的資料夾中。
在檔案解壓縮完成後,進入xampp的主目錄(D:\program files\xampp),並執行"setup-xampp.bat"。
到此為止,所有設定檔中需要的路徑已經都更新完畢了。
最後只需要使用啟動/停止的批次檔,或是透過圖形化介面的控制面版來執行不的伺服器就完成囉。 
進入新的 XAMPP 資料夾並且... 
...執行"setup_xampp.bat"用來設定XAMPP。
注意:如果你使用自動安裝程式來進行安裝,那麼你就不需要再次執行"setup_xampp.bat"囉。 我想直接啟動XAMPP,但卻不想執行設定(setup)!!!如果你將XAMPP解壓縮在最上層目錄,像c:\xampp或d:\xampp 等目錄,你可以直接啟動XAMPP。
這表示你不需要事先執行"setup_xampp.bat"。Apache, MySQL 和 Mercury 郵件伺服器將可以正常啟動。
只有 FileZilla 檔案傳輸伺服器無法啟動,因為它需要絕對路徑設定才可以正常執行。
對以上這些方法來說:請不要使用雙層的XAMPP目錄,例如 c:\xampp\xampp !
你需要的是單獨的xampp資料夾,例如 d:\xampp(\apache 其它等等)。
否則你就必須在啟動前,先執行一次"setup-xampp.bat",來進行路徑的更新動作。 實例練習 練習 1: XAMPP的啟動,停止及測試XAMPP的控制中心來自 von www.nat32.com. (並未包含在lite版本中)
.\xampp\xampp-control.exe
其它一些與伺服器相關的檔案:
Apache & MySQL start: .\xampp\xampp_start.exe
Apache & MySQL stop: .\xampp\xampp_stop.exe
Apache start: .\xampp\apache_start.bat
Apache stop: .\xampp\apache_start.bat
MySQL start: .\xampp\mysql_start.bat
MySQL stop: .\xampp\mysql_stop.bat
Mercury Mailserver start: .\xampp\mercury_start.bat
(你只能透過圖型化介面來啟動/停止 Mercury)
FileZilla Server setup: .\xampp\filezilla_setup.bat
FileZilla Server start: .\xampp\filezilla_start.bat
FileZilla Server stop: .\xampp\filezilla_stop.bat
測試:在啟動apache後,在瀏覽器的網址列輸入 http://localhost 或是
http://127.0.0.1 然後檢視所有xampp提供的範例和工具。 
練習 2:將特定的伺服器安裝為系統服務在 NT 4,2000 和 XP平台中,你可以使用下面這些批次檔,將特定的伺服器
安裝為系統服務:
Apache Dienst install: .\xampp\apache\apache_installservice.bat
Apache Dienst uninstall: .\xampp\apache\apache_uninstallservice.bat
MySQL Dienst install: .\xampp\mysql\mysql_installservice.bat
MySQL Dienst uninstall: .\xampp\mysql\mysql_uninstallservice.bat
FileZilla Dienst (un)install: .\xampp\filezilla_setup.bat
Mercury: 無法安裝為系統服務! 練習 3:安裝其它外掛程式隨著主要套件的開發也一並產生許多額外的外掛程式。
目前官方網站所提供在Win32平台下的外掛有:
- Perl 外掛程式,包含 Mod_Perl 以及一些重要的 Perl 模組。
- Tomcat 外掛程式 (安裝需求:必需先安裝 SUN J2SE SDK)
- Cocoon for Tomcat 外掛程式 (安裝需求:必需先安裝 Tomcat 外掛程式)
- Python 外掛程式
建議的安裝規則是:如果你使用自動安裝程式安裝XAMPP,
那麼你就必需選用自動安裝程式版本的外掛程式,如果你使用的是自動解壓縮檔(7-Zip)
來安裝XAMPP,那麼你就必需選用同樣也是自動解壓縮檔(7-Zip)來安裝外掛程式。
在使用壓縮檔案的外掛程式時,請將檔案直接解壓縮到XAMPP的主目錄下,
然後在執行"setup_xampp.bat"就可以了。至於使用自動安裝程式安裝的外掛,
因為所有的事情安裝程式都已經幫你搞定了,因此你什麼事也不用做囉。
提醒:每個人都可以替他的專案自行建立新的XAMPP外掛程式。舉例來說,你可以在
http://sourceforge.net/projects/xamppaddon 找到其它XAMPP的外掛程式。 練習 4: 將XAMPP升級隨著軟體的更新,我們會發佈新的更新程式使XAMPP也跟著同步更新。但有時候一些
開發中的程式,和我們所發佈的最新版本並不相容,因此就我們無法將這些程式一併更新。
通常我們會將XAMPP中所包含的伺服器和程式版本更到最新,但是更新的內容並不包括設定檔案,
因為你可能會對該檔案做過修改。小秘訣:使用自動安裝程式的版本來進行更新是最容易的方式。
其它的人則必需將壓縮檔直接解壓縮到XAMPP的目錄中,將舊有的檔案覆蓋來進行更新。 系統安全性 非常重要!如前面所提,XAMPP只適合用來做為系統開發階段使用,並不建議直接用在實際上線的系統中。
XAMPP設定的方式,是盡可能的開啟和允許所有的設定,來滿足程式開發人員的需要。
對一個系統開發環境來說,這樣的設定是很棒的,但是對實際上線運作系統來,可能會造成系統安全上的漏洞。
下面是XAMPP缺乏安全性的列表:
- MySQL 的系統管理者 (root) 預設沒有密碼。
- 可以透過任何網路來存取 MySQL。
- 可以透過任何網路來存取 PhpMyAdmin
- 可以透過任何網路來存取所有範例。
- Mercury 和 FileZIlla的使用者都是已知的。
因此在正式將系統上線前,每個人都必需做好XAMPP的安全性檢查。有時候一臺防火牆
或是一部額外的路由器對安全的提升都是非常有效的。首先你可以透過網路介面的
"XAMPP安全性面版"來增加系統的安全性。
只要透過下面的網址(這個網址只能從本機存取),你就可以修正最重要的系統安全性弱點:
版本在1.4.15之前,請執行:
http://127.0.0.1/xampp/xamppsecurity.php
版本在1.4.15之後,請執行:
http://127.0.0.1/security
你可以在這裡完成MySQL及PhpMyAdmin管理者密碼設定,以及XAMPP的目錄存取保護設定。
當然也別忘了去更改Mercury和FileZilla的設定檔內容(例如,使用者和密碼)。或是,
如果你不需要這些伺服器的話,那麼不要啟動這些伺服器,這樣系統也一定是安全的。 移除程式 移除方法 A:自動安裝程式版本對使用自動安裝版本(MSI)的使用者來說,最好的方法便是使用"新增/移除"工具來移除XAMPP。
它會自動將註冊機碼(Registry)中與XAMPP相關的設定值刪除,同時也會將已經安裝的系統服務一併移除。
這也是我們建議的最佳移除方式。
Removing Method B: The zip & 7-zip package移除的方法,和你所使用的XAMPP版本有關
- ZIP 壓縮檔
- 7-ZIP的自動解壓縮檔
- XAMPP lite 版本
要移除這些版本的XAMPP,你只要將整個安裝目錄刪除就完成整個移除動作了。
在這些版本中,沒有更動任何註冊機碼,沒有設定任何系統變數,只有簡單、乾淨的程式碼。
但是在開始移除之前,別忘了要將所有的XAMPP伺服器關閉,並關閉控制面版。
如果你有透過XAMPP的控制面版,將部份伺服器設為系統服務,記得也要一併將它們移除喔。問題 問題 1:什麼是精簡單的XAMPP?XAMPP lite(表示'輕薄短小')是一個較小型的套件,
適用於想要快速建立PHP和MySQL工作環境的使用者。和大型的套件比較起來一些像
Mercury Mail或是FileZilla FTP伺服器並沒包含在其中。
附註:Lite版本並沒有自動安裝程式版本的外掛套件或是升級程式。 問題 2:我應該把我的網頁內容放在那裡?用來放置網頁文件的主要目錄叫做 htdocs (.\xampp\htdocs)。如果你在其中放置一個test.html的檔案
你可以在 http://localhost/test.html 看到它的內容。你也可以用相同的方式來處理php和cgi的檔案。
如果你要建立網頁下的次目錄,你只要在htdocs目下錄下建立一個新目錄(假設該目錄名為 new),
然後在網址列輸入 http://localhost/new/test.html,你就可以看到相對應的內容了。
其它檔案特徵概觀:
- CGI) 可執行目錄: 網頁目錄下任何地方, 允許副檔名: .cgi => 內含於基本套件
- 可執行目錄: 網頁目錄下任何地方, 允許副檔名: .php .php4 .php3 .phtml => 內含於基本套件
- MOD Perl) 可執行目錄: .\xampp\htdocs\modperl, 允許副檔名: .pl => 需安裝Perl外掛程式
- ASP Perl) 可執行目錄: .\xampp\htdocs\modperlasp, 允許副檔名: .asp => 需安裝Perl外掛程式
- JSP Java) 可執行目錄: .\xampp\tomcat\webapps\java (u.a), 允許副檔名: .jsp => 需安裝 Tomcat 外掛程式
- Servlets Java) 可執行目錄: .\xampp\tomcat\webapps\java (u.a), 允許副檔名: .html (u.a) => 需安裝 Tomcat 外掛程式
- MOD Python) 可執行目錄: .\xampp\htdocs\python, 允許副檔名: .py => 需安裝 Python 外掛程式
- Spyce Python) 可執行目錄:.\xampp\htdocs\python, 允許副檔名: .spy => 需安裝 Python 外掛程式
問題 3: 我可搬移XAMPP的目錄嗎?答案是可以的,但是只限定於使用ZIP(7-zip)壓縮檔方式安裝的XAMPP版本。
在搬移目錄後記得要執行一次"setup-xampp.bat"來更新所有設定檔中的內容喔。
至於使用自動安裝程式安裝的使用者,我們強烈建議你不要嘗試搬移目錄。
如果你想還是想試看看的話,你可以先把整個XAMPP目錄複製一份到你想移動的目錄,
然後執行一次"setup-xampp.bat"在繼續其它的測試囉。 問題 4: 我要如何產生一個"自動啟動的網站"呢?如果你使用瀏覽器開啟 http://localhost/xampp/ Apache伺服器會自動回傳網頁內容。
Apache 伺服器會自動尋找具有網站中的index檔,例如index.php。
在httpd.conf中的"DirectoryIndex"是專門負責處理這個部份的設定 。
在這裡你可以定義做為首頁的檔名和它們的先後順序。在XAMPP中"DirectoryIndex"的預設值如下:
index.php index.php4 index.php3 index.cgi index.pl index.html
index.htm index.html.var index.phtml 問題 5:我要如何在 PHP5 和 PHP4 中做切換?XAMPP(不是lite版喔!)實際上同時包含了 php5 和 php4 兩個版本。
想要在兩者間做切喚的動作,只要執行"php-switch.bat"
($XAMPP安裝目錄\xampp\php-switch.bat)就可以了。
附註:在切換之前,你必需先將Apache伺服器停止。 問題 6: 我可以在那裡更改設定檔?如果要使用設定檔案(傳統文字模式)來調整XAMPP,那麼底下是設定檔案所在位置:
- Apache basic configuration: .\xampp\apache\conf\httpd.conf
- Apache SSL: .\xampp\apache\conf\ssl.conf
- Apache Perl (only addon): .\xampp\apache\conf\perl.conf
- Apache Tomcat (only addon): .\xampp\apache\conf\java.conf
- Apache Python (only addon): .\xampp\apache\conf\python.conf
- PHP: .\xampp\php\php.ini
- MySQL: .\xampp\mysql\bin\my.ini
- phpMyAdmin: .\xampp\phpMyAdmin\config.inc.php
- FileZilla FTP: .\xampp\FileZillaFTP\FileZilla Server.xml
- Mercury Mail basic configuration: .\xampp\MercuryMail\MERCURY.INI
- Sendmail: .\xampp\sendmail\sendmail.ini
問題 7:使用XAMPP時電腦必需連線嗎?不需要!你可以離線使用XAMPP。 問題 8: 什麼東西在那裡呢?
| Directory |
Content |
| \xampp\anonymous |
FTP 暱名使用者範例資料夾 |
| \xampp\apache |
Apache 伺服器資料夾 |
| \xampp\cgi-bin |
可執行 cgi scripts 資料夾 |
| \xampp\FileZillaFTP |
FileZilla FTP 伺服器資料夾 |
| \xampp\htdocs |
http 網頁主目錄 |
| \xampp\install |
安裝XAMPP用 (不要刪除!) |
| \xampp\licenses |
授權文件 |
| \xampp\MercuryMail |
Mercury Mail SMTP POP3 IMAP 伺服器資料夾 dir |
| \xampp\mysql |
MySQL 伺服器資料夾 |
| \xampp\perl |
Perl 資料夾 |
| \xampp\php |
PHP (4+5) 資料夾 |
| \xampp\phpmyadmin |
phpMyAdmin 資料夾 |
| \xampp\security |
安全設定相關的資料夾 |
| \xampp\tmp |
暫存資料夾 |
| \xampp\webalizer |
Webalizer 網站統計資料夾 |
| \xampp\webdav |
WebDAV 認證範例資料夾 |
|
其它說明 我可以在那裡找到更多資訊 (例如常見問答集等等)?請參觀我們的XAMPP Windows 常見問答集:
http://www.apachefriends.org/en/faq-xampp-windows.html
或是使用論壇還提出問題:
http://www.apachefriends.org/f/ XAMPP 與系統服務對所有NT/200的使用者,在所有套件的相對應目錄中,
你都可以發現將所有伺服器,新增為系統服務或是從系統服務中移除的檔案。
- apache_installservice.bat: 將 Apache 新增為系統服務
- apache_uninstallservice.bat: 將 Apache 從系統服務移除
- mysql_installservice.bat: 將 MySQL 新增為系統服務
- mysql_uninstallservice.bat: 將 MySQL系統服務移除
在你做了任何更改之後,別忘了要重新啟動你的作業系統。注意!
在將 MySQL系統服務移除前,你必需先將MySQL系統服務停止。 MySQL 和 PHPMySQL是以一個沒有密碼的 "root" 帳號來啟動。因此在PHP中你可以使用
mysql_connect("localhost","root","");來和MySQL伺服器連接。
如果你想在MySQL中設定 "root" 的密碼,請在命令模式下使用"mysqladmin"命令。
舉例來說:\...\xampp\mysql\bin\mysqladmin -u root password secret
注意,在變更root的密碼後,別忘了也要一併更改 PHPMyAdmin中的設定。
在\...\xampp\phpmyadmin\目錄下找到"config.inc.php"檔,並且更改下面幾行:
$cfg['Servers'][$i]['user'] = 'root'; // MySQL SuperUser
$cfg['Servers'][$i]['auth_type'] = 'http'; // HTTP MySQL authentification
現在,當你啟動PHPMyAdmin時,你必需先輸入root正確密碼才可以登入使用。
你也可以參考一下在Windows 常見問答集中的另外三種方法:
http://www.apachefriends.org/en/faq-xampp-windows.html%password0
|