2013-04-29 2 views
0

DatePeriod 객체를 통해 일부 코드를 실행할 코드 스 니펫이 있습니다. 어떤 상황에서는이 foreach를 DatePeriod에서 두 번 실행해야합니다. 내가 생산으로 전환 할 때 내 개발 서버에객체에서 foreach를 사용하는 PHP는 한 번만 실행됩니다.

foreach($objects as $object){ 
    foreach($period as $date){ 
    //do stuff 
    } 
} 

이, 잘 실행됩니다. 그것은 처음으로 실행됩니다. 이후의 모든 시도는 foreach $ 기간을 건너 뜁니다.

$ period 개체의 설정을 해제하고 초기화하여이 문제를 해결할 수 있지만 피할 수만 있다면 그렇게하지 않을 것입니다.

내 코드가 내 프로덕션 서버에서만 작동하는 이유를 아는 사람이 있습니까?

감사합니다.

+1

dev 서버와 프로덕션 서버의 PHP 버전/OS가 같습니까? – tyteen4a03

+1

foreach가 문제를 해결 한 후에'reset ($ period);'를 수행합니까? – popthestack

+0

@TimothyChoi [제작 : 우분투의 PHP 버전 5.3.2-1] [개발 : PHP 7의 5.4.7 버전 (xampp)] – Adrian

답변

0

도움을 주신 모든 분들께 감사드립니다. 그러나 문제는 PHP 패치 노트를 통해 파헤 쳤습니다.

https://bugs.php.net/bug.php?id=52668

난 내 프로덕션 서버에 PHP의 최신 버전으로 업데이트하는 방법에 대한 참조해야합니다.

관련 문제