為學習 Laravel 框架(要求 PHP 5.4+),原 WAMP 內置 PHP 5.3 不滿足需求,決定遷移至 XAMPP。本文記錄完整遷移步驟與踩坑經驗,供類似場景參考。
php/ext 下的擴展 DLL、mysql/data 數據庫文件、自定義 php.ini、httpd.conf、虛擬主機配置。官網:apachefriends.org,選擇對應 PHP 版本(建議 PHP 7.4+ 或 8.x)下載安裝包,一路默認安裝。
打開 XAMPP Control Panel,啟動 Apache、MySQL,瀏覽器訪問 https://localhost 出現歡迎頁即成功。
XAMPP 默認根目錄為 htdocs,舊 WAMP 項目在 D:/soft/wamp/www,需配置虛擬主機保持原有訪問路徑。
# httpd.conf 確保允許覆寫與訪問
<Directory />
Options All
AllowOverride All
Require all granted
</Directory>
# httpd-vhosts.conf
NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot "D:/soft/xampp/htdocs"
ServerName localhost
</VirtualHost>
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot "D:/soft/wamp/www"
ServerName vhallapp.com
ServerAlias www.vhallapp.com
ErrorLog "D:/soft/wamp/apacheerror.log"
CustomLog "D:/soft/wamp/apacheaccess.log" common
</VirtualHost>
127.0.0.1 www.app.com
php_redis.dll 放入 php/ext。php.ini 添加 extension=php_redis.dll。[XDebug]
zend_extension = "D:\soft\xampp\php\ext\php_xdebug.dll"
xdebug.profiler_enable = 1
xdebug.profiler_output_dir = "D:\soft\xampp\tmp"
xdebug.remote_enable = 1
xdebug.remote_host = "127.0.0.1"
xdebug.remote_handler = "dbgp"
# 其他按需開啟
瀏覽器訪問 https://www.app.com,項目正常運行則遷移完成。
| 項目 | 舊路徑 | 新路徑/操作 |
|---|---|---|
| PHP 擴展 | wamp/bin/php/php5.x/ext | xampp/php/ext + php.ini 載入 |
| MySQL 數據 | wamp/bin/mysql/mysql5.x/data | 導出 SQL 或複製 data 目錄 |
| 虛擬主機 | wamp/bin/apache/conf/extra/httpd-vhosts.conf | xampp/apache/conf/extra/httpd-vhosts.conf |
| 項目代碼 | wamp/www | 保持原路徑,通過虛擬主機映射 |
httpd.conf Listen 或停用系統 IIS/Skype。WAMP → XAMPP 遷移核心在於 環境版本對齊 與 配置遷移。建議將配置文件、虛擬主機、擴展列表納入版本控制,未來遷移或團隊協作可一鍵復現環境。