【问题标题】:PHP changes not showing on localPHP 更改未在本地显示
【发布时间】:2015-03-16 18:05:37
【问题描述】:

我正在使用 OSX Yosemite,并且我已经安装了 MAMP。我可以将我的文件上传到 htdocs 并在 localhost:8888 上查看它们,但是当我对 php 文件进行更改时,更改不会显示出来,只保留 php 文件的原始内容。

原始文件说: 我在本地主机中看到:8888 你好世界。 但是,将其更改为以下内容时: -- -- 本地主机仍然打印: 你好世界! 而不是对大家好!!!!正如代码指定的那样。

你能帮忙吗, 谢谢!

【问题讨论】:

  • 你能贴一些代码吗?
  • 我建议你使用 brew 我也在使用 MAMP,但是当我发现 homebrew 的强大功能时,我被震撼了,至少尝试一下。 stackoverflow.com/questions/26493762/…它会让你更好地理解apache2和php和模块...
  • 首先:编辑您的问题并插入以下信息:您的文件位置路径(完整路径)、您的 htdocs 路径以及如何“将文件上传到 htdocs”。

标签: php mamp osx-yosemite


【解决方案1】:

打开 MAMP,转到 Preferences 然后 PHP tab 并将 Cache 选项设置为 OFF

【讨论】:

    【解决方案2】:

    我假设代码已缓存。您需要禁用 OPCache。如果您使用的是 MAMP PRO,您可以在设置中进行设置。否则你需要自己编辑php.ini

    编辑/Applications/MAMP/bin/php/php5.x.x/conf/php.ini,将;作为第一个字符添加到所有与OPcache相关的行。其中5.x.x 需要是您使用的 PHP 版本的文件夹。您可以通过将phpinfo(); 添加到您的index.php 文件中来找出您正在使用的版本。

    或者,您可以尝试在您的文件中添加opcache_reset();,然后在您的index.php 中添加echo "Hello World!"

    【讨论】:

      【解决方案3】:

      我还怀疑您的文件中需要禁用或重置 OPCache。我也刚刚升级到 OS X Yosemite 并且我正在使用 MAMP 并且遇到了非常相似的问题。每当我编辑我的 php 代码并刷新页面时,这些更改都不会立即生效。大约有 3-5 分钟的延迟。

      确定这不是 FireFox 或 Chrome 缓存的问题后,我开始搜索 MAMP 设置作为潜在的罪魁祸首。将opcache_reset(); 添加到页面顶部可立即解决此问题。我建议接下来自己尝试一下,看看是否有任何变化。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-05-12
        • 2023-03-13
        • 1970-01-01
        • 2017-09-10
        • 1970-01-01
        相关资源
        最近更新 更多