2

我有多个运行 PHP 5.2.17 的虚拟主机。周期性地,脚本似乎会随机停止正常工作。该脚本将静默失败,浏览器将尝试下载文件。我能找到的唯一解决方案是荒谬的。

我必须浏览为相关请求执行的所有文件。在每个文件中,我进行任意更改,例如空行或额外空间并保存文件。每次保存后我都会刷新,最终我找到了导致问题的文件,并且一切都很好,直到下一次发生。

我唯一的预感是它与 function_exists 函数有关。它似乎是混乱文件中的一个共同点,并且该功能非常罕见。我似乎找不到任何东西来支持我的猜测,我自己也找不到任何证据。

4

1 回答 1

2

您对某种 PHP 优化器/缓存器/加速器(Zend Optimizer、eAccelerator、APC、XCache、IonCube 等)有疑问

那是唯一一次通过少量更改文件会有所作为。

通常,每次您访问 PHP 文件时,它都会被转换为字节码,然后由 PHP 处理。

加速器(除其他外)会在您第一次访问文件时保存字节码以加快速度,并且仅在认为文件已更改时才会刷新字节码缓存。

于 2011-10-21T15:23:09.960 回答