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

标签 php php-5.2

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

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

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

最佳答案

您遇到了某种 PHP 优化器/缓存器/加速器(Zend Optimizer、eAccelerator、APC、XCache、IonCube 等)的问题

那是唯一一次将文件更改这么小的量会产生影响。

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

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

关于PHP 5.2 无法解释 - 文件停止正常执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7842895/

相关文章:

php - 000webhost 服务网站数据库错误

PHP-curl 无法获取本地颁发者证书

PHP bindParam 和多个下拉菜单

php - 在 5.3 之前的 PHP 中处理日期和时间的最佳方式是什么?

php - 如何在PHP中获取对象的 protected 属性

php - `new` 和 `use` 关键字路径

php - 密码中不允许字符?

php - 使用 file_get_contents 获取失败时的响应主体

php - 父静态函数调用静态子变量

linux - 运行 PHP Cli 时出现段错误