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相关知识,请访问PHP中文网!

php 字节码查看,PHP字节码缓存和内置服务器相关推荐

  1. 查看python内部模块命令,内置函数,查看python已经安装的模块命令

    查看python内部模块命令,内置函数,查看python已经安装的模块命令 可以用dir(modules) 或者用 pip list 或者用 help('modules') 或者用 python -m ...

  2. python查看变量内存地址的内置函数是_查看变量内存地址的Python内置函数是____...

    查看变量内存地址的Python内置函数是____ 答:id() 产妇乳汁分泌主要依赖于 答:哺乳时吸吮刺激 下列选项中,属于"路径面板"中的工具按钮的是 答:用前景色填充路径 用画 ...

  3. Django缓存和内置信号

    缓存 简单概括就是将对数据库操作查询所得到的数据放入另外一台机器上(缓存)中,当用户再次请求时,直接去缓存中拿,避免对数据库的频繁操作,加快数据的显示时间,需要知道的是,缓存里面的数据一般都设置有超时 ...

  4. vue中怎么清空tab选项卡的缓存_vuejs 内置组件component实现tab切换懒加载和表单输入框内容的清空...

    最近项目中使用了vue2.0 官网脚手架进行了开发.开发中的踩一些坑一直没有来得及整理.本篇文章就vuejs内置组件component的一些使用进行一些总结. 1.使用component 实现tab切 ...

  5. 用 texstudio, 外部 pdf 浏览器查看可以正常显示中文, 但是内置的 pdf 浏览器不能显示中文?

    文章目录 第一种方法 下面是总结一下: 关于 `poppler` 的依赖: 具体的步骤 第二种方法 第一种方法 这个问题见知乎的帖子: 用texstudio,外部pdf浏览器查看可以正常显示中文,但是 ...

  6. Java虚拟机之字节码查看工具

    引入 之前已经讲述了如何在 windows 环境通过 命令行的方式编译Java 代码. 此篇文章作为JVM 系列的引入,简要的说明如何在 windows 平台进行 Java 编译后的 class 文件 ...

  7. gdb 调试_GDB调试指南-源码查看

    前言 我们在调试过程中难免要对照源码进行查看,如果已经开始了调试,而查看源码或者编辑源码却要另外打开一个窗口,那未免显得太麻烦.文本将会介绍如何在GDB调试模式下查看源码或对源码进行编辑. 准备工作 ...

  8. 多城市教育培训机构行业企业站群系统源码-强大的SEO功能-内置三千多个城市

    简介: 多城市教育培训机构行业企业站群系统源码,强大的SEO功能,内置三千多个城市. 重点说明: 仅限win服务器安装使用,Linux系统安装站点后台存在一些问题 强大SEO功能,城市分站自主选择,数 ...

  9. python怎么用函数查看变量类型_查看变量类型的Python内置函数是()。

    [单选题]下列不属于反射的是( ) [判断题]传统通俗史学有普及型和通俗型 [单选题]当前最流行和最受重视的资料分析是( ). [简答题]什么情况下采用斜视图比较合适? [单选题]下列命题正确的是( ...

最新文章

  1. python每隔2s执行一次hello world!
  2. python遍历字典方法总结
  3. Android ListView选中项居中放大(使用上下键控制,非触屏)
  4. 51Nod 1092 回文字符串(LCS + dp)
  5. 渗透工具—反制爬虫之Burp Suite RCE
  6. aboboo 上一句 快捷键_Aboboo——英语四六级神器
  7. python爬虫怎么赚钱-利用Python爬虫轻松挣外快的几个方法(值得收藏)
  8. 喜庆本博客成为CSDN博客专家
  9. android javamail客户端获取慢_QQ音乐Android客户端Web页面通用性能优化实践
  10. CNDS-markdowm使用方法(^ _ ^)
  11. 程序员兼职年收入一百万100w
  12. 嵌入式BI助力ISV厂商决胜大数据时代
  13. 【linux内核分析与应用-陈莉君】物理内存分配与回收机制下
  14. 【OpenCV入门到精通之九】OpenCV之视频截取、图片与视频互转
  15. 比较好用的两款免费音频(视频)格式转换、处理软件
  16. [本人经历]嵌入式工程师2022校招面试题:cvte+北京朝歌
  17. Baklib分享 | 独立知识库软件为您的企业带来的好处
  18. c语言n次方怎么输入_C语言中10个经典的算法,学会它,利用它
  19. java读法,Java 把数字转换为中文读法
  20. 自己动手写android手机桌面-第一篇

热门文章

  1. linux系统批量杀掉进程命令,[Linux]使用awk批量杀进程的命令
  2. seo代码优化工具_谁是「南京SEO」搜索引擎网站关键词排名优化专家
  3. python从入门到精通需要多久-Python从入门到精通
  4. 免费python自学攻略-自学python二三事
  5. python 在线培训费用-在线Python编程培训哪家机构比较好?
  6. 自学python能找到工作吗-学习完Python后真的能找到工作吗?老男孩Python培训班
  7. 零基础学python大概要多久-零基础学Python要多久
  8. 谷歌云端语音识别助手手机版-Google云端语音识别app1.0.0 官方安卓版-东坡下载...
  9. js语音识别_js 语音识别_js 语音识别库 - 云+社区 - 腾讯云
  10. 特大动作:OLAMI 在线语音识别 API SDK 上线!