问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

PHP关于服务器缓存的提问

发布网友 发布时间:2022-04-07 10:34

我来回答

3个回答

懂视网 时间:2022-04-07 14:55

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中文网!

热心网友 时间:2022-04-07 12:03

一、除非你的整个WEB服务器只做一个论坛使用,否则用APPLICATION里面放论坛索引是不科学的。

二、每次都从数据库里面取也无可厚非,数据库有自己查询缓存系统,这样的事情交给数据库去做是对的,老是过份的考虑得这么细,在开发大型系统应用的时候会严重影响效率。

三、如果使用一般数据库,希望进行一下优化,不用每次都在数据库里面取,也是可行的,方法是在编写好每次都从数据库里面取的程序以后,进行如下两个方面的变化:

1是在从数据库里面取数的地方,增加判断是否存在相应的静态html文件,如果存在就从文件里面读,否则从数据库里面取出来,并在输出之前保存到html文件里面,逻辑如下:
$cachefile='静态html文件名.html';
if (file_exists($cachefile)) $out_str=file_get_contents($cachefile);
else{ $out_str='';//接着从数据库里面取出内容,并添加到字符串变量$out_str后面
$fp=fopen($cachefile,'w');fputs($fp,$out_str);fclose($fp);
}
echo $out_str;//输出内容

2还需要修改所有针对上面的内容进行delete和update的程序,在修改数据库之后增加删除文件的功能,大致结构是:
$cachefile='静态html文件名.html';
delete($cachefile);

热心网友 时间:2022-04-07 13:21

把数据以变量形式写入一个php文件。需要读数据的时候就直接include这个文件就ok了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
鞋底是空心格子怎么办 鞋里有格子硌脚怎么办 买的鞋子里面是空心格子底硌脚怎么办 鞋子底是空心格子的怎样办 浅谈NY5196—2002有机茶 有机食品茶叶标准 茶叶的储藏运销:茶叶贮藏期的化学变化 东方美人茶要怎么储存?东方美人茶储存方法 乌龙茶贮运方法 有机乌龙茶是什么贮藏与运输的? 形容两个人久别重逢的成语和诗句 为什么世界上那么的人要去变性,当人妖? 久别重逢非少年。执杯相劝莫相拦的意思 求高手解答“相逢好似初相识,到老终无怨恨心”这句能用于情侣之间吗?急......... 人妖怎么区别? Windows 无法自动检测此网络的代理设置 这是怎么回事? 在线等  酒逢知己饮,诗向会人吟。   相识满天下,知心能几人。   相逢好似初相识,到老终无怨恨心。求注解 Windows 无法自动检测此网络的代理设置怎么办 相逢好似初相识,到老终无怨恨心的意思?? 电脑无法自动检测网络的代理设置 相识满天下,知心能几人.相逢好似初相识,到老终无怨恨心.解释一下,谢谢 夫妻久别重逢的诗句 相逢好似初相识,到老终无怨恨心,下一句 谁有学前教育心得体会?请告诉我,我有急用 相逢好似初相识,到老终无怨恨心,如何解释 相逢好似曾相识,到老终无怨恨心。这句话的意思是什么? 电脑无法自动检测此网络的代理设置怎么解决 相逢好似初相识,到老终无怨恨心.什么意思 相逢好似初相识,未曾相识已相思什么意思?要表达的是一种什么情感? 相逢好似初相识,到老终无怨恨心。什么意思 台式电脑哪个键盘可以放大哪个键盘可以缩小 在用键盘操作电脑的时候,打开一个网页怎么才能最大化呢? 以前在抖音发图片有关键帧现在怎么没有了 抖音关键帧速度怎么调节 抖音展开长文案 怎么拖动? r7000怎么进入bios设置界面 如何清除php服务器缓存 陌小悦产品真的好用,会不会含有激素? 陌小悦面膜怎么样 陌小悦属于什么档次 陌小悦凝胶对敏感肌效果好不好,求用过的大神指点? 陌小悦闺蜜安肌水乳为什么在网上销量这么低 陌小悦注册过商标吗?还有哪些分类可以注册? 听说蚊叮虫咬了也可以擦陌小悦,真的有用吗? 陌小悦好用吗? 陌小悦闺蜜水,绿色和蓝色哪个更好用? 陌小悦闺蜜凝胶正常肌肤可以使用吗? 陌小悦闺蜜多肽修护凝胶对激素脸管用吗? 陌小悦怎么样? 陌小悦闺蜜水都有哪些功效,谁能告诉我?