教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 PHP字节码缓存和内置服务器

PHP字节码缓存和内置服务器

发布时间:2020-10-27   编辑:jiaochengji.com
教程集为您提供PHP字节码缓存和内置服务器等资源,欢迎您收藏本站,我们将为您提供最新的PHP字节码缓存和内置服务器资源
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字节码缓存和内置服务器的详细内容,更多请关注教程集其它相关文章!

  • 本文转载于:segmentfault,如有侵犯,请联系jquerycn@qq.com删除
  • 您可能感兴趣的文章:
    PHP模板引擎Smarty缓存使用
    有关php的缓存技术介绍
    PHP字节码缓存和内置服务器
    php apc缓存使用实例
    php输出缓存ob系列函数用法
    php加速器eAccelerator配置参数详解
    php立即刷新缓存输出的方法举例
    php怎么处理高并发问题?
    php加速工具eAccelerator 配置参数详解
    PHP输出缓冲及其应用的例子

    [关闭]
    ~ ~