编程语言
首页 > 编程语言> > 在PHP 5.3.28中没有清理的静态函数缓存?

在PHP 5.3.28中没有清理的静态函数缓存?

作者:互联网

我正在使用SimplePie和PHP 5.2.17通过WordPress插件feedwordpress来解析我的RSS提要.如果我确保使用this patch到simplepie(在文件IRI.php中),这样可以正常工作并且没有问题.

但是,如果我将PHP更改为使用版本5.3.28 – 内存泄漏(或其他一些内存泄漏)启动并且我的站点崩溃.知道可能导致它/如何解决它的问题?

(换句话说,有没有理由this patch应该在5.2中工作而不是在PHP 5.3中?)

谢谢.

解决方法:

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

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

正如您在Migrating from PHP 5.2.x to PHP 5.3.x文档中看到的那样:

clearstatcache() no longer clears the realpath cache by default.

可以通过explicitly将$clear_realpath_cache参数设置为true来修复此问题

clearstatcache(true)

标签:php,wordpress,memory-leaks,simplepie
来源: https://codeday.me/bug/20190824/1712370.html