PHP 5.3.28 中未清理的静态函数缓存


Static function caches that aren't being cleaned in PHP 5.3.28?

我正在使用带有PHP 5.2.17的SimplePie通过WordPress插件feedwordpress解析我的RSS提要。如果我确保使用此补丁来简化(在文件 IRI.php 中(,这效果很好,没有问题。

但是,如果我将 PHP 更改为使用版本 5.3.28 - 内存泄漏(或其他一些内存泄漏(开始并且我的站点崩溃。知道可能是什么原因造成的/如何解决吗?

(或者换句话说,这个补丁应该在 5.2 而不是 PHP 5.3 中工作吗?

谢谢。

PHP

5.3 与 PHP 5.2 不完全向后兼容,

在您的情况下,使用 clearstatcache() 可能是内存泄漏的原因。

正如您在从 PHP 5.2.x 迁移到 PHP 5.3.x 文档中所看到的:

默认情况下,clearstatcache(( 不再清除 RealPath 缓存。

可以通过将 $clear_realpath_cache 参数显式设置为 true 来解决此问题

clearstatcache(true)