微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在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)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐