PHP字节码缓存和内置服务器-php教程

资源魔 31 0
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中文网!

以上就是PHP字节码缓存以及内置效劳器的具体内容,更多请存眷资源魔其它相干文章!

标签: php php开发教程 php开发资料 php开发自学

抱歉,评论功能暂时关闭!