在过去的几年中,微软已经做了很多工作来优化Windows服务器上的PHP性能,这也使每个人都得到受益。 例如,PHP背后的人们现在有来自世界上最大应用平台之一的支持,用PHP编写的程序员享受Windows服务器上应用程序的增强性能。上述应用程序的用户在等待页面打开时只需要花更少的时间,微软也把这视为是另一件Windows服务器值得骄傲的事情。 在Windows服务器可以进一步加速PHP的方式之一就是运用PHP的Windows缓存扩展,它是一个能使PHP在互联网信息服务(Internet Information Services ,IIS)之下运行的附件,它是免费的、BSD授权的开放源代……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
在过去的几年中,微软已经做了很多工作来优化Windows服务器上的PHP性能,这也使每个人都得到受益。
例如,PHP背后的人们现在有来自世界上最大应用平台之一的支持,用PHP编写的程序员享受Windows服务器上应用程序的增强性能。上述应用程序的用户在等待页面打开时只需要花更少的时间,微软也把这视为是另一件Windows服务器值得骄傲的事情。
在Windows服务器可以进一步加速PHP的方式之一就是运用PHP的Windows缓存扩展,它是一个能使PHP在互联网信息服务(Internet Information Services ,IIS)之下运行的附件,它是免费的、BSD授权的开放源代码工具,因此它的代码可以在极小的限制下实现移植、重用和重新分配,并以完整文档的形式直接放在了PHP.net上。
已有的PHP Windows缓存扩展版本是1.01,而现在又新出了一个1.1测试版可供公众下载和评估。但请注意,不推荐大家在实际工作环境中使用该测试版。
类似于微软的动态服务器网页(ASP)缓存和加速过程,Windows缓存扩展的工作原理是字节代码(bytecode)缓存(PHP脚本编译后的形式)。大多数使用PHP的网站倾向于运行相同的脚本,这样在自动缓存后可以使得性能大幅度提升。
这个工具还可以缓存许多其它的东西,包括:
- 使用PHP脚本的文件(包括脚本本身和调用这些脚本的文件);
- 解析相对路径得到的绝对文件路径;
- 被对象和变量所占有、可在用户会话之间共享的内存;
- 会话处理器(session handler)数据;
备注:最后两个只在当前的1.1测试版本中才可以缓存。
在安装PHP的Windows缓存扩展前,请确保你有适当的系统配置(一般要求PHP 5.2.0或更高版本,IIS 网服务器的最新版本),和FastCGI扩展。
PHP安装过程需要做一些比较繁琐的手工操作(好在这些操作并不是太古怪)。例如,程序的运行时间设置可以通过一个ini文件来手动编辑。需要做些改变的是各种缓存的大小,以及哪些文件(如果有的话)因故而不能缓存。请注意,一些缓存大小互相依赖,因此需要阅读设置文档来了解相互之间如何影响,这一点非常重要。
现在,只有X86版本的缓存扩展可用。虽然没有x64版本,但32位版本在64位的Windows服务器上应该也能正常工作。除此之外,你还可以使用VC9非线程安全版本的PHP(这是大部分互联网信息服务推荐的)。
最后,如果你对分析应用程序的缓存性能感到好奇,可以看看该安装包中包含的另一个脚本,它可以让你在进行PHP缓存统计时,导出Windows缓存扩展的基本情况。
作者
Serdar Yegulalp从1994年到2001年为Windows杂志写作,覆盖了广泛的技术方面。他现在是《The Windows 2000 Power Users Newsletter》一书的出版者,辛勤钻研他擅长的Windows NT, Windows 2000 and Windows XP领域,并为TechTarget写专栏。
相关推荐
-
Windows Server 2008要说再见了 但别放弃16位应用程序
2020年1月开始,微软公司将不再发布Windows Server 2008补丁,该OS也将退出官方舞台。而随着时间的推移,Windows Server的16位应用程序运行能力也会面临同样的问题。
-
专家答疑:如何为三个客户端架设起文件共享服务器?
我有三台客户机A、B和C,均连接到互联网并使用微软操作系统。我还有一台服务器X,操作系统是Windows Server 2008 R2。我想要创建一种允许三个客户机可以在服务器端获得文件夹级别的访问权限的架构,怎么做呢?
-
多操作系统数据中心的服务器补丁管理
如果你在运维一个多操作系统数据中心,肯定会被补丁管理折腾的心烦意乱。不要担心,选择正确的工具和方式,可以解决好这个问题。
-
如何获得最佳Windows管理员职位
从最佳阅读书籍到面试准备,本期技术手册提供的五个职业技巧将帮助当前和未来的IT人员加强他们的工作技能,并且帮助他们在拥挤的Windows管理员职场有一席之地。