在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