【问题标题】:php edits not displayed immediately when using MAMP in OSX and PHP Version 5.5.3在 OSX 和 PHP 版本 5.5.3 中使用 MAMP 时,不会立即显示 php 编辑
【发布时间】:2013-10-12 12:15:49
【问题描述】:

更改php文件并刷新浏览器后,更改不会立即显示,而是15秒后刷新显示更改。 但是,PHP 版本 5.2.17 的更改会立即显示,而不是 PHP 版本 5.5.3。

phpinfo 报告 php 版本 5.2.17 的 HTTP 响应标头已过期,但 php 版本 5.5.3 未过期。

这是一个已知问题吗,在更高版本的 php 中有修复吗?

http.conf 有:

  • Lo​​adModule expires_module modules/mod_expires.so
  • ExpiresActive 开启
  • ExpiresDefault "now"

在 OSX Lion 和 Chrome 浏览器中使用 localhost MAMP。

测试源代码。更改号码,点击刷新浏览器。

<?php
echo "Value is  4";
?>

【问题讨论】:

  • MAMP 中 5.5.x 的 php.ini 可能已经激活了某种缓存。
  • ExpiresDefault 不会负责缓存吗?为什么在 5.5.3 phpInfo 中看不到 expires?
  • httpd.conf 有 LoadModule php5_module /Applications/MAMP/bin/php/php5.2.17/modules/libphp5.so,但将其更改为 5.5.3 并没有帮助。我怀疑是因为 mod_expires.so 是错误的版本?这是 MAMP 的全新安装。
  • 可能是浏览器问题(它只是偶然与 PHP 版本更改相关)?
  • 我确定不是浏览器问题。

标签: php mamp


【解决方案1】:

如果您使用 php 版本 5.5.3,则在您的 MAMP 首选项中有一个缓存。 同样的事情发生在我身上,我在那里找到了解决方案:MAMP time between seeing live changes

在您的 MAMP 目录中转到:/bin/php/php5.5.3/conf/php.ini
并评论 Opcahe 行:

[OPcache]
;zend_extension="/Applications/MAMP/bin/php/php5.5.3/lib/php/extensions/no-debug-non-zts-20121212/opcache.so"
;  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

【讨论】:

    猜你喜欢
    • 2013-10-05
    • 2013-11-28
    • 2011-05-14
    • 2016-08-04
    • 2014-07-25
    • 1970-01-01
    • 2020-05-25
    • 2018-02-22
    • 1970-01-01
    相关资源
    最近更新 更多