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 php开发教程 php开发资料 php开发自学
抱歉,评论功能暂时关闭!