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
而后应用上面的代码能够确认该扩大运转失常
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).判别应用的是哪一个效劳器:
if (php_sapi_name() === 'cli-server') {
//php内置效劳器
} else {
// 其余Web效劳器
}
更多PHP相干常识,请拜访PHP中文网!
以上就是PHP字节码缓存以及内置效劳器的具体内容,更多请存眷资源魔其它相干文章!
本网站(www.ziyuanmo.com)刊载的所有内容,包括文字、图片、音频、视频、软件、程序、以及网页版式设计等均由用户发表。
虚拟收费资源付款后概不退款,请考虑在三后支付!如有侵权可联系邮箱:ziyuanmo@admin.com,会在第一时间解决!
资源猫 » PHP字节码缓存和内置服务器-php教程
分享到: