PHP新特性之字节码缓存和内置服务器
发布时间 - 2026-01-11 02:45:15 点击率:次Zend OPcache

1).从PHP5.0开始,内置了字节码缓存功能,名为Zend OPcache。因为PHP是解释性语言,PHP解释器执行PHP脚本时会解析PHP脚本代码,生成一系列的Zend操作码,然后执行字节码,每次的HTTP请求都是这样,会消耗很多资源,使用字节码缓存可以缓存预先编译的字节码,减少响应时间,降低系统资源的压力。
启用Zend OPcache
默认情况之下,Zend OPcache是没有启动的。如果是自己编译PHP,执行的时候命令必须包含以下选项:
--enable-opcache
编译好PHP之后,还必须在 php.ini 文件中指定Zend OPcache的扩展路径,如下所示:
zend_extension=/path/to/opcache.so
PHP编译成功之后会立即显示Zend OPcache扩展的文件路径。可以使用下面的命令找到这个PHP扩展的路径
php-config --extension-dir
然后使用下面的代码可以确认该扩展运行正常
<?php phpinfo();
配置Zend OPcache
推荐配置
opcache.validate_timestamps = 1 //在生产环境中设为'0' opcache.revalidate_freq = 0 opcache.memory_comsumption = 64 opcache.interned_strings_buffer = 16 opcache.max_accelerated_files = 4000 opcache.fast_shutdown = 1
可以访问PHP官方网站查看详细设置。
使用Zend OPcache
1).生产环境可以设置opcache.validate_timestamps=0。在开发环境中需要设置为1
内置的HTTP服务器
1).启动 php -S localhost:4000 -c app/config/php.ini
2).不支持 .htaccess 文件。意味着不支持控制器模式。前端控制器用来转发所有的HTTP请求,需要通过 .htaccess 文件或重写规则实现。
3).可以使用路由器脚本实现以上功能。但是只支持少量的URL重写规则 php -S localhost:8000 router.php
4).判断使用的是哪个服务器:
<?php
if (php_sapi_name() === 'cli-server') {
//php内置服务器
} else {
// 其他Web服务器
}
专题系列
PHP专题系列目录地址: github.com/xx19941215/…
PHP专题系列预计写二十篇左右,主要总结我们日常PHP开发中容易忽略的基础知识和现代PHP开发中关于规范、部署、优化的一些实战性建议,同时还有对Javascript语言特点的深入研究。
总结
以上所述是小编给大家介绍的PHP新特性之字节码缓存和内置服务器,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# php
# 新特征
# 缓存
# 服务器
# PHP 8新特性简介
# 简述PHP7.4 新特性和废弃的功能
# php7新特性的理解和比较总结
# PHP5.5新特性之yield理解与用法实例分析
# php7函数
# 声明
# 返回值等新特性介绍
# PHP新特性详解之命名空间、性状与生成器
# PHP7新特性简述
# php 7新特性之类型申明详解
# 聊聊 PHP 8 新特性 Attributes
# 重写
# 不支持
# 可以使用
# 小编
# 的是
# 都是
# 在此
# 设为
# 给大家
# 所示
# 后会
# 设置为
# 所述
# 还必须
# 给我留言
# 感谢大家
# 响应时间
# 新特性
# 疑问请
# 有任何
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?
怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?
使用spring连接及操作mongodb3.0实例
php485函数参数是什么意思_php485各参数详细说明【介绍】
Laravel路由怎么定义_Laravel核心路由系统完全入门指南
北京企业网站设计制作公司,北京铁路集团官方网站?
网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?
Laravel怎么写单元测试_PHPUnit在Laravel项目中的基础测试入门
Laravel怎么防止CSRF攻击_Laravel CSRF保护中间件原理与实践
Laravel如何实现用户密码重置功能?(完整流程代码)
品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?
制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?
如何快速辨别茅台真假?关键步骤解析
油猴 教程,油猴搜脚本为什么会网页无法显示?
Google浏览器为什么这么卡 Google浏览器提速优化设置步骤【方法】
如何确认建站备案号应放置的具体位置?
如何在腾讯云服务器上快速搭建个人网站?
高端企业智能建站程序:SEO优化与响应式模板定制开发
详解Android图表 MPAndroidChart折线图
黑客入侵网站服务器的常见手法有哪些?
香港服务器建站指南:免备案优势与SEO优化技巧全解析
EditPlus中的正则表达式 实战(4)
深圳网站制作培训,深圳哪些招聘网站比较好?
微信推文制作网站有哪些,怎么做微信推文,急?
UC浏览器如何设置启动页 UC浏览器启动页设置方法
,在苏州找工作,上哪个网站比较好?
如何在香港服务器上快速搭建免备案网站?
Laravel怎么发送邮件_Laravel Mail类SMTP配置教程
如何选择PHP开源工具快速搭建网站?
Python面向对象测试方法_mock解析【教程】
如何在企业微信快速生成手机电脑官网?
Laravel API资源(Resource)怎么用_格式化Laravel API响应的最佳实践
如何快速启动建站代理加盟业务?
浅析上传头像示例及其注意事项
百度浏览器如何管理插件 百度浏览器插件管理方法
Laravel如何配置Horizon来管理队列?(安装和使用)
Win11摄像头无法使用怎么办_Win11相机隐私权限开启教程【详解】
Laravel如何实现邮件验证激活账户_Laravel内置MustVerifyEmail接口配置【步骤】
Laravel怎么集成Vue.js_Laravel Mix配置Vue开发环境
Laravel如何配置.env文件管理环境变量_Laravel环境变量使用与安全管理
北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?
zabbix利用python脚本发送报警邮件的方法
Laravel队列任务超时怎么办_Laravel Queue Timeout设置详解
高防服务器租用如何选择配置与防御等级?
中山网站制作网页,中山新生登记系统登记流程?
如何快速搭建高效可靠的建站解决方案?
进行网站优化必须要坚持的四大原则
如何利用DOS批处理实现定时关机操作详解
Win11怎么关闭资讯和兴趣_Windows11任务栏设置隐藏小组件
如何在IIS中配置站点IP、端口及主机头?

