用什么技术来搭建php环境
目前,所有的主流操作系统上php都能够运行,包括linux、unix系列、microsoft、windows、Mac OS X、RISC OS等。新版本的php支持大多数的webserver,包括aphache,nginx Microsoft internet information server(IIS)
、personal web server、netscape、iplant server 、oreilly website pro server、 caudium 、xitami 、omihttpd等。
当用php来做web开时,可以使用linux系统的操作系统或windows nt 操作系统平台。Web开发人员通常会选择系统稳定性更好的lunix系统系统或windows nt 操作系统平台,实际的使用经验证明lunix系列操作系统有更好的系统稳定性。
在lunix系列操作系统下通常是lamp的组合模式。许多互联网公司都以此为web开发框架来搭建自身的应用。同时由于linux apache mysql php都是可以免费使用的。因此搭建开发框架的成本也相对较低。
Lamp是一个缩写,它是指一组通常被一起使用来搭建web服务的自由软件,如下所示:
Linux 服务器操作系统
Apache 开源的web服务器软件
Mysql 高效的关系型数据库
Php 服务器脚本语言
Apache 是lamp架构最核心的部件。Apache 具有开源、稳定、模块、丰富的优势。但是,不如一些轻量级的web 服务器高效如nginx,轻量级的web服务器对于静态文件的响应能力来说远高于apache服务器。在这里简要的介绍nginx服务器软件。、nginx是一个高性能的http和反向代理服务器,nginx以它的稳定性,丰富的功能集,示例配置文件和较低的系统资源消耗而闻名。
Mysql数据库是多线程、支持多用户的sql数据库服务器。它的性能和稳定性都十分优秀,同时也提供了丰富的管理功能。针对高并发访问和频繁读写的操作,通常可以使用主从结构或数据库集群、优化表结构的方式解决。
当然,php可以支持众多主流的数据,几乎涵盖了目前全部的主流数据库,php可以支持的数据库如表所示。Php还支持很多不太流行的小众数据库,这里不再一一列出。
除了使用上述数据库以外,php还提供了一个dbx扩展库,用户可以自由地使用该扩展库支持的任何数据库。此外,php具有一个丰富的odbc数据库连接函数库(Open database connection standard,开发数据库连接标准),因此可以连接任何其他支持该标准的数据库。由于php在数据库方面优秀的兼容性,它可以在不同的数据库之间切换,这进一步扩大了应用范围。