0 Comments

用什么技术来搭建PHP环境

发布于:2012-11-16  |   作者:广州网站建设  |   已聚集:人围观
用什么技术来搭建PHP环境目前,所有的主流操作系统上PHP都能够运行,包括Linux、Unix系列、Microsoft Windows、Mac OS X、RISC OS等。新版本的PHP支持大多数的WebServer,包括Apache、Nginx Microsoft Internet Information Server(IIS)、Personal web Server(PWS)、Netscape、iPlant server、Oreilly Website Pro Server、Caudium、Xitami、OmniHTTPd等。
当用PHP来做Web开发时,可以使用Linux系列的操作系统或Windows NT操作系统平台。Web开发人员通常会选择系统稳定性更好的Linux系列系统,作为PHP的执行平台,实际的使用经验证明Linux系列操作系统拥有更好的系统稳定性。
在Linux系列操作系统下通常是LAMP(Linux、Apache、MySQL、PHP)的组合模式,许多互联网公司都以此作为Web开发框架来搭建自身的应用,并获得了成功。同时,由于Linux、Apache、MySQL、PHP都是可以免费使用的,因此搭建开发框架的成本也相对  较低。
LAMP是一个缩写,它是指一组通常被一起使用来搭建Web服务的自由软件,如下所示。
Linux:服务器操作系统。广州网站建设
Apache:开源的Web服务器软件。
MySQL:高效的关系型数据库。
PHP(Perl或Python):服务器脚本语言。
Apache是LAMP架构最核心的部件(Web Server)。Apache具有开源、稳定、模块丰富的优势。但是,不如一些轻量级的Web服务器高效(如Nginx),轻量级的Web服务器对于静态文件的响应能力来说远高于Apache服务器。在这里简要的介绍Nginx服务器软件。Nginx是一个高性能的HTTP和反向代理服务器,Nginx以它的稳定性、丰富的功能集、示例配置文件和较低的系统资源消耗而闻名。广州网站建设
MySQL数据库是多线程、支持多用户的SQL数据库服务器。它的性能和稳定性都十分优秀,同时也提供了丰富的管理功能。针对高并发访问和频繁读写操作,通常可以使用主从结构或数据库集群、优化表结构的方式解决。
当然,PHP可以支持众多主流的数据,它几乎涵盖了目前全部的主流数据库,PHP可以支持的数据库如表1.1所示。PHP还支持很多不太流行的小众数据库,这里不再一一   列出。广州网站建设
表1.1  PHP支持数据库列表
数据库名称 描    述
Adabas D 是一种新的关系型数据库
dBase 第一个在微型计算机上被广泛使用的数据库管理系统
 
续表
数据库名称 描    述
Empress Empress嵌入式实时数据库是基于知识和规则的关系
型的稳定可靠的数据库系统,具有免维护、适应性强、
模块化、全分布、多平台、易裁剪、可扩展和开放性强的优点
IBM DB2 IBM公司研制的一种关系型数据库系统。DB2主要
应用于大型系统,具有较好的可伸缩性,可支持从大
型机到单用户环境,应用于OS/2、Windows等平台下
Informix 是IBM公司出品的关系数据库管理系统(RDBMS)
家族。作为一个集成解决方案,它被定位为作为
IBM在线事务处理(OLTP)旗舰级数据服务系统
InterBase 是一种关系数据管理系统,它提供了在单机或多用户
环境中的快速数据处理及共享的工具。InterBase的核
心是提供透明的多机种支持的网络运行服务器技术。
InterBase是可以在Windows 95、Windows NT、Novell
NetWare及多种UNIX操作系统上运行的工具
mSQL mSQL(mini SQL)是一个单用户数据库管理系统。
由于它的小巧精悍,使其开发的应用系统受到互联网
用户青睐。mSQL是一种小型的关系数据库,性能平平,
对SQL语言的支持也不够完全,但可以满足一些网络数
据库应用。由于mSQL较简单,在运行简单的SQL语句时
速度比MySQL略快,而MySQL在线程和索引上下了功
夫,运行复杂的SQL语句时比mSQL、PostgreSQL等都要快一些
Direct MS-SQL MS-SQL Server 是 Microsoft 公司推出的Windows 平
台上最为流行的中型的数据库管理系统。特点:采用
客户/服务器体系结构图形化的用户界面,使系统的管
理更加直观和简单,与Windows操作系统的有机集成,
多线程体系结构设计,提高了系统对用户并发访问的速度
MySQL 是一个快速、多线程、多用户和强壮的SQL数据库服务
器,由于其体积小、速度快、总体拥有成本低,尤其是
开放源码的特点便于二次开发和定制服务,因此许多网
络公司选择MySQL作为数据库
ODBC 是微软公司开放服务结构中有关数据库的一个组成部分,
它建立了一组规范,并提供了一组对数据库访问的标
准API(应用程序编程接口)。这些API利用SQL来完成
其大部分任务,ODBC本身也提供了对SQL语言的支持,
用户可以直接将SQL语句送给ODBC
Oracle 是世界领先的信息管理软件开发商,因其复杂的关系数
据库产品而闻名。Oracle的关系数据库是世界第一个支
持SQL语言的数据库,许多大型网站都选用了Oracle系统
PostgreSQL 是以加州大学伯克利分校计算机系开发的POSTGRES
版本4.2为基础的对象关系型数据库管理系统
SQLite 是一款轻型的数据库,是遵守ACID的关联式数据库管
理系统。它的设计目标是嵌入式的,而且目前已经在
很多嵌入式产品中使用了它,它占用资源非常得低
Sybase 美国Sybase公司研制的一种关系型数据库系统,是一
种典型的UNIX或Windows NT平台上客户机/服务
器环境下的大型数据库系统
 
除了使用上述数据库以外,PHP还提供一个DBX扩展库,用户可以自由地使用该扩展库支持的任何数据库。此外,PHP具有一个丰富的ODBC数据库连接函数库(Open Database Connection Standard,开放数据库连接标准),因此可以连接任何其他支持该标准的数据库。由于PHP在数据库方面优秀的兼容性,它可以在不同数据库之间切换,这进一步扩大了应用范围。广州网站设计
说明:本书所使用的程序内容及范例程序,大部分都是基于Linux+Apache+MySQL+     PHP这个开发框架的。

用什么技术来搭建PHP环境目前,所有的主流操作系统上PHP都能够运行,包括Linux、Unix系列、Microsoft Windows、Mac OS X、RISC OS等。新版本的PHP支持大多数的WebServer,包括Apache、Nginx Microsoft Internet Information Server(IIS)、Personal web Server(PWS)、Netscape、iPlant server、Oreilly Website Pro Server、Caudium、Xitami、OmniHTTPd等。
当用PHP来做Web开发时,可以使用Linux系列的操作系统或Windows NT操作系统平台。Web开发人员通常会选择系统稳定性更好的Linux系列系统,作为PHP的执行平台,实际的使用经验证明Linux系列操作系统拥有更好的系统稳定性。
在Linux系列操作系统下通常是LAMP(Linux、Apache、MySQL、PHP)的组合模式,许多互联网公司都以此作为Web开发框架来搭建自身的应用,并获得了成功。同时,由于Linux、Apache、MySQL、PHP都是可以免费使用的,因此搭建开发框架的成本也相对  较低。
LAMP是一个缩写,它是指一组通常被一起使用来搭建Web服务的自由软件,如下所示。
Linux:服务器操作系统。广州网站设计
Apache:开源的Web服务器软件。
MySQL:高效的关系型数据库。
PHP(Perl或Python):服务器脚本语言。
Apache是LAMP架构最核心的部件(Web Server)。Apache具有开源、稳定、模块丰富的优势。但是,不如一些轻量级的Web服务器高效(如Nginx),轻量级的Web服务器对于静态文件的响应能力来说远高于Apache服务器。在这里简要的介绍Nginx服务器软件。Nginx是一个高性能的HTTP和反向代理服务器,Nginx以它的稳定性、丰富的功能集、示例配置文件和较低的系统资源消耗而闻名。
MySQL数据库是多线程、支持多用户的SQL数据库服务器。它的性能和稳定性都十分优秀,同时也提供了丰富的管理功能。针对高并发访问和频繁读写操作,通常可以使用主从结构或数据库集群、优化表结构的方式解决。广州网站设计
当然,PHP可以支持众多主流的数据,它几乎涵盖了目前全部的主流数据库,PHP可以支持的数据库如表1.1所示。PHP还支持很多不太流行的小众数据库,这里不再一一   列出。
表1.1  PHP支持数据库列表
数据库名称 描    述
Adabas D 是一种新的关系型数据库
dBase 第一个在微型计算机上被广泛使用的数据库管理系统
 
续表
数据库名称 描    述
Empress Empress嵌入式实时数据库是基于知识和规则的关系
型的稳定可靠的数据库系统,具有免维护、适应性强、
模块化、全分布、多平台、易裁剪、可扩展和开放性强的优点
IBM DB2 IBM公司研制的一种关系型数据库系统。DB2主要
应用于大型系统,具有较好的可伸缩性,可支持从大
型机到单用户环境,应用于OS/2、Windows等平台下
Informix 是IBM公司出品的关系数据库管理系统(RDBMS)
家族。作为一个集成解决方案,它被定位为作为
IBM在线事务处理(OLTP)旗舰级数据服务系统
InterBase 是一种关系数据管理系统,它提供了在单机或多用户
环境中的快速数据处理及共享的工具。InterBase的核
心是提供透明的多机种支持的网络运行服务器技术。
InterBase是可以在Windows 95、Windows NT、Novell
NetWare及多种UNIX操作系统上运行的工具
mSQL mSQL(mini SQL)是一个单用户数据库管理系统。
由于它的小巧精悍,使其开发的应用系统受到互联网
用户青睐。mSQL是一种小型的关系数据库,性能平平,
对SQL语言的支持也不够完全,但可以满足一些网络数
据库应用。由于mSQL较简单,在运行简单的SQL语句时
速度比MySQL略快,而MySQL在线程和索引上下了功
夫,运行复杂的SQL语句时比mSQL、PostgreSQL等都要快一些
Direct MS-SQL MS-SQL Server 是 Microsoft 公司推出的Windows 平
台上最为流行的中型的数据库管理系统。特点:采用
客户/服务器体系结构图形化的用户界面,使系统的管
理更加直观和简单,与Windows操作系统的有机集成,
多线程体系结构设计,提高了系统对用户并发访问的速度
MySQL 是一个快速、多线程、多用户和强壮的SQL数据库服务
器,由于其体积小、速度快、总体拥有成本低,尤其是
开放源码的特点便于二次开发和定制服务,因此许多网
络公司选择MySQL作为数据库
ODBC 是微软公司开放服务结构中有关数据库的一个组成部分,
它建立了一组规范,并提供了一组对数据库访问的标
准API(应用程序编程接口)。这些API利用SQL来完成
其大部分任务,ODBC本身也提供了对SQL语言的支持,
用户可以直接将SQL语句送给ODBC
Oracle 是世界领先的信息管理软件开发商,因其复杂的关系数
据库产品而闻名。Oracle的关系数据库是世界第一个支
持SQL语言的数据库,许多大型网站都选用了Oracle系统
PostgreSQL 是以加州大学伯克利分校计算机系开发的POSTGRES
版本4.2为基础的对象关系型数据库管理系统
SQLite 是一款轻型的数据库,是遵守ACID的关联式数据库管
理系统。它的设计目标是嵌入式的,而且目前已经在
很多嵌入式产品中使用了它,它占用资源非常得低
Sybase 美国Sybase公司研制的一种关系型数据库系统,是一
种典型的UNIX或Windows NT平台上客户机/服务
器环境下的大型数据库系统
 
除了使用上述数据库以外,PHP还提供一个DBX扩展库,用户可以自由地使用该扩展库支持的任何数据库。此外,PHP具有一个丰富的ODBC数据库连接函数库(Open Database Connection Standard,开放数据库连接标准),因此可以连接任何其他支持该标准的数据库。由于PHP在数据库方面优秀的兼容性,它可以在不同数据库之间切换,这进一步扩大了应用范围。
标签:
飞机