顯示廣告
隱藏 ✕
看板 KnucklesNote
作者 Knuckles (站長 那克斯)
標題 [WAMP] 在Windows10上架Apache+MySQL+PHP
時間 2021-05-26 Wed. 06:13:54


本文安裝的作業系統為 Windows 10 64bit

至 wamp 官網下載最新版
https://www.wampserver.com/en/
[圖]

目前新版本為 3.2

下載 wampserver3.2.3_x64.exe,安裝時會出現這個注意事項
[圖]


安裝 wamp 前,要先安裝 Visual C++ Packages
可以在這邊下載 https://wampserver.aviatechno.net/?lang=en
[圖]


下載後解壓縮,依序安裝所有的執行檔,x64和x86都要裝
[圖]


或是點下面的 VisualCppRedist AIO All Releases 
下載最新的 VisualCppRedist_AIO_x86_x64.exe 可一次安裝所有 Packages

都裝好後就可以開始安裝 wampserver3.2.3_x64.exe

如果要升級的話記得先備份資料庫
要先移除舊版的 wamp 才能安裝新版的

安裝好後執行,點右下角的圖示按滑鼠右鍵,點「Language」有 chinese_trad 的話可將語言改為繁體中文

NOTE: 若沒有 chinese_trad 的話不要選 chinese,不然可能會因為設定檔有簡中出現以下錯誤無法開啟,只能重新安裝
[EParseError] Mismatched or misplaced quotes on parameter "PromptCaption"
可自行修改 E:\wamp33\lang\chinese.lang
將 $file_charset = 'GB2312'; 這行刪除後,將下面的簡體中文改為繁體中文

PHP的版本預設使用7,要改成舊版5.6的話
點wamp圖示選php,Version,5.6
[圖]


但預設安裝的 phpmyadmin 5.1 不支援 php5.6
所以要改裝舊版的 phpmyadmin 4.9.7
https://wampserver.aviatechno.net/?lang=en 
[圖]

下載 phpmyadmin 4.9.7 下載安裝即可

修改 php.ini
點W圖示 → PHP → php.ini
;修改時區
;date.timezone = UTC
date.timezone = Asia/Taipei

wamp 的 php 預設會啟用 xdebug
會將 php 產生的錯誤訊息用 html 的 table 顯示出來
如果不要的話,取消 php 的擴充功能 xdebug 即可


想要預設使用 mariaDB 的話,點wamp圖示右鍵,tool
「Invert Default DBMS MariaDB <==> MySQL」
[圖]


修改mysql的root密碼
一開始的 root 密碼是空的
要進 phpmyadmin http://localhost/phpmyadmin
使用 root 登入,密碼不用輸入
選「使用者帳號」,新增一個有所有權限的使用者,並設定密碼
主機名稱不要用任意,選localhost

使用設定的帳號密碼重新登入 phpmyadmin
確定此帳號的全域權限為 ALL PRIVILEGES
將沒有設定密碼的 root 帳號刪除或設定密碼
將登入主機為「任意」的帳號刪除

若資料庫讀出來的資料,中文變成亂碼
在 phpmyadmin 輸入SQL指令 show variables like '%character%'
檢查是否有 latin1
點右下角W圖示,MariaDB/my.ini
在 [client] 裡加上
default-character-set=utf8
在 [wampmariadb64] 裡加上
init_connect = 'SET NAMES utf8'  (或是 init_connect = 'SET NAMES utf8mb4')
在 [mysqld] 裡加上
character-set-server = utf8

若使用 file_get_contents() 讀取 https 的網頁時會出問題
=>要開啟 ssl 模組
wamp圖示/Apache/Apache模組/ssl_module

○ 使用 VirtualHost

例如使用 disp.localhost 連到 E:\wamp\www\disp 的話
修改 httpd-vhosts.conf 加上
<VirtualHost *:80>
  ServerName disp.localhost
  ServerAlias disp.localhost
  DocumentRoot "${INSTALL_DIR}/www/disp"
  <Directory "${INSTALL_DIR}/www/disp/">
    Options +Indexes +Includes +FollowSymLinks -MultiViews
    AllowOverride All
    Require local
  </Directory>
</VirtualHost>

或是點 Wamp 圖示,選「Your VirtualHosts」->「VirtualHosts Management」
兩個紅框分別輸入輸入 Name of the Virtual Host:「disp.localhost」
Complete absolute path of the VirtualHost folder:「E:\wamp\www\disp」
然後點「Start the creation/modification of the VirtualHost」即可



□ 問題解決記錄

- 有些頁面用 rewrite 失效,例如:
RewriteRule ^main$ index.php?page=main
使用 http://localhost/xxx/main 會出現 404 Not Found

因為預設開了 MultiViews 多國語言設定,如果有 main.xxx.php 網頁的話,rewrite就會失效
要修改 httpd-vhosts.conf
將   Options +Indexes +Includes +FollowSymLinks +MultiViews
改為 Options +Indexes +Includes +FollowSymLinks -MultiViews


- 顯示 Warning E:/wamp or PHP in PATH
Warning: There is Wampserver path (E:/wamp)
into Windows PATH environnement variable: (E:\wamp\bin\php\php8.0.26)

Warning: It seems that a PHP installation is declared in the environment variable PATH
E:\wamp\bin\php\php8.0.26

Wampserver does not use, modify or require the PATH environment variable.
Using a PATH on Wampserver or PHP version
may be detrimental to the proper functioning of Wampserver.
代表系統的執行路徑上有加了一個 PHP 的執行路徑
這可能會跟 Wamp 使用的 PHP 版本不相符,請自行修改成適合的版本

確定沒問題的話,可以對 Wamp 圖示按右鍵,點選
「Wamp Settings」->「Caution: Risky! Only for experts」->「Do not verify PATH」
將警告訊息關掉




--
※ 作者: Knuckles 時間: 2021-05-26 06:13:54 (台灣)
※ 編輯: Knuckles 時間: 2024-04-21 14:17:05 (台灣)
※ 看板: KnucklesNote 文章推薦值: 0 目前人氣: 0 累積人氣: 403 
分享網址: 複製 已複製
r)回覆 e)編輯 d)刪除 M)收藏 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇