作者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
1F:推 hom1130:头推~ 09/17 07:51
2F:推 kerash:php都出来讲话了,推一下,下一篇说不定资料库也一篇XD 09/17 09:10
3F:推 LaPass:等等... 我觉得她说的「要用到Linux下的免费套件」是指,要 09/17 09:10
4F:→ LaPass:用php去下SHELL指令去叫套件做事,要不然根本不会强调用 09/17 09:10
5F:→ LaPass:Linux 09/17 09:11
6F:→ PHP5:是,这部份是我忽略了,不过原 PO 依然可以选择 jsp / asp 09/17 09:50
7F:→ PHP5:只是 asp 跑起来可能会想哭而已。 09/17 09:51
8F:→ PHP5:我只是想要强调,选择 MP 和选用 Linux 是独立事件而已! 09/17 09:52