作者PHP5 (PHP5)
看板PHP
標題Re: [請益] Linux下使用php與MySQL的介紹書
時間Mon Sep 17 06:29:52 2012
首先原 PO 要有一個觀念,
Linux 和 PHP / MySQL 的關係大概就像是,
Android 和 Angry Bird 一樣,
Android 可以跑 Angry Bird , iOS 也可以呀!
不管是 Linux / Windows / Mac 都可以跑 PHP / MySQL ,
其實 PHP也未必要搭 MySQL ,也可以配合 MSSQL 或其他 SQL 使用,
而這三者再加上 Apache ,也就成了俗稱的燈泡 LAMP !
最主要的原因是目前仍為開源軟體,
因此原 PO 與組員大體上需要學如下幾樣東西:
1. Linux 的安裝,Linux 有許多套件,
對於初學者,我衷心的建議選擇 Ubuntu ,
這是近幾年新發展的 OS ,一般而言我會建議學生,
在專題報告書上寫,
Ubuntu 秉持著 Linux 崇尚「自由」的精神, Ubuntu 本意即是非洲古語「人道
待人」,在這個 Microsoft 與 Apple 等商業公司競相追逐的市場上, Ubuntu 讓我
們體會到還有遠比商業利益來得更重要的價值。
然而充其量只是因為方便安裝,當然也包含架設後面的 Apache, PHP, MySQL 。
早期的 Ubuntu 版本還算適合跑 Server ,後期就需要更多的調教,
不然真的很容易死當。
這部分我推薦:
李聖瑋、蔡東邦(2006):次世代Linux-Ubuntu玩全手冊。臺北市:上奇
鳥哥(2003):鳥哥的LINUX私房菜-伺服器架設篇。臺北市:上奇
2. Html, CSS, Javascript
一般而言在業界進行設計,可能都是由 photoshop 畫好板,
接著再進行 CSS 的切板工作,當然原 PO 若是決定做一樣的事情,
我予以祝福及支持,不然還是稍微理解一下 Html ,
至少該看得懂:<div>, <span>, <br>, <table>, <tr>, <td>, <img>,
<form>, <input>, <select> ...等。
而 Javascript 這物分則要看指導老師有多重視 UI ,
許多酷炫的特效在 jQuery 找到,不過至少該對如 getElementByID ,
以及底下的如 innerHTML, style 等屬性作些認識,
若希望能更加活用 jQuery 的套件,則應該去了解一下選擇器的應用。
倘若真的不會做這塊,也是可以在專題書上寫:
考量到現行各瀏覽器對 javascript 的支援仍有差異,以及為數不少的使用者堅
持使用 IE6的習慣,本專題盡量避免使用該技術,雖對於 UI 易使性有所犧牲,卻能
確保使用者有盡可能一致的使用體驗。
書單的部分我推薦:
半場方人(2008):最新詳解JavaScript&Dynamic HTML 語法辭典。新北市:博碩文化
大藤幹、半場方人(2005):最新詳解JavaScript & HTML & CSS語法辭典。新北市:博
碩文化
3. PHP
如果原 PO 有同學擅長或了解 C語言,那麼會相對而言較輕鬆,
由於 PHP是弱型別語言,因此判斷的撰寫要特別注意,
以及陣列是和許多語言不同的,這都是要多下苦功的地方。
大體上,資料庫正規化與指令下得好, PHP其實不需要太複雜的處理,
不過對於判斷、迴圈、變數、字串、陣列等部分,仍應該有基礎的認識,
剩下的就是翻閱字典書了 :p
推薦的書單:
高島優作(2005):PHP5 500個應用範例技巧大全集。新北市:博碩文化
4. MySQL
請先了解資料庫正規化,資料庫正規化沒做好,
後期進行功能更動時,會陷入欲哭無淚、熬夜奮戰的狀況,
所謂的資料庫正規化,可以理解為如何使用最少資料去紀錄最多的內容。
在管理資料庫時,通常會使用 phpMyAdmin 這個套件,
可以幫原 PO 省下由 terminal 下指令新增、修改資料庫的窘境。
資料庫的四大語法大概就是 Insert, Update, Delete, Select ,
配合 Where, Order By, Group By 與 Join 大概就能實現多數的要求。
書單的部分我比較沒有推薦,不過可以看看一般資管關於資料庫的書,
前面幾章應該就可以查到正規化等這些東西。
了解上述的東西,又順利的分工下,
你們的專題可以順利完成不是問題。
不過,如果覺得專題書太薄,或者是未來考慮這個領域,
請持續精進,並且多加留意如 SQL Injection (資料庫注入攻擊),
XSS(跨網站指令碼) 攻擊,以及如何正確加密密碼等等。
歡迎各位高手、先進一同討論。
※ 引述《kino818 (go for it)》之銘言:
: 由於專題要用到Linux下的免費套件
: OS一定要選擇Linux
: 從此套件
: 抓資料到MySQL儲存
: 再從MySQL dB取得資料,用php運算後
: 再顯示於網頁上
: 請教一下
: 有沒有相關書籍可以參考
: 感謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 1.200.4.241
推 hom1130:頭推~ 09/17 07:51
推 kerash:php都出來講話了,推一下,下一篇說不定資料庫也一篇XD 09/17 09:10
推 LaPass:等等... 我覺得她說的「要用到Linux下的免費套件」是指,要 09/17 09:10
→ LaPass:用php去下SHELL指令去叫套件做事,要不然根本不會強調用 09/17 09:10
→ LaPass:Linux 09/17 09:11
→ PHP5:是,這部份是我忽略了,不過原 PO 依然可以選擇 jsp / asp 09/17 09:50
→ PHP5:只是 asp 跑起來可能會想哭而已。 09/17 09:51
→ PHP5:我只是想要強調,選擇 MP 和選用 Linux 是獨立事件而已! 09/17 09:52