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