旗下导航:搜·么
当前位置:网站首页 > PHP教程 > 正文

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

作者:搜搜PHP网发布时间:2019-11-26分类:PHP教程浏览:96


导读:ZendOPcache1).从PHP5.0最先,内置了字节码缓存功用,名为ZendOPcache。由于PHP是诠释性言语,PHP诠释器实行PHP剧本时会剖析PHP剧本代...
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相干学问,请接见ki4网!

以上就是PHP字节码缓存和内置服务器的细致内容,更多请关注ki4网别的相干文章!

标签:PHP