Re: [請益] Linux下使用php與MySQL的介紹書

看板PHP作者 (PHP5)時間11年前 (2012/09/17 06:29), 編輯推噓3(305)
留言8則, 4人參與, 最新討論串2/2 (看更多)
首先原 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

09/17 07:51, , 1F
頭推~
09/17 07:51, 1F

09/17 09:10, , 2F
php都出來講話了,推一下,下一篇說不定資料庫也一篇XD
09/17 09:10, 2F

09/17 09:10, , 3F
等等... 我覺得她說的「要用到Linux下的免費套件」是指,要
09/17 09:10, 3F

09/17 09:10, , 4F
用php去下SHELL指令去叫套件做事,要不然根本不會強調用
09/17 09:10, 4F

09/17 09:11, , 5F
Linux
09/17 09:11, 5F

09/17 09:50, , 6F
是,這部份是我忽略了,不過原 PO 依然可以選擇 jsp / asp
09/17 09:50, 6F

09/17 09:51, , 7F
只是 asp 跑起來可能會想哭而已。
09/17 09:51, 7F

09/17 09:52, , 8F
我只是想要強調,選擇 MP 和選用 Linux 是獨立事件而已!
09/17 09:52, 8F
文章代碼(AID): #1GLbBZZy (PHP)
文章代碼(AID): #1GLbBZZy (PHP)