- 註冊時間
- 2001-8-2
- 線上時間
- 7542 小時
- 閱讀權限
- 255
- 積分
- 5302
- 主題
- 326
- 精華
- 2
- 文章
- 3982
該用戶從未簽到 - 文章
- 3982
|
標題很驚人, 內容很平凡, 而且最重要的是: 我 懶 得 抓 圖. 所以沒圖.
有什麼錯誤麻煩一下, 因為實在是在精神恍惚之下打的.
----------------------------------------
安裝 Apache2: http://httpd.apache.org/
----------------------------------------
1. 抓 apache2 win32-installer 下來
2. 安裝時, 指定目錄到 c:\web, 它會裝到 c:\web\apache2. 若指定 c:\web\apache2, 它會裝到 c:\web\apache2\apache2 裏.
3. 修改 httpd.conf, 把 DocumentRoot 改成 DocumentRoot "C:/Web/WWW", 還有 <Directory "D:/Web/Apache2/htdocs"> 改成 <Directory "C:/Web/WWW">
4. 把 UserDir "My Documents/My Website" 改成 UserDir "C:/Web/USER"
5. 改 DirectoryIndex index.html index.html.var, 變成 index.php index.htm index.html index.html.var index.txt
6. restart apache2 服務
7. 在 c:\web\www 裏建一個 index.html ,內容隨便打幾個字(好比 成功了!), 然後用瀏覽器看 localhost 測試看看.
----------------------------------------
安裝 PHP5: http://php.nctu.edu.tw/ 或 http://php.ntu.edu.tw/
----------------------------------------
1. 抓 PHP5 手動安裝版 (不是 msi 的那個), 解開到 c:\web\php 下面, 把 php.ini-recommended 改名為 php.ini
2. 找到 doc_root = ,改成 doc_root = "c:\web\www", 再找 extension_dir = "./" ,改成 extension_dir = "c:\web\php\ext"
2. 在 我的電腦 上按右鍵, 選 內容, 選 進階 tab, 下面有個 [環境變數], 按下去會看到下面有個 系統變數(S), 裏面有個 path 變數, 在原來的字串的最後面加上 ;c:\web\php;c:\web\php\ext 然後重開機. 重開機是為了讓那個 path 生效.
3. 打開 apache2 的 httpd.conf, 把這幾行加進去 (加到最下面即可, 不一定要排在各 section).
LoadModule php5_module "c:web/php/php5apache2.dll"
AddType application/x-httpd-php .php
PHPIniDir "C:/web/php"
4. restart apache2 服務
5. 因為事先已經在 path 裏加了尋找路徑, 所以不用拷貝一堆各式 .dll 到不同的目錄, 這樣日後昇級 php 比較方便.
6. 在 c:\web\www 裏加一個 phptest.php, 內容是 <?php phpinfo(); ?> , 用瀏覽器打 localhost/phptest.php 測試看看.
** 常見問題:
1. 重新啟動 apache2 服務時出現 c:\web\php\ext\php_xxxx.dll 找不到模組, 明明 php\ext 裏有這個檔啊: 先檢查看看 php.ini 裏的 extension_dir= 有沒有改. 還有, 有的 .dll 還需要別的檔 (好比 php_mysql.dll 或 php_imagick.dll 等等), 請參照 http://www.php.net 或是 http://pecl.php.net 裏的文件.
----------------------------------------
安裝 MySQL: http://www.mysql.com/
----------------------------------------
1. 抓 mysql 5.1, Windows downloads 下的 Without installer (unzip in C:\). 當然要抓 installer 版也可以, 不過這次討論手動安裝版. 一樣解到 c:\web\mysql 下面.
2. 再來就是 data 目錄的位置. 為了方便日後備份, 就把 data 移開; 若是為了安裝方便, 就採內定的目錄. 這次採取把 data 指向不同目錄. 所以要把 c:\web\mysql\data 下的東西, 全都拷到 c:\web\mysqldata\data 裏, 順手也建個空的 c:\web\mysqldata\tmp 目錄.
3. 找到 c:\web\mysql 裏, 有好幾個 my-xxxx.ini, 打開看裏面有介紹各種檔案規模. 我是挑 my-medium.ini ,把它改名成 my.ini .通常會把它拷貝到 c:\windows 下, 不過其實放在 c:\web\mysql 裏面就成了, 日後要改或要備份比較方便.
4. 打開 my.ini, 把 socket = /tmp/mysql.sock 改成 socket = c:/web/mydata/tmp/mysql.sock (有兩個), 隨便找個地方加入這一行 tmpdir = c:/web/mysqldata/tmp/, 找到 [mysqld], 在它下面加上
basedir=c:/web/mysql
datadir=c:/web/mysqldata/data
5. 開 windows 命令指示字元 (就是 dos box 啦), 下 cd c:\web\mysql\bin, 輸入 mysqld-nt --console ,會出現一些執行中的字樣. 若最後出現 051214 9:19:56 [Note] mysqld-nt: ready for connections. 就成功了. 若沒成功而且 error 32, 就是之前有亂執行 mysqld 或 mysqld-nt, 按 ctrl+alt+del 找到 mysqld 或 mysqld-nt 的 process, 把它結束掉再執行一次. 執行完先不要關這個 dos box.
6. 若覺得不保險, 可以另開一個 dos box, 在 c:\web\mysql\bin 裏輸入 mysqladmin -u root ping 或是輸入 mysqlshow -u root "mysql" . 記得一定要加 -u root 才能顯示.
7. 試成功後, 在 5 的 dos box 按 ctrl+c 或是 ctrl+break 正常結束掉 mysqld, 再打一次 mysqld-nt --install 把 mysql 註冊成一個 service. 日後不想要, 可以下 mysqld-nt --remove 移除服務. 或是用 sc delete mysql-nt (會回應 [SC] DeleteService SUCCESS).
8. 執行 net start mysql 之後, 依照個人喜好, 記得一定要改 root password
9. 修改 php.ini , 找到 ;extension=php_mysql.dll, 改成 extension=php_mysqli.dll , i 是指 improved.
10. restart apache2 服務, 用 phptest.php 看看有沒有多出個 mysqli
** 常見問題:
1. 重新啟動 apache2 服務 c:\web\php\ext\mysqli.dll 找不到模組, 明明 php\ext 裏有這個檔啊: 檢查看看 path 環境變數有沒有指到 c:\web\php 且重開機過, 或是直接把 c:\web\php 裏的 libmysql.dll 拷貝到 c:\windows 下. 還是建議使用環境變數的 path 變數, 日後 php 改版方便.
2. 進 dos box 打 mysql 出現 'mysql' 不是內部或外部命令、可執行的程式或批次檔。: 拜託, 請先換目錄到 c:\web\mysql\bin 下面再下指令. (或是你放 mysql 地方下的 bin)
3. 我換了目錄了, 但是進 dos box 打 mysql 要改 root 密碼但是出現 ERROR 1045 (28000) : 因為沒指定則用 anonymous 登入, 請改用 mysqld -u root |
|