2013-08-07 4 views
4

는 아파치 충돌 충돌하지만, 모든 것을 내가 줄 A.에게아파치는 내가 simpletest에서 다음 테스트 케이스를 실행하면 내가 선 B를 사용하는 경우

class TestPredicateRequest extends UnitTestCase 
{ 
    function testConstructWithPredicate() 
    { 
     Mock::generate("IQueryRequest"); 
     $oRequest = new MockIQueryRequest(); 

     $oPrototype = new QueryPrototype("TEST_COMMAND_STRING", 
             array(1 => QueryTypeConstants::CHARACTER_ID, 
               2 => QueryTypeConstants::CHARACTER_ID), 
             QueryTypeConstants::BOOLEAN); 


     $oRequest->returns("GetArguments", array(2 => 102)); //only argument 2 is set. 
     $oRequest->returns("GetPrototype", $oPrototype); 
     $oRequest->returns("GetUnsetArguments", array(1)); //only argument 1 is unset 

     $oToTest = new CharacterPredicateRequest($oRequest); 

     $this->Here(101);     //LINE A 
     //$oItem = $this->Here(101);  //LINE B 
    } 

    function Here($CharacterID) 
    { 
     return $CharacterID; 
    } 
} 
를 사용하는 경우 작동하는 것 같다

함수의 반환 값을 저장하는 것이 가능한지 여부는 오류 발생 여부를 제어합니다.


추가 정보 : 라인 A 또는 라인 B 중 하나가, 예외가 정상까지 거품 후 나는 예외를 던져 내가 적절한 오류 결과 페이지를 얻을 경우

. 이것은 어떤 이유로 SimpleTest 프레임 워크가 Line B의 경우를 좋아하지 않는다는 것을 나에게 제안합니다.


업데이트 X2 : 아파치에서

오류 로그 파일 꽤 쓸모없는 것 :

당신이 B에 대한 메모리 액세스가 제한 그것은 아마도 때문에
[Wed Aug 07 19:57:28.123436 2013] [mpm_winnt:notice] [pid 6908:tid 392] AH00455: Apache/2.4.4 (Win64) PHP/5.4.12 configured -- resuming normal operations 
[Wed Aug 07 19:57:28.123436 2013] [mpm_winnt:notice] [pid 6908:tid 392] AH00456: Server built: Feb 22 2013 22:08:37 
[Wed Aug 07 19:57:28.123436 2013] [core:notice] [pid 6908:tid 392] AH00094: Command line: 'c:\\wamp\\bin\\apache\\apache2.4.4\\bin\\httpd.exe -d C:/wamp/bin/apache/Apache2.4.4' 
[Wed Aug 07 19:57:28.124436 2013] [mpm_winnt:notice] [pid 6908:tid 392] AH00418: Parent: Created child process 2444 
[Wed Aug 07 19:57:28.863478 2013] [mpm_winnt:notice] [pid 2444:tid 284] AH00354: Child: Starting 150 worker threads. 

(Crash would be here) 

[Wed Aug 07 19:59:23.551038 2013] [mpm_winnt:notice] [pid 6908:tid 392] AH00428: Parent: child process 2444 exited with status 255 -- Restarting. 
[Wed Aug 07 19:59:23.751049 2013] [mpm_winnt:notice] [pid 6908:tid 392] AH00455: Apache/2.4.4 (Win64) PHP/5.4.12 configured -- resuming normal operations 
[Wed Aug 07 19:59:23.751049 2013] [mpm_winnt:notice] [pid 6908:tid 392] AH00456: Server built: Feb 22 2013 22:08:37 
[Wed Aug 07 19:59:23.751049 2013] [core:notice] [pid 6908:tid 392] AH00094: Command line: 'c:\\wamp\\bin\\apache\\apache2.4.4\\bin\\httpd.exe -d C:/wamp/bin/apache/Apache2.4.4' 
[Wed Aug 07 19:59:23.755050 2013] [mpm_winnt:notice] [pid 6908:tid 392] AH00418: Parent: Created child process 7288 
[Wed Aug 07 19:59:24.608098 2013] [mpm_winnt:notice] [pid 7288:tid 284] AH00354: Child: Starting 150 worker threads. 
+0

CLI에서 스크립트를 실행할 수 있습니까? 그것은 약간의 조언을 줄 것입니다. –

+1

PHP, Vista 및 64 비트에서 몇 가지 문제가있는 것 같습니다. 네가 창문을 달리는 걸 본다. 어쩌면 그것이 문제 일 수 있습니다. 다시 32 비트로 전환해야합니다. 이 사람은 같은 문제가 있습니다 : http://forum.wampserver.com/read.php?2,84591,84630 –

+0

PHP와 Apache를 업데이트하지 않은 경우 업데이트하십시오. 또한'$ oItem'을 private 전역 변수로 만들고 함수의 결과를 할당하기 전에 상수 값으로 초기화하십시오. 가치있는 일! –

답변

2

. 무제한 리소스를 사용하려면 페이지 시작시 set_ini()를 -1로 사용하십시오.

+0

허. 그것은 그 것이었다 : 나는 이것을 포기하고 계속 전진했다. 멋진 쇼. – jwrush