当前位置: 首页 > 面试题库 >

停止在MAMP中为PHP 5.5.3缓存

公良渝
2023-03-14
问题内容

在装有PHP 5.5.3的新Macbook上安装MAMP。

重新加载和刷新无济于事。依然没有。Google过了几分钟,试图找出问题所在,然后回来刷新。有用。有没有搞错?

我进入php.ini并禁用了所有新的OPcache,并将默认缓存时间设置为0。向文档添加了标头以强制不进行缓存。还是同样的问题。这里到底发生了什么?

网络标签显示的是HTTP
200请求,因此index.php文件中的任何新HTML都可以正常显示,但是服务器需要呈现的新PHP会延迟,并且直到经过预定的一组时间(我不知道如何)后才会呈现改变。这是怎么回事?

我也在Safari中进行了检查,因此绝对是服务器阻止文件渲染。

但是有趣的事实是,如果我进入MAMP并将PHP版本更改为旧版本(PHP 5.2或类似版本),它将正常显示,而不会出现“缓存问题”。切换到PHP
5.5并挂断。在MAMP首选项中,5.5的缓存选项甚至都不存在,并且会自动禁用。


问题答案:

禁用OPCache

MAMP现在默认情况下会打开OPCache,您可以通过编辑php.ini文件来禁用它。确保您编辑正确的php.ini。

我自己也遇到了同样的问题。默认情况下,PHP版本5.5.3的MAMP运行OPcache,但是您不能像使用较早版本的PHP
5.2.17一样在GUI中将其关闭。您必须在php.ini文件(MAMP / bin / php / [version]
/conf/php.ini)末尾手动注释掉所有OPcache行,并确保停止并启动服务器以进行更改影响。

我更新了URI,所做的更改也可以通过更改php文件夹下的/ conf /来反映出来,但是MAMP似乎会在重启后忽略它们



 类似资料:
  • 我正在MAMP中开发一个单页Javascript应用程序。我的JavaScript和超文本标记语言模板文件在请求之间被缓存。 有没有一种简单的方法可以在MAMP中指出我想要阻止http文件缓存?可能使用文件?我应该把或修改Mac上MAMP的虚拟主机?

  • 问题内容: 我有以下代码对URL进行GET请求: 但是返回的结果并不总是能反映出来。例如,我对响应进行了更改,吐出了堆栈跟踪,但是当我单击搜索按钮时,堆栈跟踪没有出现。我查看了控制ajax响应的基础PHP代码,它具有正确的代码,直接访问页面显示了正确的结果,但.load返回的输出是旧的。 如果我关闭浏览器并重新打开它,它将运行一次,然后开始返回陈旧的信息。我可以通过jQuery控制它,还是需要PH

  • 问题内容: 我有一个应用程序可以从数据库中检索数据,并且可以监视应用程序检索数据所花费的时间。 但是,当我使用相同的数据输入集通过我的应用程序检索数据时,我遇到了一个问题,第二次检索将花费更少的时间。 我认为Java或Hibernate有一些缓存或临时文件来保存数据,因此第二次运行会很快,但是我不希望发生这种情况。我需要监视实际花费的时间,而不是从缓存或临时文件检索的时间。 我试图禁止在Java控

  • 我正在尝试使用RxJava创建一个顺序下载服务。用户可以批量添加项目(20、30等)或单个项目。这些项目将被添加到队列中,然后以10个批次的顺序下载。为此,我使用PublishSubject: 它发出用户添加的项(ID),然后将缓冲区操作符应用于批处理项。使用这些ID,可以在flatMap中下载项目,并在订阅的onNext中返回。 代码大部分按预期工作。项目已成功批处理并下载,但即使在发出所有项目

  • 问题内容: 在这里,我尝试了简单的服务程序。启动服务可以正常工作并生成Toast,但停止服务则不能。此简单服务的代码如下: 调用此服务的活动的代码如下: 使用该停止按钮帮助我停止服务,该按钮在onDestroy()方法中生成吐司。我已经在这里看到了很多有关停止服务问题的帖子,但并不令人满意,因此发布了新问题。希望得到满意的答复。 问题答案: 是错误的名字 您是否仅在此问题或代码中犯了错误?

  • 问题内容: 如果我有这样的Java代码: 并在调试中运行它,我可以看到所有这些线程(在取消之后)仍在运行,所以它们也占用了我的内存吗?如果是的话,我怎么能完全销毁那些线程? 问题答案: 调用您的线程,仅此而已。因此,您需要在您的方法中正确处理它。对于您的简单情况,您的线程将完成其执行,并且它们的对象将由GC清除。