|
WAMP(WIMP)/LAMP 是Windows (Linux) +11S/Apache +MySQL+PHP 的首字母简称,代表了在常见的Windows 或Linux 操作系统下搭建PHP 运行环境所需的软件。
Apache 源自于NCSA (University of Illinois, Urbana-Champaign) 所开发的httpd 。在1994 年中期,许多Web 主管自行发展自己的外加功能及修正码。一小批的Web 主管通过私人电子邮件聚集在一起来实现他们的改变(以"patches", 即补丁的形式出现)。在1995年2 月底,八位核心贡献者成立原始的Apache 组织(取自A Patch(e)), 1995 年4 月, Apache0.6.2 公布。
在1995 年5 月到7 月,一个新的服务器架构被开发出来(程序名为Shambhala), 包含了模块结构及API 。这个服务器架构是基于存储池的存储器配置及要调整的预设分支处理模式开发的。这个开发群体在7 月份将此服务器架构转换到新的服务器上,并为Apache0.7.x 新增特色,于8 月推出Apache 0.8.8 。在一年之内, Apache 服务器超过了NCSA 的httpd 成为Internet 上排名第一的服务器。
Apache 市场占有率表现出几个使对方望尘莫及的优势:
1.起源于HTTP 协议——降低了用户加入协议来支援新的应用软件的门槛。
2.给UNIX/Linux 带来生机——Apache 走到哪里, UNIX/Linux 就走到哪里。
3.支援厂商的支待,为Apache 提供的工具/模块持续成长。
Apache 具有以下特性:
1.支持最新的HTTP/1.1 协议。
2.简单而且强有力的基于文件的配置(httpd.conf) 。
3.支持通用网关接口(CGI) 。
4.支持虚拟主机。
5.支持HTTP 认证。
6.集成PERL 。
7.集成的代理服务器。
8.可以通过Web 浏览器监视服务器的状态,
9.支持服务器端包含命令(SSI) 。
10.支持安全SOCKET 层(SSL) 。
11.具有用户会话过程的跟踪能力。
12.支持FASTCGI 。
13.支持JAVA SERVLETS 。
(2) MySQL
在动态网页兴起的同时,为了存储大量数据并且能够方便地对其进行检索,数据库设计渐渐登上了Web 程序设计的前台。MySQL 是最受欢迎的开源SQL 数据库管理系统,它由MySQLAB 公司开发和提供支持。
MySQL 是一种快速、多线程、多用户和健壮的SQL 数据库服务器。MySQL 可以提供从一个简单的销售表到一个美术馆、或者一个社团网络的庞大的信息集合。MySQL 服务器支持关键任务、重负载生产系统的使用,并可以将它嵌入到一个大配置(mass-deployed)的软件中去。作为关系数据库管理系统, MySQL 把数据存放在独立的表格中,这比把所有数据存放在一个大仓库中要好得多,这样做可以提高速度和灵活性。
"MySQL" 中的SQL代表"Structured Query Language" (结构化查询语言)。SQL 是用于访问数据库的最通用的标准语言,它的标准由ANSI/ISO 定义。SQL 标准发展自1986 年以来,已经存在多个版本:SQL-86, SQL-92, SQL:1999, SQL:2003等等。
而且,MySQL 是开源软件,它使用GPL (GNU General Public License, 通用公共许可),这意味着任何人都可以使用和修改该软件,任何人都可以从Internet 上下载和使用MySQL 而不需要支付任何费用。
尽管MySQL 仍在开发中,但它已经提供一个丰富和极其有用的功能集。它的连接性、速度和安全性使MySQL 非常适合作为在Internet 上使用的数据库。在2008 年初, Sun 公司完成了对MySQL 的收购,开源的MySQL 成为了Sun 旗下的产品,相信结合了Sun 的优势后的MySQL 能够更好地为基于Web 的应用和服务提供速度更快、可靠性更高的数据库软件。
(3) PHP
PHP (PHP Hypertext Preprocessor, 超文本预处理器的字母缩写)是一种被广泛应用的开放源代码的多用途脚本语言,它可嵌入到HTML 中,尤其适合Web 开发。PHP 独特的语法混合了C, Java, Perl 以及PHP 式的新语法。它可以比CGI 或者Perl 更快速地执行动态网页。
PHP 最初是在1994 年由Rasmus Lerdorf 开始计划发展的。在1995 年以PersonalHomePage Tools (PHP Tools) 开始对外发表第一个版本。在这早期的版本中,提供了访客留言本、访客计数器等简单的功能。在1995 年中,第二版的PHP 问世,第二版定名为PHP/FI(Form Interpreter) 。PHP/FI 并加入了mSQL 的支持,自此奠定了PHP 在动态网页开发上的影响力。在1997 年中,开始了第三版的开发计划,开发小组加入了Zeev Suraski 及AndiGutmans, 而第三版就定名为PHP 3 。PHP 3 跟Apache 服务器紧密结合的特性,加上它不断的更新及加入新的功能,并且它几乎支持所有主流与非主流数据库,再以它能高速的执行效率,使得PHP 在1999 年中的使用网站超过了15 万!到了2000 年5 月,众所瞩目的PHP4 终于推出。随之推出的Zend 核心引擎让执行速度满足更快的要求,在最佳化之后的效率,已较传统CGI 或ASP 程序有更好的表现。PHP 已经在Web 程序设计的领域上,掀起巅覆性的革命。对于一位专职Web Master 而言,它将也是必修课程之一。
在PHP5 之前的各个PHP 版本就以简单的语法、丰富的库函数以及极快的脚本解释执行速度,赢得了许多开发者的青眯,几乎成了xNix 平台上首选的Web 开发语言。PHP 5采用了Zend II 引擎,完备的对象模型、改进的语法设计,终使得PHP 成为一个设计完备、真正具有面向对象能力的脚本语言。
除了以上提到的软件外,搭建PHP 的运行环境还有可能需要安装以下软件。
(1) Zend optimizer
部分经过Zend Guard(a)软件编译、加密后的PHP 程序还需要Zend Optimizer 等软件才能正常运行。
Zend 引擎的名称由Zeev Suraski 和Andi Gutmans 二位在PHP 担任核心开发工作的资深设计师的名字组合而成。开发的目的是为了研发新的脚本执行机制,而PHP4 就是这套崭新的Zend 引擎的第一个实际产品。在一些测试环境下, PHP 在Zend 引擎下的执行速度比PHP3 及ASP 快了几倍到几百倍之多。
而为PHP 5 开发的Zend II 引擎则重写了面向对象的部分,具有更好的性能和更多的功能。添加了诸如支持私有和保护类型的成员属性和方法,通过句柄引用对象,支持抽象类和方法,支持接口,统一了构造方法名等等一系列新的元素。在服务器上安装使用了Zend引擎,运行PHP 程序如虎添翼。
解释:(a)此软件主要作用是把PHP 源代码编译为类似JAVA 字节码的优化代码,在Zend 引擎解析PHP 代码的时候能够显著地提高PHP 运行效率、节省代码运行时间。此软件在2.0 版本的名称是"Zend Encoder",3.x 系列的版本的名称是''Zend Saf eGuard ", 从4.0 开始称为"Zend Guard"。
(2) eAccelerator
eAccelerator 原名TurckMMCache, 是一种通过在内存中缓存PHP 文件从而加速PHP程序的执行速度的PHP 扩展模块。eAccelerator 是一个开源并且免费的PHP 加速器、优化器、编码器,同时也能够为PHP 提供动态内容缓存。它能够将PHP 脚本缓存为己编译状态以达到提升PHP 脚本运行性能的目的,因此传统的预编译儿乎被消除。eAccelerator 也能够优化PHP 脚本以提升PHP 脚本的执行速度。eAccelerator 可有效降低服务器负载并且提高PHP 程序速度。
|
上一篇:阿里云安全组授权对象的填写方法下一篇:云锁和宝塔面板冲突,客户端总是无法登陆怎么办?
|