PHP中的字节码缓存和内置服务器是什么

  

PHP中的字节码缓存和内置服务器是什么?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

<强> Zend OPcache

1)。从PHP5.0开始,内置了字节码缓存功能,名为Zend OPcache。因为PHP是解释性语言,PHP解释器执行PHP脚本时会解析PHP脚本代码,生成一系列的Zend操作码,然后执行字节码,每次的HTTP请求都是这样,会消耗很多资源,使用字节码缓存可以缓存预先编译的字节码,减少响应时间,降低系统资源的压力。

<>强启用Zend OPcache

默认情况之下,Zend OPcache是没有启动的。如果是自己编译PHP,执行的时候命令必须包含以下选项:

 zend_extension=/道路//OPcache。所以

PHP编译成功之后会立即显示Zend OPcache扩展的文件路径。可以使用下面的命令找到这个PHP扩展的路径

php-config ——extension-dir

然后使用下面的代码可以确认该扩展运行正常

& lt; PHP ?   phpinfo ();

<强>配置Zend OPcache

推荐配置

opcache.validate_timestamps =, 1,//在生产环境中设为& # 39;0 & # 39;   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)。判断使用的是哪个服务器:

& lt; php ?   if  (php_sapi_name (),===, & # 39; cli-server& # 39;), {   ,//php内置服务器   },{else //大敌;其他Web服务器   }

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。

PHP中的字节码缓存和内置服务器是什么