返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >如何让PHP引擎快速运转
  • 931
分享到

如何让PHP引擎快速运转

2023-06-17 13:06:42 931人浏览 八月长安
摘要

这篇文章主要为大家展示了“如何让PHP引擎快速运转”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何让php引擎快速运转”这篇文章吧。一、代码优化一谈到代码优化,或许你想到的就是整齐明了的代码,

这篇文章主要为大家展示了“如何让PHP引擎快速运转”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何让php引擎快速运转”这篇文章吧。

一、代码优化

一谈到代码优化,或许你想到的就是整齐明了的代码,但是本文的意思却不是在此,因为如果要寻求速度的话,就要对PHP源码作相应的调整。一般说来就是去掉多余的注释,让代码不可读。但是这对于一个具有良好素养的程序员来说,简直就是不可思议的。好在ZendTechnologies 公司发布了Zend 优化引擎可以帮助你做到这一点。它现在是免费的,但是你必须遵循 Zend Optimizer许可。这个产品可以对引擎产生的中间代码进行优化。

安装这个引擎比较简单,下载对应平台的版本以后,解开压缩文件,然后在 php.ini 文件里面加上下面两行,重新启动 WEB 服务器,就搞定了。

zend_optimizer.optimization_level=15  zend_extension="/path/to/ZendOptimizer.so" zend_loader.enable=Off

如果是 Win32 平台的应该是:

zend_optimizer.optimization_level=15  zend_extension_ts="C:\\path\\to\\ZendOptimizer.dll" zend_loader.enable=Off

其实第三行是可选的。因为看起来把 zend_loader 关掉能提高一点速度,因此值得把这第三行放到 php.ini 。需要注意的是,关掉的前提条件是你没有在使用 Zend 加密程序。

二、缓冲

如果想要更进一步提升速度,我们就需要考虑采用缓冲技术了。有一些可选的解决方案,包括 Zend Cache (测试版本), APC, 以及 Afterburner Cache,另外还有 jpCache 等。

以上这些都是属于缓冲模块,他们把***次对 .php 文件请求产生的中间代码存储在 Web 服务器的内存中,然后对以后的请求返回“编译好”的版本。因为这样减少了磁盘读写,而且都在内存工作,所以这个过程能显著提升应用性能,现成的这类产品比较多,到底选择谁呢?

  • Zend Cache 是一款不错的商业产品,在***次加载那些很大的 PHP 页面后,你会明显感受到速度的提升,服务器会留出更多的资源。可惜这个产品是要花银子的,但是在有些情形下,你可不要吝啬这些银子。

  • Afterburner Cache 是 Bware Technologies 的产品,目前还处于 Beta 版本,看起来似乎和Zend Cashe 一样,但是它不能达到 Zend Cache 那样好的效果,也不能和 Zend优化引擎一起工作,但是它是免费的,所以我采用了这个模块。

  • APC (Alternative PHP Cache) 是 CommUnity Connect 发布的又一个免费模块,看起来似乎可以用于生产环境了。

三、Web 内容压缩

对于日益拥挤的网络来说,节约带宽就像节约用水一样是十分值得提倡的。根据IETF 标准,大多数浏览器应该支持使用 gzip 压缩的内容。也就是说你可以把用 gzip 压缩的内容发送给浏览器,浏览器会透明的解压数据。

mod_gzip是 Remote Communications 公司推出的免费 Apache 模块,能把静态的Web内容压缩后发送给浏览器。对于大多数静态网页来说,这个模块十分合适。尽管Remote Communications公司的人说这个模块支持所有那些mod_php, mod_perl,mod 什么产生的动态内容,但是看起来还是不能工作,从 mod_gzip的邮件列表来看,这个问题估计要到1.3.14.6f 才能解决。

如果要压缩动态内容的话,我们可以采用class.gzip_encode.php,一个在脚本开始和结束时使用的 PHP类。对整个网站来说就是在 php.ini 的 auto_prepend 和 auto_append中调用其中的函数。详细你可以阅读这个类的程序,这个程序注释得很好,作者几乎把什么都告诉你了。不过使用之前,你的PHP要编译为支持zlib。

对于PHP 5来说,一个新的解决方案就是使用 ob_gzhandler,能达到和上面的类一样的效果,只要简单的在 php.ini 加入下面这句话就可以了:

output_handler = ob_gzhandler ;

这能让 PHP 激活输出缓冲,并压缩所有输出。如果有什么特殊的理由不想让所有的内容都压缩输出的话,可以采用在 .htaccess 文件中加入下面的行,对对应目录下的文件进行压缩。

php_value output_handler ob_gzhandler

也可以直接在 PHP 代码中加入:

ob_start("ob_gzhandler");

这项压缩技术十分有效,但是对 Netscape Communicator 用户来说,因为不能压缩图形文件,所以看上去没有完整的发送,因此必须关闭对 jpeg 和 gif 文件的压缩,IE 没有这个问题。

以上是“如何让PHP引擎快速运转”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网PHP编程频道!

--结束END--

本文标题: 如何让PHP引擎快速运转

本文链接: https://lsjlt.com/news/289093.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何让PHP引擎快速运转
    这篇文章主要为大家展示了“如何让PHP引擎快速运转”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何让PHP引擎快速运转”这篇文章吧。一、代码优化一谈到代码优化,或许你想到的就是整齐明了的代码,...
    99+
    2023-06-17
  • 如何引入PHP-FPM让nginx运行PHP更轻松
    小编给大家分享一下如何引入PHP-FPM让nginx运行PHP更轻松,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!PHP-FPM是为PHP内核编写的补丁,用来根据需要处理FastCGI进程的启动,停止以及重启。这是非常关键...
    99+
    2023-06-17
  • 如何快速引入mybatis
    这篇文章主要讲解了“如何快速引入mybatis”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何快速引入mybatis”吧!项目背景项目在最开始,定位为一个插件、功能补充,为现有的 OA 提...
    99+
    2023-06-30
  • php如何关闭zend引擎
    这篇“php如何关闭zend引擎”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php如何关闭zend引擎”文章吧。Zend引...
    99+
    2023-07-05
  • 如何让SQL运行得更快
    这篇文章主要讲解了“如何让SQL运行得更快”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何让SQL运行得更快”吧!  人们在使用SQL时往往会陷...
    99+
    2024-04-02
  • 如何让Mac快速锁屏?让Mac快速锁屏的几种方法
    想知道让如何能够让Mac快速锁屏吗?本次小编为您带来了让Mac快速锁屏的三种方法,能够快速让您锁屏!想知道的小伙伴快来看看吧!让Mac快速锁屏的几种方法方法一打开钥匙串访问;进入偏好设置 - 通用,勾选在菜单栏中显示钥匙串状态;这样就能在菜...
    99+
    2023-06-05
  • 如何让网站速度更快
    本篇内容介绍了“如何让网站速度更快”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Apache 2.0在性能上的改善最吸引人。在支持POSIX...
    99+
    2023-06-10
  • win7上如何快速搭建php运行环境
    本文小编为大家详细介绍“win7上如何快速搭建php运行环境”,内容详细,步骤清晰,细节处理妥当,希望这篇“win7上如何快速搭建php运行环境”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。第一步:安装Web服务...
    99+
    2023-07-05
  • PHP 索引打包神器,让你在 Linux 上快速打包!
    在 Linux 系统上,打包是一项非常常见的任务。打包是将多个文件或目录压缩为一个文件的过程,使其更容易传输和存储。在 Linux 上,有很多种打包工具可以使用,如 tar、gzip、bzip2 等等。但是,这些工具通常需要使用一些命令行...
    99+
    2023-08-18
    索引 打包 linux
  • 如何让服务器运行更快
    让服务器运行更快的方法:1、将服务器的硬件配置进行升级;2、将服务器上不必要的端口以及服务器进行关闭;3、对服务器应用程序的源代码编译进行简化;4、优化Web服务器和数据库服务器,从而加快服务器的运行速度。具体内容如下:硬件升级这可能是提升...
    99+
    2024-04-02
  • 如何将MySQL中的MyISAM存储引擎转换为InnoDB存储引擎?
    要将MyISAM引擎转换为InnoDB,我们可以使用ALTER命令。现在让我们借助引擎MyISAM 创建一个表。 mysql> create table MyISAMToInnoDBDemo -> ( -> id ...
    99+
    2023-10-22
  • PHP如何使用NumPy索引快速访问数组?
    NumPy是Python中用于科学计算和数据分析的重要库,其中最强大的特性之一是NumPy数组的索引。NumPy数组的索引是一种非常快速和高效的方法,用于访问和修改数组的元素。在本文中,我们将介绍如何使用PHP实现NumPy数组的索引。 ...
    99+
    2023-09-04
    打包 numpy 索引
  • php如何快速入门
    要快速入门PHP,可以按照以下步骤进行:1. 安装一个PHP开发环境:可以选择安装XAMPP、WAMP、MAMP等集成环境,也可以在...
    99+
    2023-08-30
    PHP
  • PHP、LeetCode、Windows 和 Apache: 如何让你的网站运行更快?
    在当今数字化时代,网站已经成为企业和个人展示自己的最重要的途径之一。但是,如果你的网站加载速度过慢,那么你将失去很多用户,这将直接影响你的业务和收益。因此,让你的网站运行更快已经成为了一个非常重要的问题。本文将介绍一些技巧,帮助你让你的网...
    99+
    2023-08-10
    leetcode windows apache
  • 如何让vue长列表快速加载
    目录背景主要内容一、组件对比二、实现思路三、关键方法源码分析四、使用方式五、参数说明总结 vue-long-list-load,满足特殊条件的长列表加载。支持:1、各个节点高度不同且...
    99+
    2024-04-02
  • win10如何让快速预览动起来
    要使Windows 10上的快速预览功能生效,您可以按照以下步骤进行操作:1. 打开“文件资源管理器”(可以使用快捷键Win + E...
    99+
    2023-09-11
    win10
  • 如何建立快捷方式让电脑快速休眠
    这篇文章主要讲解了“如何建立快捷方式让电脑快速休眠”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何建立快捷方式让电脑快速休眠”吧!大家都知道电脑关机可以选择关机和休眠,其中休眠可以把电脑的...
    99+
    2023-06-13
  • 如何在PHP中使用模板引擎?
    随着网站的不断发展,许多开发人员开始使用模板引擎来更方便地管理和呈现网站内容。PHP作为一种非常流行的网站开发语言,也提供了许多模板引擎供开发者选择,例如Smarty、Twig和Blade等。在本篇文章中,我们将介绍如何在PHP中使用模板引...
    99+
    2023-05-14
    使用 PHP 模板引擎
  • PHP如何快速转换时间戳为时间格式
    本篇内容介绍了“PHP如何快速转换时间戳为时间格式”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!方法一:使用 date 函数date 函数是...
    99+
    2023-07-05
  • 如何让Python像Julia一样快地运行
    如何让Python像Julia一样快地运行,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Julia 与 Python 的比较我是否应丢弃 Python 和其他语...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作