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(); #获取缓存的配置信息
标签:laravel,缓存,开启,opcache,file,PHP,OPcache,php 来源: https://www.cnblogs.com/foracer/p/13984402.html