【PHP开源代码栏目提醒】:网学会员为需要PHP开源代码的朋友们搜集整理了PHP/Perl/Python的简称1998年Michael - 讲义教程相关资料,希望对各位网友有所帮助!
1 LAMP概况LAMP是Linux、Apache、MySQL、PHP/Perl/Python的简称。
1998年Michael Kunze在电脑杂志C’T撰写的文章中首次使用了缩略语LAMP。
它所组成的各组件都是开源软件因此很方便自由的获取导致这些组件的广泛使用并不断完善发展初步形成新的软件系统格局并可能成为开源软件系统工程化的核心模式。
LAMP的组成 LAMP具有简易性、低成本和执行灵活等特点使得其在全球发展速度较快应用较广越来越多的企业将平台架构在LAMP之上 LAMP架构的崛起与J2EE架构和.Net架构形成了三足鼎立的竞争态势。
通过证明LAMP是一组高效的软件作为一个系统能够良好的运行。
每个组成元素的开放式结构允许相互间顺畅而缜密的结合从而形成了一个强大的组合。
回到1997年那些早期的LAMP技术的采纳者被认为是激进的但在今天开源运动正在蓬勃发展无论是大企业还是小公司都在采用LAMP的开发方式。
远离那些需要支付高昂费用的注册服务器和客户软件已变得越来越有利因为LAMP的每一个应用软件的稳定性已经超过了那些比它昂贵许多的软件兄弟们。
1Linux操作系统 Linux 是一种计算机操作系统内核基于GNU GPL V2许可 2 证下发行它具有性能好、安全性高、开放自由特点你可以直接从网上下载得到并安装它。
Linux能够根据你的需要而决定是否运行图形化用户界面。
没有图形化用户界面的运行方式对于那些对Linux不太熟悉的Windows使用者来说就相当于运行DOS模式 操作系统最重要的组成部分是内核。
在 GNU/Linux 系统中Linux 就是内核组件。
而该系统的其余部分主要是由 GNU 工程编写和提供的程序组成。
因为单独的 Linux 内核并不能成为一个可以正常工作的操作系统 现在人们接触到的各种各样的Linux发行版包含大量的GNU工程软件包括了一个shell程序、工具、程序库、编译器及开发工具还有许多其他程序比如软件开发工具数据库Web服务器例如ApacheX Window桌面环境比如GNOME和KDE办公套件比如OpenOffice.org等等。
所以我们更倾向使用GNU/Linux一词来表达人们通常所说的Linux。
Linux的创始人是Linus Torvalds当时他是芬兰赫尔辛基大学的学生。
他的目的是想设计一个代替Minix的操作系统这个操作系统可用于386、486或奔腾处理器的个人计算机上并且具有Unix操作
系统的全部功能因而开始了Linux雏形的
设计。
1991年9月Linus在网上发布Linux 0.01版1994年3月Linux内核1.0版问世。
由于Linux的源
代码是开放的因此受到了全世界开发者的广泛支持发展速度非常快形成了以社区为中心的开发模式。
就是人们通常说的开源社区这种模式已经得到了充分肯定越来越多的人参与到开源社区中来使得Linux的发展越来越快目前Linux的内核已经发展到2.6版本。
现在Linux已经成为了一种受到广泛关注和支持的操作系统。
包括IBM和惠普在内的一些
计算机业巨头也开始支持Linux。
很多人认为和其它的商用Unix系统以及微软 Windows相比作为自由软件的Linux具有低成本安全性高更加可信赖的优势。
2Apache Web服务器 Apache一种开放源
代码的HTTP服务器可以在大多数计算机操作系统中运行由于它多平台和安全性被广泛使用成为是最流行的Web服务器端软件之一。
它快速、可靠并且可通过简单的API扩展将Perl/Python等解释器编译到服务器中得到了用户的广泛认可。
Apache 起初由伊利诺伊大学香槟分校的国家高级计算程序中心开发。
此后Apache 3 被开放源
代码团体的成员不断的发展和加强。
Apache 服务器拥有牢靠可信的美誉已在超过半数的因特网WEB服务器中应用特别是几乎所有最热门和访问量最大的网站。
开始Apache只是Netscape网页服务器现在是Sun ONE之外的开放源
代码选择。
渐渐的它开始在功能和速度超越其它基于Unix的HTTP服务器。
1996年4月以来Apache一直是Internet上最流行的HTTP服务器1999年5月它在57的网页服务器上运行到了2005年7月这个比例上升到了69。
Apache支持许多特性大部分通过编译的模块实现。
这些特性从服务器端的编程语言支持到身份认证
方案。
一些通用的语言接口支持Perl、Python、TCL和PHP流行的认证模块包括mod_accessmod_auth和mod_digest。
其它的例子有SSL和TLS支持 mod_sslproxy模块很有用的URL重写由mod_rewrite实现定制日志文件 mod_log_config以及过滤支持mod_include 和 mod_ext_filter。
Apache日志可以通过网页浏览器使用免费的脚本AWStats或Visitors来进行分析。
3MySQL数据服务器 MySQL是一个开放源码的多用户、多线程SQL数据库服务器软件。
开发者为瑞典MySQL AB公司。
它能让你通过一种编写语言如PHP来存储和找回数据。
可以快速而高效的存储多种类型的数据如布尔类型、文本类型、整数类型、图像类型、二进制数据和BLOB数据。
使用数据库对于创建动态网站是十分重要的。
动态网站这一概念来自于基于用户互动基础上能够使用单页
代码而显示不同信息。
如果不使用数据库和编写语言如PHP来操控数据这一切听起来都是不可能的。
MySQL具有诸多特性如数据复制、表格锁定、询问限制、用户账号、多层数据库、持续连接以及MySQL5的存储过程、触发器和视图。
这些特性在接下来都会被更具体的介绍而现在你应该知道使用这一伟大的数据库管理器你将收益颇丰。
目前MySQL被广泛地应用在Internet上的中小型网站中。
由于其体积小、速度快、总体拥有成本低尤其是开放源码这一特点许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据对于中小型应用系统是非常理想的。
MySQL支持标准的ANSI SQL语句它还支持多种平台在Unix系统上该软件支持多线程运行方式从而能获得相 4 当好的性能。
它同时支持Linux、Windows、Solaris等主流操作系统。
4PHP脚本语言 PHP是一种流行的开放源
代码的编程语言主要用于开发服务器端应用程序及动态网页。
PHP原始的缩写是“Personal HomePage”现在官方正式定为“PHPHypertext Preprocessor”的递归缩写。
PHP
程序是开放源
代码最流行的一种脚本语言可以用于替代微软的ASP体系、Sun微系统公司的
JSP/Java体系以及CGI/Perl等。
它是一种嵌入HTML页面中的脚本语言。
PHP在Web服务器上运行。
当PHP脚本被客户端请求时被请求的程序开始执行并把执行的结果返回给客户端的网页浏览器。
发送给客户端浏览器的内容是普通的
HTML文本不包含PHP
代码。
这是与嵌入HTML的客户端脚本的最主要的区别。
在有了PHP-GTK扩展的支持后现在的PHP已经可以被用来编写窗口程序了PHP4版本以后 PHP也可以用来编写后台SHELL脚本程序甚至有用
PHP程序编写WEB服务器。
PHP最初在1995年出现仅仅是一组简单的Perl语句用来追踪Rasmus Lerdorf的在线简历。
随着时间的推移Lerdorf开始编写更大的C语言程序以适应他日益扩大的对功能的要求包括数据库的连接性
问题。
Lerdorf接下来决定发布它的最初版本是开源类型的PHP/FI以让所用人使用和改进。
在当时PHP/FI代表的是个人主页/表格编译器。
到了1997年第二个版本PHP/FI2.0发布并开始吸引全球几千人的追随。
尽管许多个人都对
代码做出了贡献但是Lerdorf仍然是所有开发的主要贡献者。
1997年目睹了一个新的PHP时代的到来PHP3。
这一版本是由Andi Gutmans和Zeev Suraski对PHP/FI2.0的完全重写他们不满足于之前他们所工作的大学一个项目上PHP所提供的功能。
为了对PHP日益成长的用户群进行资本化Lerdorf、Gutmans和Suraski决定以PHP的名字发布这一新版本从而开始了我们今天所熟知的PHP。
在1998年冬天PHP4的开发由Gutmans和Suraski进行。
他们在2000年5月公布了第一个官方版本。
PHP4具有更高超的表现力并向它日益扩大的“粉丝”群们推广包括HTTP环节、输出缓冲和更安全的处理用户输入方式在内的新技术。
我们相信PHP5将会创造出更大的效应。
一个新的以目标为本并与Zend Engine2堆栈跟踪和例外处理相结合的模型被寄予希望能推动更为广泛的全球认可。
与此同时引进同 5 外部以目标为本的模型结合例如COM和
Java将会是向混合中投入一个通配符。
这将是第一次使得其他社区有能力与PHP实现无缝结合成为现实。
这表明以前所写的APIs将能够更轻松的与PHP相结合从而消除了其他社区不使用PHP的最后理由。
为什么要使用LAMP Linux操作系统的核心是基于GNU GPLv2发行的。
Linux在GPL下注册的原因很简单你被授权对
软件进行修改相应的你就要将你的版本公之于众并随之公布源
代码。
这就保证了GPL下的“开源”允许其他人对你所做的
工作进行修改。
尽管并没有必要在GPL下
注册任何开源软件但GPL确实防止了
代码不向公众公开的行为。
任何人不能够通过改进一项软件之后关闭它的源
代码从而使得开源社区在此基础上开发相同的功用产生困难甚至是不可能的方式来从最初的源
代码基础上获利。
也是诸如Linux和大多数开源软件等伟大的操作系统发展的方式。
这种类型的同级评审也正是开源运动的基础。
GPL是由免费软件基金会编写和维护的。
如果你对GPL感兴趣的话可以访问他们的网站http://www.gnu.org/copy/gpl.html。
Apache、MySQL和PHP是我们将涉及和使用的
免费应用软件。
尽管它们其中有些并没有在GPL下注册但它们也同样都处于一个相似的许可证之下。
这不仅使得我们能够共享全球无数开发者的工作而且也使得我们能够自由的选择使用和传播这些应用软件。
从我们基本的Linux操作系统到我们的邮件服务器我们将会使用由那些喜欢做一件事情的人带给我们的免费软件而那些人爱做的事就是编写软件。
组成LMAP的各个组件都是开源软件中的最为出色的项目这些组件完全是开源的所以LAMP完全是开源的。
LAMP代表着当今人类对科技发展的一种新的态度新的理想代表着科技发展的一种新的模式一种新的文化理念。
全球财富500强企业中有70的企业采用Linux承担企业核心业务全球半数以上的互联网服务器采用开源软件。
这里所涉及到的开源软件产品包括Linux操作系统68、Apache67、
PHP开源脚本语言53和开源数据MySQL52。
这些数据是在2005年56月期间美国国家计算中心调查了140多个公司的IT高管人员所得作为开源软件组合LAMP已被称为开源软件中的启明之灯。
6