顯示廣告
隱藏 ✕
看板 Knuckles_note
作者 Knuckles (站長 那克斯)
標題 [WAMP] 在Windows上架Apache+MySQL+PHP
時間 2013年06月17日 Mon. PM 06:46:56


=======================================================================
本文已不更新,使用 Windows 10 安裝請看新的文章: https://disp.cc/b/11-dB19
=======================================================================

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

目前新版本為 2.5 但WinXP不相容
要在 WinXP 用的話,要到 source forge 下載舊的 WAMP 2.3
http://sourceforge.net/projects/wampserver/files/WampServer 2/Wampserver 2.3/32bits/
WAMP 2.3 使用 PHP 5.4

WinXP安裝 wamp 前要先裝 Visual C++ 2010 SP1 Redistributable Package
VC10 SP1 vcredist_x86.exe 32 bits : http://www.microsoft.com/download/en/details.aspx?id=8328
VC10 SP1 vcredist_x64.exe 64 bits : http://www.microsoft.com/download/en/details.aspx?id=13523


如果要升級的話記得先備份資料庫


安裝好後,點右下角的圖示按滑鼠右鍵,可將語言改為繁體中文
[圖]
 


如果右下角的W圖示沒有變綠色的話
點一下,選 Apache / Server / 安裝服務
裝好後再點 Apache / Server / 啟動/繼續服務
[圖]
 


修改 Apache 設定

點W圖示 → Apache → httpd.conf

# 修改預設的編碼
AddDefaultCharset utf-8



修改 php.ini
點W圖示 → PHP → php.ini
[圖]
 

;修改時區
;date.timezone = UTC
date.timezone = Asia/Taipei



修改mysql的root密碼

一開始的 root 密碼是空的
要進 phpmyadmin http://localhost/phpmyadmin
選 Users ,新增一個有所有權限的使用者,並設定密碼

然後編輯phpmyadmin安裝目錄下的 config.inc.php
例如 C:\wamp\apps\phpmyadmin3.5.1\config.inc.php

將寫在設定檔的帳號密碼
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';

改成每次使用時要輸入帳號密碼登入 (瀏覽器會記憶密碼)
$cfg['Servers'][$i]['auth_type'] = 'cookie';

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



如果要裝新版的 phpMyAdmin 的話
到官網下載新版的檔案 http://www.phpmyadmin.net/
解壓縮到 C:\wamp\apps\

將目錄裡的 config.sample.inc.php 複製為 config.inc.php
修改內容將 $cfg['blowfish_secret'] = 'a8b7c6d'
的 a8b7c6d 改為任意字串

在 /* Server parameters */ 下設定預設語系為繁體中文
$cfg['Servers'][$i]['DefaultLang']= "zhtw-utf-8";


點右下角圖示,選 Apache/「Alias 目錄」/「http://localhost/phpmyadmin」/「Edit alias」
[圖]
 

或是直接編輯 C:\wamp\alias\phpmyadmin.conf

將 Alias /phpmyadmin "C:/wamp/apps/phpMyAdminX.X.X/"
與 <Directory "C:/wamp/apps/phpmyadmin4.1.14/">
改成新版phpMyAdmin的目錄位置
重新啟動 Apache



○ 關閉 xdebug

wamp 的 php 預設會啟用 xdebug
會將 php 產生的錯誤訊息用 html 的 table 顯示出來
如果不要的話,可以修改 php.ini
將 zend_extension = "e:/wamp/bin/php/php5.4.9/zend_ext/php_xdebug-2.2.1-5.4-vc9.dll"
註解掉

;zend_extension = "e:/wamp/bin/php/php5.4.9/zend_ext/php_xdebug-2.2.1-5.4-vc9.dll"


○ 開機自動啟動

在控制台的系統管理工具/服務
將 wampapache 與 wampmysqld 設為自動
[圖]



=====錯誤解決記錄======

php_curl模組會有問題

裝了 WAMP 2.2 後 curl_multi 無法使用
必需將 apache 降至 2.2.9 ,php 降至 5.3.1 才行
可以在 WAMP 官網上下載 apache 與 php 的 addons 來安裝
然後在右下角的 wamp 圖示選 apache/version/2.2.9、 php/version/5.3.1
php/php擴展/php_curl


有用到 rewrite 要開啟 rewrite 模組
點右下角 wamp 圖示 apache/apache模組/rewrite_module


使用 file_get_contents() 讀取 https 的網頁時會出問題
=>要開啟 ssl 模組


◎ 資料庫讀出來的資料,中文變成亂碼

在 phpmyadmin 輸入SQL指令 show variables like '%character%'
檢查是否有 latin1

點右下角W圖示,MySQL/mysql.ini

在 [client] 裡加上
default-character-set=utf8

在 [wampmysqld] 裡加上
init_connect = 'SET NAMES utf8'  (或是 init_connect = 'SET NAMES utf8mb4')

在 [mysqld] 裡加上
character-set-server = utf8




或是在PHP使用mysql連線時,加上
mysql_query("SET CHARACTER SET 'utf8'");

--
※ 作者: Knuckles 時間: 2013-06-17 18:46:56
※ 編輯: Knuckles 時間: 2023-09-18 18:22:59 (台灣)
※ 看板: KnucklesNote 文章推薦值: 0 目前人氣: 0 累積人氣: 4046 
分享網址: 複製 已複製
r)回覆 e)編輯 d)刪除 M)收藏 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇