网站分为静态和动态两种,现在的动态网站开发技术有很多,PHP是比较流行的。搭建PHP的环境方法有很多,主要分为独立安装和集成安装两种,独立安装需要你分别下载Apache、MySQL和PHP等软件,而集成安装只需要下载一个软件安装包就可以了。但集成安装方式不够灵活,软件的自由组合不方便,同时也不利于学习。因此必须独立搭建PHP开发环境,需要哪个模块自己安装就行了,或者那个软件需要升级,直接升级那个软件就行了,并不影响其他软件,非常方便。
1、服务器部分
操作系统:Ubuntu/CentOS/Windows
服务器:Nginx/Apache
2、数据库部分
数据库:采用MySQL数据库
数据库管理:Navicat for MySQL/HeidiSQL
3、框架模式:MVC
MVC全名是ModelView Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。
4、开发框架:Zend Framework
Zend Framework(简写ZF)是由 Zend 公司支持开发的完全基于 PHP5 的开源PHP开发框架,可用于开发 Web 程序和服务,ZF采用MVC(Model–View-Controller) 架构模式来分离应用程序中不同的部分方便程序的开发和维护。
5、缓存技术:Memcache
Memcache的工作流程如下:先检查客户端的请求数据是否在memcached中,如有,直接把请求数据返回,不再对数据库进行任何操作;如果请求的数据不在memcached中,就去查数据库,把从数据库中获取的数据返回给客户端,同时把数据缓存一份到memcached中(memcached客户端不负责,需要程序明确实现);每次更新数据库的同时更新memcached中的数据,保证一致性;当分配给memcached内存空间用完之后,会使用LRU(Least Recently Used,最近最少使用)策略加上到期失效策略,失效数据首先被替换,然后再替换掉最近未使用的数据。
6、Smarty模板
Smarty是一个使用PHP写出来的模板引擎,是目前业界最著名的PHP模板引擎之一。它分离了逻辑代码和外在的内容,提供了一种易于管理和使用的方法,用来将原本与HTML代码混杂在一起PHP代码逻辑分离。简单的讲,目的就是要使PHP程序员同前端人员分离,使程序员改变程序的逻辑内容不会影响到前端人员的页面设计,前端人员重新修改页面不会影响到程序的程序逻辑,这在多人合作的项目中显的尤为重要。