当用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平台上客户机/服务 器环境下的大型数据库系统 |
说明:本书所使用的程序内容及范例程序,大部分都是基于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平台上客户机/服务 器环境下的大型数据库系统 |



