本課程已於2010年8月27日完全結束。
本部落格文章目前僅供記錄之用。

Saturday, November 14, 2009

把PHP+MySQL課堂上的練習安裝到我家裡的linux server上...

今天把PHP+MySQL課堂上的練習安裝到我家裡的linux server上,
一個一個問題突破,終於完成了!
我的架設環境如下:
 CPU:Core2 Quad Q8200
 RAM:8GB
 HD:640GB
 OS:Windows Vista Ultimate
 VMware
 Ubuntu 8.04 (HD:30GB劃給他用)
 MySQL 5.0
 論壇:Discuz! 7.0.0
 利用論壇的架構,把課堂練習寄放在他的[網域名稱]/ph18011/chap08 下(只有這個資料夾測試過了)(PS.chap05 & chap06 & chap07 也測試完成了)
 
所遇到的問題如下:
1. 如何把程式放入正確的位置?
  在LINUX上要把檔案由Windows的分享資料夾複製進去還真不好搞!這一步花最多時間!
  試過終端機直接下sudo cp ....的指令,Windows的分享資料夾路徑他不認得,
  安裝FTP server卻連不到,這部分我要再加強學習!(這應該是以後最正當的方法之一)
  後來想到[檔案瀏覽器]可以看到分享資料夾,可是直接Menu開啟的權限不夠,
  於是利用sudo Nautilus製造了一個root權限的[檔案瀏覽器],
  心想應該可以了吧!結果....卻看不見Windows的分享資料夾,
  最後只剩下一招了,把Linux上的資料夾設定分享,然後由Windows上把檔案餵給Linux,
  終於成功了!不過自己覺得這一招有點勝之不武呀!
 2. 接著開始測試html程式,可以正常執行了,小小高興一下!
 3. 修改mysql.php,測試PHP程式,結果發生了連不到DB的慘劇!
  連線主機的位置不對!只好去偷看一下論壇的PHP程式裡的寫法,
  改成跟他一樣,就過了!可是他用的是root我不想沒事用root連DB,
  於是又看了MySQL的資料庫的權限,裡面有我想用的User ID,
  可是改了mysql.php一樣沒用,後來想起應該要在Linux上應該要開個user,
  這個過程中發現,資料庫的權限裡所登記的的[主機]欄位很重要,
  裡面User ID對應的主機這兩個資訊就是mysql.php的連線設定需要的。
 4. 最後測試檔案上傳(網路相簿)功能,果然就傳不上去photo的資料夾,
  修改把Linux上photo的權限,終於正常通過了!
 5. 目前剩下一個問題,網頁上出現的字碼不對,可是mysql.php裡面已經設定過了!
  這一點跟課堂上的結果不一致。(目前已經解決了,在最前面echo一段meta charset=big5)

No comments:

Post a Comment