php5.4怎么开启php的opcache模块

php5.4怎么开启php的opcache模块,第1张

1、本文假设读者已经有了一定的php编程基础,并且了解php环境配置,熟悉wamp集成开发环境。

2、下载php_opcache.dll文件,必须下载和php兼容的版本!(比如我的php5.4.16是vc9编译的,这个dll文件也必须是vc9编译的版本)。下载地址:http://pecl.php.net/package/ZendOpcache

3、将php_opcache.dll放进php/ext目录下(比如:C:\wamp\bin\php\php5.4.16\ext)。

4、打开php.ini,添加如下配置(注意路径要修改成你自己的):

zend_extension = "c:/wamp/bin/php/php5.4.16/ext/php_opcache.dll"

extension = php_opcache.dll

opcache.memory_consumption=128

opcache.interned_strings_buffer=8

opcache.max_accelerated_files=4000

opcache.revalidate_freq=60

opcache.fast_shutdown=1

opcache.enable_cli=1

5、重启wamp。

6、查看opcache是否开启成功,可以通过phpinfo()函数查看opcache的相关信息。

注意事项

开启opcache后,更改PHP代码,程序运行结果不会立刻有变化(有缓存嘛),缓存时间过期了就更新了。

如果想立刻看到更新后的效果,可以重启下apache服务器。

建议开发环境下,关闭zend opcache功能,便于调试。

如有更多问题去后盾网论坛问题救助专区,希望我的回答对你有帮助!

OPcache 是一个通过将 PHP 脚本预编译的字节码存储到共享内存中来提升 PHP 的性能的PHP扩展。 存储预编译字节码的好处就是 省去了每次加载和解析 PHP 脚本的开销。PHP 5.5.0 及后续版本中已经绑定了 OPcache 扩展。

首先,我们来先大致了解下http-->nginx-->php-fpm-->php处理的流程机制

http request --->nginx(代理)---->php-fpm(master 进程,分配)---->php-fpm(worker处理 ) ---->php-cgi(1.启动ZEND引擎,加载配置,载入module,2.初始化php脚本进行词法分析,语法分析,生成语法树,3.ZEND引擎编译语法树,生成可执行字节码。4.执行字节码,返回处理结果)

opcache 就缓存了php脚本预编译的字节码避免每次处理请求都重复执行(php-cgi处理的1,2,3)步骤,这样可以使得php性能大大提高。

php.ini

1.重启php-fpm

2.打印phpinfo(),看到有ZEND OPcache就证明已经开启成功了

你好!php5.5下开启opcache可以这样做:

打开php.ini文件, 在最底部增加如下配置:

[opcache]

zend_extension = “D:\xampp\php\ext\php_opcache.dll”

opcache.memory_consumption=1024

opcache.optimization_level=1

opcache.interned_strings_buffer=8

opcache.max_accelerated_files=4096

opcache.revalidate_freq=60

opcache.fast_shutdown=1

opcache.enable=1

opcache.enable_cli=1

祝你好运!


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11606584.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存