- LAMP网站开发黄金组合Linux+Apache+MySQL+PHP
- 杨明华等编著
- 2789字
- 2020-08-26 19:07:31
前言
1998年,Michael Kunze在为德国一家计算机杂志编写一篇关于自由软件如何成为商业软件替代品的文章时,创造了LAMP这个词,即由Linux操作系统、Apache网络服务器、MySQL数据库和PHP脚本语言4种技术的首字母组合而成。随之LAMP技术亮起了自由软件业的一盏“明灯”。
LAMP所代表的不仅仅是自由和开放,而且LAMP构成了一个强大的、高性能Web应用平台,具有易于开发、更新速度快、安全性高、成本低的特点,因此被许多开发者视为“黄金组合”。当前,国外最知名的三大BBS软件提供商IPB、VBB、PHPBBS均基于LAMP平台。在国内,据PHPChina资料统计,在中国排名前200名的网站中就有61%采用了LAMP技术。
LAMP的迅速发展对Java和.NET等商业软件构成了严重威胁。据美国互联网市场调研机构NetCraft(www.netcraft.co.uk)发布的2008年1月份的网站统计数据表明,基于Linux的Apache依然是网站的第一选择,市场份额为50.6%,而快速崛起的Web2.0网站,半数以上也都采用了LAMP技术。
为了帮助众多从事Web应用与开发的读者快速掌握LAMP,提高项目开发水平,笔者在多年从事LAMP教学及开发工作的基础上精心编著了本书。本书按照由浅入深、循序渐进的原则精心组织各章节内容,各知识点前后贯穿,但又自成体系。它既包括Linux、Apache、MySQL及PHP的基础知识讲解,又含有综合复杂案例;使读者既可以高效地掌握LAMP中最基础、最常用的各项技术,又可以系统地理解LAMP架构下实际应用系统的完整开发思路。
本书为了简化学习和破解LAMP的难度,细分为24章。其中每一章节都专注于特定的主题,读者可以按主题进行跳跃式阅读;每一知识要点都紧密结合开发示例,读者可以参照示例进行练习,深刻体会其中的要领。此外,为了便于读者学习,随书光盘中还附带了书中所涉及的所有源代码及相关文档。
本书的特点
1.完善的售后服务
本书配有学习论坛http://www.rzchina.net,读者可以在上面讨论技术,笔者会及时回答读者提问(24小时内回复),并提供各种技术文章,帮助你提高开发水平。
2.主流版本,面向实用
本书采用了LAMP的主流版本,详细地介绍了LAMP相关技术,可以帮助读者在较短的时间内熟悉和掌握LAMP架构下的Web应用开发。具体知识点的讲解,尽量避免冗长的阐述,并且将其融入到示例中,让读者在实际应用中得到锻炼和提高。
3.示例教学,寓学于练
本书结合300多个开发示例进行讲解,每一个知识点均配有开发示例,每一开发示例均给出了详细的步骤说明和代码注解,读者只需按照步骤阅读、操作即可,从而保证读者有扎实的基础,并能在实践的过程中提高水平。
4.结构合理,适用面广
本书在章节编排上,在内容的难度和深度上,尽量兼顾初、中、高级读者,以满足大多数读者学习和工作的需要。
5.内容全面,覆盖面广
本书内容丰富,覆盖面广,内容涉及软件的安装、配置,语法规则的说明、函数功能的解析、标准案例分析等多个方面,每一方面的阐述又从多个角度进行了延伸。
6.脉络清晰,循序渐进。
本书按照Linux、Apache、MySQL、PHP及综合案例分析等几个环节组织各章节内容,条理清楚,循序渐进。
7.图文并茂,通俗易懂
本书中每个知识点都以通俗易懂的语言阐述,并穿插说明和提示,图文并茂、力求深入浅出。为了便于读者理解和阅读,还大量使用图表对相关内容进行归纳和总结。
8.结合开发,联系实际
本书在第五篇中给出了新闻系统、投票系统、相册及同学录系统的完整案例,展示了LAMP项目的完整开发过程,使读者理解和学习。
9.随书光盘,加速学习
随书光盘中附带了书中的全部开发实例源代码,如参考光盘中的源代码并结合书中讲解,可以加速对知识点的掌握,加快学习进度。
本书包括的内容
本书共分为5篇,第一篇包括第1至第2章,重点讲述Linux的基本应用及LAMP环境配置;第二篇包括第3章,重点讲述Apache的配置与管理;第三篇包括第4至第6章,重点讲述MySQL相关技术;第四篇包括第7至第18章,重点讲述PHP的开发技术;第五篇包括第19至第24章,重点讲述LAMP开发案例。各章节的具体内容如下。
第1章介绍了Linux的概况,并以Red Hat Linux 9为例,介绍Linux的安装过程及启动过程。
第2章介绍了Red Hat Linux 9下各种常见的用户界面的设置,相关软件的安装和卸载方法。
第3章介绍了Red Hat Linux 9下最常用的WWW服务器——Apache的安装、配置及使用。
第4章介绍了数据库技术的基础知识及SQL语言。
第5章介绍了MySQL系统的安装、配置,以及在应用程序中的简单使用。
第6章介绍了MySQL的高级应用,包括用户管理、日志管理、备份和恢复数据库及数据库的安全管理。
第7章介绍了Linux下PHP的安装与配置,并结合前面章节,详细介绍了Apache2.2+MySQL5.0+PHP5.2+GD2.0+Firefox2.0的安装过程。
第8章介绍了PHP的基本知识,包括PHP标记、PHP中的关键字、PHP注释,以及如何使用PHP语句进行输出。
第9章介绍了PHP中的数据类型,包括string、integer、boolean、float、array和object等。
第10章介绍了PHP中的常量与变量及变量的作用域。
第11章介绍了PHP中的运算符与表达式。
第12章介绍了PHP中的流程控制语句,包括条件、分支和循环。
第13章介绍了PHP中的函数,包括函数的调用、内置函数、自定义函数、函数的嵌套、函数的递归、变量函数及函数库等。
第14章介绍了PHP中的数组,包括数组的定义、关联数组、数组的排序、数组的遍历及与数组相关的操作函数等。
第15章介绍了PHP中的字符串处理,包括字符串的格式化、字符串的连接和分割、字符串的比较、字符串的查找和替换及字符串操作函数等。
第16章介绍了PHP中的正则表达式,包括POSIX风格正则表达式和Perl风格正则表达式。
第17章介绍了PHP中的面向对象技术,包括类的创建和使用、类的继承、类函数、抽象类、接口、克隆、序列化及反射等。
第18章介绍了PHP如何访问MySQL数据库,包括数据库的连接与关闭、数据的获取与显示、数据的增删改、数据库的创建与删除、数据表的创建与删除、错误信息的获取等。
第19章介绍了LAMP项目开发策略,包括LAMP项目开发流程和LAMP项目开发工具。
第20章介绍了LAMP项目常用模块,包括页面跳转、Cookie与Session、时间和日期、图像处理、分页显示及上传和下载等。
第21章介绍了新闻系统,包括需求分析、系统设计、数据库设计、系统配置与数据库连接、系统顶部和底部文件、新闻显示模块、新闻管理模块及可视化编辑器FCKeditor。
第22章介绍了投票系统,包括需求分析、系统设计、数据库设计、系统配置与数据库连接、系统顶部和底部文件、参与投票模块、发起投票模块和投票管理模块。
第23章介绍了相册系统,包括需求分析、系统设计、系统公共文件、系统登录与退出模块、相册浏览模块、创建相簿模块、上传相片模块及删除模块。
第24章介绍了同学录系统,包括需求分析、系统设计、数据库设计、系统公共文件、用户注册登录模块、用户加入班级模块、用户信息管理模块、用户消息管理模块、班级首页模块、班级消息功能模块、班级信函功能模块、班级留言功能模块、班级读物功能模块、班级相簿功能模块、班级名片功能模块及班级管理模块。
各篇的内容安排如下图所示:
光盘内容说明
为方便读者学习,光盘中附带了书中示例的全部源代码及相关文档,并按章节组织目录,如下图所示。
适合阅读本书的读者
● Web开发爱好者
● Apache网络服务器
● 网站站长及网络维护人员
● MySOL数据库管理人员
● PHP开发人员
● Linux及LAMP环境配置人员
● 网页设计人员
● 正在做毕业设计的学生
作 者
2008年4月于北京