PHP开启opcache提高性能

前置条件
1、检查php环境是否安装opcache 扩展
phpinfo()
2、检查 opcache.enable = on 是否打开
 
laravel框架中opcache的使用:
前面提到,opcache.validate_timestamps 设置为 0 的话我们需要在每次修改 PHP 代码后手动清除 OPcache。为此我创建了一个扩展包来提供相应的 Artisan 命令处理 OPcache 清理事宜:https://github.com/appstract/laravel-opcache。 安装完扩展后,只需执行如下命令即可清理 OPcache:
composer require appstract/laravel-opcache=3.2.1 原因是laravel版本为5.8.*
最新版本composer require appstract/laravel-opcache=4.0.0 要 6.*才行
php artisan list 查看opcache 的命令
 
★检查opcache是否开启成功:
Cache hits 在使用中会一直增长 Cache misses 在初始化增长之后就会保持不增加 使用laravel提供的命令清楚opcache缓存
php artisan opcache:clear 清除之后再查看
 
php代码源生函数操作opcache
opcache_compile_file($php_file); #预生成opcode缓存 opcache_is_script_cached($php_file) #查看是否生成opcode缓存 opcache_invalidate($php_file, true) #清除单个缓存 opcache_reset(); #清空缓存 opcache_get_status(); #获取缓存的状态信息 opcache_get_configuration(); #获取缓存的配置信息

posted @ 2020-11-16 11:53  丶静秋枫  阅读(338)  评论(0)    收藏  举报