今天是:
首 页
┆
信息查询
┆
网站SEO查询工具
┆
CSS编辑器
┆
建站素材
软件新闻
操作系统
Vista
Winxp
Win2003
Linux
Windows综合
工具软件
系统工具
媒体工具
网络工具
杀毒软件
聊天
软件开发
C教程
C++
Java
C#
ASP.NET
JSP
PHP
数据库
Oracle
MySQL
DB2
SQL Server
Sybase
安全
网络
病毒
办公应用
Word
Excel
Powerpoint
Outlook
其他
平面设计
Photoshop
Fireworks
Coreldraw
Flash
Illustrator
3dsmax
网站运营
网站运营
网站优化
网站策划
策划书下载
建站心得
站长故事
网站盈利
网页制作
网页特效
建站素材
免费资源
QQ频道
当前位置:
首 页
>>
软件开发
>>
PHP教程
>> 提升PHP执行速度全攻略(上)
提升PHP执行速度全攻略(上)
发布于2005-11-03 13:38 来源:
网海拾贝
PHP的优点之一是速度很快,对于一般的网站应用,可以说是已经足够了。不过如果站点的访问量很高、带宽窄或者其它的因素令服务器产生性能瓶颈的时候,你可能得想想其它的办法来进一步提高PHP的速度了。这篇文章将从几个方面介绍如何做到这一点,从而令用户浏览的时候更加“爽”。
代码优化
在这里并不想再次告诉你
如何写更干净的代码,这一点我想每个人都清楚,在需要速度的时候,你可能已经在PHP源代码的优化上面做了不少的工作,这里所提出的是,这个烦琐的工作可以交由其它工具来完成。这就是Zend Optimizer,此程序可以从Zend Technologies的网站(http://www.zend.com/)免费得到。它的原理很简单,通过检测Zend引擎产生的中间代码,并且优化它来得到更高的执行速度。我认为优化代码是一项颇烦琐的工作,而且优化后的代码可能变得难以理解,尤其是当你放下该PHP程序一段时间后,突然间客户要求你做一些修改时,可能你自己也不懂了;-)。因此我建议你在PHP的源代码较为复杂的时候,用Zend Optimizer来做这个优化的工作,好处是它不会令你的代码变得复杂难懂。
安装Zend Optimizer是非常简单的。只要根据你使用的平台,下载相关的预编译库,并且在你的php.ini中加入两行,重新启动你的web服务器就行了!
zend_optimizer.optimization_level=15zend_extension="/path/to/ZendOptimizer.so" zend_loader.enable=Off
你可能有点奇怪,不是说两行吗,怎么变成三行了。不过第三行是可选的,看来禁止这个zend_loader将会令优化的速度更快,因此不妨在你的php.ini文件中多加这一行。要注意的是:只有在你不使用Zend Encoder Runtime的时候,才可以禁止zend_loader,关于Zend Encoder Runtime,还会在下文提到。
要更快吗?使用cache(缓冲)吧
如果你的PHP应用还需要更快的速度,下一个办法是缓冲。要实现这一点,有几种不同的方式。我自己就试用过Zend Cache(评测版本),APC和Afterburner Cache。
以上提到的都是“缓冲模块”。它们的原理都差不多,在php文件被首次请求的时候,通过将你的PHP源代码的中间代码存储在web服务器的内存中,对于以后同样的请求,都直接提供内存中的“编译”版本。由于它可以令磁盘的访问达到最小化,因此这个方法确实可以极大地提高PHP的性能。更为方便的是,当你的PHP源代码修改时,缓冲的模块可以察觉到这些变化,并且重新载入一样,因此你不必担心客户得到的是旧版本的程序。这些缓冲的模块确实不错,但是我应该选用哪一种呢?下面分别介绍一下:
Zend Cache是Zend Technologies的一个商业化的产品(它也是免费为我们提供PHP引擎和Zend Optimizer的公司)。它确实不错。在首次运行后,你可以明显察觉到PHP的速度得到了很大的提高,服务器的空闲资源也更多了。缺点是你要付费购买它,但就性价比来说,还是非常值得的。
Afterburner Cache是Bware Technologies(bwcache.bware.it)提供的免费缓冲模块。当前还只是beta版,它所做的工作看来与Zend Cache差不多,不过性能的提高就比不上Zend Cache,而且现有的版本不能和Zend Optimizer一起工作,不过它是免费的。
APC(Alternative PHP Cache)是由Community Connect(apc.communityconnect.com)提供的另一个免费模块。它的工作很稳定,速度也有不少的提高,要注意的是,我还没有找到一个官方的测试数据,这些只是在我的应用上作测试,因此不能下一个结论
中查找“
提升PHP执行速度全攻略(上)
”更多相关内容
中查找“
提升PHP执行速度全攻略(上)
”更多相关内容
上一篇:
一个ORACLE分页程序,挺实用的.
下一篇:
提升PHP执行速度全攻略(下)
最近更新
赞助商
·
PHP单件模式结合命令链模式
10-31
·
取消网页缓存的html,asp,php代码
10-28
·
php时间比较函数DateDiff
10-28
·
php left函数 解决中文被截成乱码的问题
10-28
·
PHP上传类源码 瑞意上传类 RUpload
10-28
·
Windows Server 2008系统IIS7中PHP环境的..
10-21
·
PHP开发的Myers 订单跟踪系统 (MOTS)
09-18
·
php教程:php设计模式介绍之适配器模式
08-22
·
php使用curl模拟用户登陆
08-21
·
php的curl实现get和post
08-18
·
Perl操作mysql数据库的方法
08-18
共有评论 0 条 网友评分
查看所有评论
发表评论→
学而不思则罔,思而不学则殆,请大胆发表你的见解。
输验证码:
您对此篇文章的评分:1分
2分
3分
4分
5分
热门排行
·
[其他文章]什么是面向对..
·
PHP中文手册下载(CHM)
·
[其他文章]王森:程序设..
·
制作显示IP的签名图
·
WindowsXP+IIS+PHP5+MyS..
·
mysql手册下载[CHM]
·
[其他文章]程序员应具有..
·
[PHP函数]能把汉字转化..
·
[php代码]给上传图片加..
·
php动态签名显示ip原理
最新推荐
·
PHP编程基础试题之一 Ze..
·
Access,MySQL月影数据库..
·
确保php程序安全的18则..
·
在线执行PHP代码包装版
·
Apache+php+mysql在wind..
·
初学PHP开发:应该掌握..
·
PHP.INI中文译版
·
提升PHP执行速度全攻略(..
·
提升PHP执行速度全攻略(..
·
用php或js获取图片大小,..
·
[php代码]给上传图片加..
·
php实现首页自动选择语..
·
[高级应用]用PHP编写PDF..
·
[高级应用]SSI使用详解(..
·
[高级应用]SSI使用详解(..
站内搜索
关键词
搜索方式
全部
文章内容
文章标题
文章作者
搜索范围
所有栏目
生活休闲
软件开发
站内新闻
幽默笑话
软件新闻/评测/业界动态
文摘欣赏
QQ新闻/技巧
C#教程
网站建设
服务器综合
免费资源
建站心得
网站策划
QQ空间大图模块
QQ宠物
平面设计
PHOTOSHOP
FIREWORKS
CORELDRAW
FLASH
网页制作
Dreamweaver
Javascript/Ajax
HTML/Xhtml
CSS教程
ASP.NET教程
JSP教程
SQLServer
XML教程
QQ频道
LOGO制作
QQ头像
QQ表情
矢量素材
暴笑男女
校园篇
爱情篇
名人篇
电脑IT篇
QQ皮肤
程序人生
网站优化
数据库栏
ACCESS
MySQL
Oracle
Foxpro
PowerBuilder
Sybase
PHP教程
站长故事
网站盈利
网站运营
网页特效
日期时间
页面背景
页面导航
页面特效
图形图象
按钮特效
鼠标事件
浏览窗口
文本特效
状态栏类
表单操作
计数计算
技 巧 类
联络聊天
操作系统
Win2003
WinXP
Win2000
Linux
FreeBSD
注册表
Windows综合
工具软件
系统工具
媒体工具
压缩工具
图文处理
文件管理
其他工具
认证考试
微软认证
Cisco认证
Macrmedia认证
Adobe 认证
软件水平考试
全国等级考试
QQ游戏
java教程
C++教程
ASP教程
QQ工具
网络工具
Vista
办公应用
Word教程
Excel教程
Powerpoint教程
Outlook教程
排版软件
办公软件其他
建站素材
字体下载
网页模版
png图标素材
C教程
Golive教程
数据库开发
psd分层素材
网页背景素材
常用代码
其它
网络应用
病毒防治
网络安全
网络知识
服务器
网站策划书下载
QQ空间制作代码
MacOSX
心得技巧
QQ个性繁体/资料/签名
3D教程
矢量教程
Delphi教程
ImageReady
DB2
Illustrator
QQ空间flash
QQ空间视频模块
杀毒软件
QQ空间素材
Windows Server 2008
导航菜单
精确匹配
网站首页
-
关于本站
-
网站地图
-
广告合作
-
站点声明
-
RSS订阅
-
联系我们
Copyright © 2005
网海拾贝
.
[新ICP备05003216号]
. All Rights Reserved .