这是供求是潮技术研发中心使用的后端开发入门教程。以 LAMP 平台为主。
LAMP 指的是 Linux Apache MySQL PHP(原先是Perl,现在也有Python), 作为后端开发者,最重要的就是 PHP 以及 MySQL 了。尽管 PHP 有许多 问题,但由于历史原因和占有率原因,我们还是必须对其有一定的掌握。 另一方面,由于 PHP 极易上手,也比较适合初学者做网站开发。一个程序 员多掌握几门语言(尤其是占有率这么大的语言)是没有什么坏处的。
但是也正由于 PHP 的简单易用,很容易写出有问题的代码,尤其是和 PHP 自身的一些“坑”相结合时,更可能产生严重的问题。不过一切归根到底都是 程序员自身的问题,只要我们有足够的意识,很多问题就能够避免。事实上, 有很多大型网站、项目(例如 WordPress 、 维基百科、 Facebook )都是 使用 PHP 开发的。
虽然叫做“教程”,但这份文档不是一个完整的入门指南,而只是起到一个 提点、提示的作用,包括了一些常见问题、经验分享,并且提供了一些有用 的链接以供参考,少走一些弯路。
- Delostik
- Hexcles
署名-非商业性使用-相同方式共享 3.0 中国大陆 (CC BY-NC-SA 3.0 CN)
以下是一些我们认为还可以的教程或参考资料。再次强调, tutorial 不同于 doc , 不能 将这些教程作为工具书使用。
- W3school 有名的网站制作教程, W3Schools.com 的中文版(两者没有直接关系),虽有很多不足但作为入门还是可以借鉴的。另外,即使是后端,也请浏览一下 W3school 中的 HTML/CSS 部分,至少要有一个基本的了解。
- Introduction to the Internet and the World Wide Web Greg Baker (@Simon Fraser University) 为一门网页制作入门课撰写的教程,以 HTML 为主,也涉及了动态网页(不过并非使用 PHP ),英文,零基础。
PHP 作者所著的 Programming PHP 也是一本不错的参考书,大部头,详细 讲述了一些设计意图、历史原因,让你理解为何 PHP 会是现在这个样子, 如果希望对 PHP 有更深入的理解,不妨一看。
PHP 官方文档(注意,大多数服务器上运行的是 PHP 5.3 ,与最新的 5.5 版 有一些区别,在文档中都有相应说明,使用时请避开 5.5 only 的特性):
在你写了一段时间 PHP ,对 PHP 有了一定的理解,甚至开始抱怨一些特性的时候, 不妨看看这篇博客,这是有关 PHP 缺点的最全面的概述,了解它们可以让你更好地 避开 PHP 的“坑”,了解 PHP 的局限性,写出更可靠的代码,并正确判断 PHP 的 适用场景,在 有必要 的时候选择其他语言:
- [动态网站的架构]