2012-01-20 6 views
1

Windows 7 (WAMP 포함) - PHP 5.3.8 및 Apache 2.2.21을 랩톱에서 실행 중입니다. 나는 또한 APC를 사용하고있다. 어젯밤과 오늘 나는 알아 내려고하는 아주 이상한 행동을 발견했습니다.html 대괄호가 무작위로 누락되어 메모리 사용량이 많아졌습니다.

먼저 생성 된 페이지에 꺾쇠 괄호가 누락 된 HTML "<"가 있습니다. 태그에서 오는 것 같습니다. 태그는 매우 기본적인 5 줄 함수에서 반환됩니다. 여러 번 확인해 봤는데 누락 된 대괄호를 만들어서는 안됩니다.

더 이상한 것은 무작위로만 수행되며 아직 두 번 동일한 HTML 태그가 아닙니다. 코드를 변경하지 않고 W3C 유효성 검사기를 통해 html 코드를 다시로드하고 실행 했으므로 두 번 연속해서 실행할 수 없습니다.

둘째로, 오늘 아침에 memory_get_peak_usage()가 내 스크립트가 각각 약 25MB를 사용한다고보고했는데 이는 평범하지 않습니다. 나는 WAMP를 다시 시작했고, 각각 1-1.5MB를 사용했다.

나는이 두 사건이 관련되어 있는지 알 수 없습니다. 이걸 본 사람 있니?

편집 : 언급하는 것을 잊었지만 이상한 태그를 생성하는 PHP 함수와 동일한 것은 아닙니다. 서로 다른 데이터에 대해 서로 다른 두 가지가 있지만 기본적으로 모두 동일한 기능입니다.

2 편집 : 여기 일이 가장 최근의 기능입니다 :

function ampm_tags($value) 
{ 
    if ($value == 1) { 
     return ' 
      <option></option> 
      <option value="1" selected="selected">AM</option> 
      <option value="2">PM</option>'; 
    } 
    elseif ($value == 2) { 
     return ' 
      <option></option>   
      <option value="1">AM</option> 
      <option value="2" selected="selected">PM</option>'; 
    }  
    else { 
     return ' 
      <option></option> 
      <option value="1">AM</option> 
      <option value="2">PM</option>'; 
    }  
} 
+0

하나의 기능을 표시 할 수 있습니까? – ChrFin

+2

생성 된 HTML의 모양은 무엇입니까? – afuzzyllama

+0

가장 최근의 것은 다음과 같습니다 :'

답변

0

사용이, 단지 테스트 일했다 :

function ampm_tags($value) 
{ 
    $str =' 
     <option></option> 
     <option value="1"'.($value == 1 ? ' selected="selected" ' : '').'>AM</option> 
     <option value="2"'.($value == 2 ? ' selected="selected" ' : '').'>PM</option>'; 
    return $str; 
} 

그냥 정보를 원하시면 : 내가 ZendServer CE 최신 버전을 사용 . PHP 버전 5.3.9-ZS5.6.0

+0

응답 해 주셔서 감사합니다. 문제는 기능과 관련이 있다고 생각하지 않습니다. 나는 아무 문제없이 여러 번 그것을 사용해 왔으며, 명백한 패턴이 없다는 사실은 내가 다른 것으로 믿게 만든다. – user1091949

+0

그런 다음 여기에 논의되지 않은 Wamp에는 다른 것이 있습니다. 어떤 IDE를 사용하고 있습니까? 다른 서버에서 코드를 실행하려고 했습니까? 디버거를 고려 했습니까? – rkosegi

+0

내 완충 장치 설정은 거의 완전히 표준입니다. 모든 구성 요소에 대한 유일한 조정은 APC를 활성화하는 것입니다 (이보다 오래 전에는 아니 었습니다). 내가 사용하는 유일한 IDE는 코드 편집을위한 Notepad ++입니다. 엄격한 오류보고가 있습니다. 이 모든 경우를 제외하고는 모든 코드가 완벽하게 작동하는 것 같습니다. 가장 이상한 부분은 그것이 자주 일어나지 않는다는 것이고, 아무런 덧붙임도 없다는 것입니다. – user1091949

관련 문제