PHP的主要特性:
(1) 开源免费性
在编程语言中,完全开源是比较少见的,这使得使用者可以从自身实际需求出发,提出建议和想法,使得PHP不断更新自身的功能以满足使用者不断出现的新需求,建立起一个良好的更新体系。这也使得PHP在如今鼓励互联网个性化及交互式发展的大背景下大放异彩。此外PHP还有很多经过二次开发的开源框架供开发者选择,比如本设计中所用到的CodeIgniter框架就是这个偌大家庭的一员。
(2) 快捷性
使用PHP开发动态网页,程序开发周期短,执行速率快,且PHP自身的技术掌握比较容易。此外,由于其能够被嵌入于HTML标签里执行的特性,使得PHP相对于其他语言,修改与维护所开发的动态网页更加简单,实用性更强,也更加适合初学者学习使用。
(3) 兼容性强
可以在多种环境中运行,兼容大部分常见的操作系统。
(4) 安全性
由于开源特性,所有原生源代码可以被任何人获得,这些代码已在无数项目中经历了千锤百炼,在无数实际环境中的检测使得PHP具有公认的安全稳定性。此外,它对Apache服务器的支持也使得其在安全方面具有更多的可能性且更加灵活。
(5) 效率高
PHP对系统资源的占用小。
(6) 支持面向对象
随着版本的不断更新,通过工程师们的不断维护,PHP已经具备了成熟的面向对象(OOP)体系,现已支持大部分基本的面向对象需求。
而PHP的缺点则有:
(1) 对多线程支持不够完善
在遇到需要多线程的情况下只能通过简单的模拟解决。
(2) 语法在某种程度上来说不够严谨
比如在知识学习阶段,变量不需要定义就可以使用这一特点,曾令我一头雾水。
(3) PHP在执行完每个页面后,相关内存资源将被清除
在PHP中,所有变量都是页面级的,无法让某个对象保留在内存中。
2。2Apache服务器
Apache HTTP Server,中文名:阿帕奇(以下简称Apache)是一个开源网页服务器,能够稳定运行于大部分日常应用中常见的各类操作系统中,也正因为其良好的兼容性与安全性而被青睐,是时下全球使用人数最多的服务器软件之一。它响应迅速且稳定,还可以轻松地扩展API,为自己编译入解释器。
Apache属于模块化服务器,它的前身是NCSAhttpd服务器,在经历了许多次版本更新后,它凭借自身开源的特点,不断进步,最终成为了当今世界上使用率最高的网络服务器软件。
Apache谐音自“a patchy server”,意为一个可不断被更新的服务器。由于它是一款自由开源的软件,所以在使用过程中工程师们不断根据自身需求的变化来为apache更新功能、特性以及完善原来存在的各种缺陷。此外,它还可用做代理服务器。文献综述
Apache根据需求分支成数个产品,可以根据需要支持时下流行的SSL(服务器端包含指令)技术,也可实现同时在线数个虚拟主机。但由于Apache的结构是以进程为基础的,而进程相对线程消耗要更多的系统资源,故不太适合用于多处理器环境,因而,一个Apache站点扩容时,通常是使用增加服务器的方法或者是增加集群节点。
Apacheweb的特性:
1。支持最新的HTTP1。1超文本传输协议
2。简单而有效的基于文件的配置过程
3。支持通用网关接口
4。支持基于IPv6地址与基于域名的虚拟主机
5。支持多种HTTP认证方式
6。集成了代理服务器模块
7。支持SSI (服务器端包含指令)