2009-08-22 6 views
4

지금 당장 알 수없는 이상한 이유로 NoEmbed.php가 파일을 포함하려고 할 때 치명적인 오류로 실패합니다. 출력PHP 치명적 오류 : require_once() : 'Zend/Gdata/Extension.php'열기가 필요하지 않습니다.

$s = ini_get('include_path'); 
$a = explode(':',$s); 
foreach($a AS $path) { 
    echo $path; 
    if(file_exists($path.'/Zend/Gdata/Extension.php')) echo '...found<br/>'; 
    else echo '...not found<br/>'; 
} 

예상되는 위치에서 "발견"경로가 올바르게 설정되어 포함, 나는 다음과 같은 (오른쪽 NoEmbed.php에서 require_once를 지시하기 전에) 것을 확인했습니다.

나는 NoEmbed.php가 제대로 포함되어 있기 때문에, 왜 이런 일이 일어나야하는지 지금 생각할 수 없다는 것을 인정해야한다. 솔루션 캐싱과 비슷한 문제가 발생했지만 아무런 차이도없이 지금까지 모두 비활성화되거나 제거되었습니다.

편집 : 방금 "require_once"(이후 재 선언 오류 발생)가 필요하다는 것을 알았습니다. 그 이유는 무엇입니까?

답변

0

파일이있는 레퍼토리의 사용 권한과 소유자 및 파일이있는 위치를 확인하십시오.

예를 들어, dir은 755이고 파일 644는 www 데이터를 소유자로 쓸 수 있습니다.

+0

권한이 있습니다. 내 편집 참조 - 포함과 함께 작동합니다. 이제는 "clearstatcache()"가 99 %의 시간 동안 문제를 해결하지만 여전히 동일한 치명적인 오류가 발생하고 있음을 발견했습니다. 나는 뭔가를 간과하고 있음을 확신한다 ... – Flim

0

필자의 경우 문제는 하드 드라이브 결함이었습니다. 나는 파일과 그 내용을 터미널로 볼 수 있었지만, PHP는 나에게이 특정 파일을 주었다. 히트의 60 %에서 오류가 발견되지 않았다.

다른 하드 드라이브로 옮겼습니다. 오류가 사라졌습니다.

관련 문제