2014-12-20 7 views
3

PHP 5.2.17에서 SimplePie를 사용하여 WordPress 플러그인 feedwordpress을 통해 RSS 피드를 구문 분석합니다. 내가 파일을 (파일 IRI.php) simplepie에 this patch 사용해야 확실히 잘 작동하고 문제없이.PHP 5.3.28에서 지워지지 않는 정적 함수 캐시?

그러나 PHP 5.3.28을 사용하도록 PHP를 변경하면 메모리 누수 (또는 다른 메모리 누수)가 시작되고 사이트가 다운됩니다. 어떤 아이디어가 그것을 일으킬 수/어떻게 해결할 수 있습니까?

감사 (또는 다른 말로, 이유 this patch가 5.2에서 작동하지 PHP 5.3?에한다)입니다.

+0

패치에 $clear_realpath_cache 매개 변수를 설정하는 것은 나에게 깨끗한 모습, 어떤 오류 로그는 충돌에 대해 말한다? – Gowri

+0

고맙습니다. 모든 로그에 액세스 할 수 없도록 관리되는 VPS를 사용합니다. 어떤 오류 로그를 요청해야합니까? (나는 FTP에서 체크했고 아무런 관련이없는 error_logs 파일이 없었다) –

답변

6

PHP 5.3 PHP 5.2, 귀하의 경우에는

와 완벽하게 역 호환되지는 clearstatcache()의 사용은 아마도 메모리 누수의 원인이다.

당신이 Migrating from PHP 5.2.x to PHP 5.3.x 문서에서 볼 수 있듯이 :

싶으면 clearstatcache()는 더 이상 기본적으로 realpath 캐시를 지 웁니다 없습니다. explicitly에 의해

이 문제가 해결 될 수는 true

clearstatcache(true) 
+0

매우 흥미로운 Uri! 어디에서 코드를 포함해야합니까? (IRI.php? 시작시 또는 다른 곳에서?) –

+0

@TalGalili SimplePie 소스 코드에 직접 포함시키는 것이 좋습니다. ☺ (최근 Github 문제에 대한 최근 활동을 발견 한 것보다 ...) –

+0

@TomerCohen - 기꺼이 할 것입니다. 그러나 그것은 어디로 가야 하는가? –