PHP 5.2无法解释 - 文件停止正常执行

时间:2011-10-20 22:12:52

标签: php php-5.2

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

我必须查看为相关请求执行的所有文件。在每个文件中,我进行任意更改,如空行或额外空格,并保存文件。我在每次保存后刷新并最终找到导致问题的文件,并且在下一次出现之前一切都很好。

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

1 个答案:

答案 0 :(得分:2)

您遇到某种PHP优化器/ cacher /加速器(Zend Optimizer,eAccelerator,APC,XCache,IonCube等)的问题。

这是唯一一次以较小的数量更改文件会产生影响。

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

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