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

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...