首页 > 华企学院 > 源码教程 > 从哪些方面着手提高PHP使用性能建站呢?

从哪些方面着手提高PHP使用性能建站呢?

作者:华企商城小编  浏览量:199   发布时间:2014-12-12 11:27:52

   从哪些方面着手提高PHP使用性能建站呢?

  一、代码优化

  代码优化不仅仅是写出干净和清晰的代码,而是对代码进行一定的简化。但必须同意它的许可约定,因为它不是以GPL方式发行的。它的原理很 简单,即通过检测引擎产生的中间代码,并对它进行优化,从而获得更高的执行速度。复杂的PHP源程序的执行效率马上会得到显著提高,缺点是优化后的代码可读性下降,给代码修改带来困难。

  二、使用缓存

  如果PHP程序的规模很大,那么提高速度的办法就是使用缓存。现在已经有许多缓存方案可供选择,其中包括Cache、APC和Afterburner Cache。

  上面这几种都是“缓存模块”。第一次调用PHP文件时,缓存模块从PHP源代码生成一些中间代码,并把这些中间代码存储在Web服务器的内存中。以后再调用这些文件时,就可以直接使用内存中“编译”过的代码。这种方法确实能够改善应用的性能,因为它使得磁盘访问量减低到了最少的程度,代码直接 在内存中运行,使得服务器响应请求的速度大大提高。

  当然,缓存模块还会监视PHP源文件的变化,必要时会重新缓存页面,从而防止用户得到的页面仍旧由过时的PHP代码生成。由于缓存模块能够明显地降低服务器的负载,提高PHP应用的响应效率,因此它们非常适合于负载较大的网站使用。

  三、压缩网页内容

  影响站点的访问速度还有1个重要因素,那就是下载速度。解决的办法就是压缩网页内容。对于纯文本内容而言,HTTP压缩技术可压缩至原大小的40%以 下,从而提供60%以上的数据传输节约。虽然Web服务器会因为压缩导致CPU占用的略微上升,但可以节约大量用于传输的网络IO。

  根据IETF规范,大部分浏览器都支持使用gzip压缩算法进行内容压缩。也就是说,可以先用gzip压缩网页内容,然后发送到客户端浏览器,浏览器 在接收的时候会自动解压数据,再显示页面。这个过程对用户来说,是完全透明的。同样,压缩Web页面的内容也有不同的方法。

  Mod_gzip是1种开放源代码的、标准的Apache模块,也叫互联网内容加速模块。可以将它和Apache一起编译,也可以作为DSO使用。相 对于普通的浏览过程,它可以节省40%左右的流量。Mod_gzip不仅可以压缩静态的内容,如HTML、XML,而且对动态生成的,包括SQL、 Java、WML、VRML等产生的内容,在服务器端进行实时压缩并传输,其压缩效率惊人,一般都为60%~85%。压缩动态网页的内容,还可以使用class.gzip来对.php文件编码,class.gzip通过在PHP脚本的开头和结尾调用它的一些函数来压 缩网页内容。如果整个站点都需要这样的压缩,可以在php.ini文件中的auto_prepend和auto_append中调用这些函数,但是会占用 一定的系统开销。

  输出缓冲的效果确实很理想,并且不会为服务器带来额外的系统开销。要注意的一点是Netscape Communicator不支持图像的压缩。因此除非知道访问者都使用Internet Explorer,否则必须禁止压缩jpeg和gif图象。

  四、其它技巧

  在编程时,使用一些小技巧也可以加快PHP的运行速度:

  (1)用i+=1代替i=i+1,既符合c/c++的习惯,效率相对还更高。

  (2)尽可能使用PHP内部函数。

  (3)能使用单引号字符串时,尽量使用单引号字符串。单引号字符串的效率要高于双引号字符串。

  (4)用foreach代替while遍历数组,foreach的效率明显高于while循环,而且不需要调用reset函数。

  对于很多小白来说,能学好PHP已经算是一件很不容易上手的事情了,也正所谓“术业有专攻”,真到了会使用的那一步也不觉得建站有多难,想怎么改就怎么改,本文也是对PHP程序员在使用提高PHP程序性能方面作出了解读。文章由,php源码教程http://www.netshop168.com/article_cat-16.html,整理发布。

华企商城更多商品介绍:微信营销推广软件    企业搭建网站  淘宝客最新商业版网站源码

文章转载请注明出处:http://www.netshop168.com/article-992.html


精品推荐
下一篇:如何转换模板文件编码?
上一篇:APP应用的优势因素
相关文章

华人企业网
关注微信公众号
享受更多优惠

 

消费者最喜爱的网站TOP100 | | 网络社会征信网 | 北京工商 | 法律顾问 | 京ICP备07504386号-6 | 网站地图