는 아파치 충돌 충돌하지만, 모든 것을 내가 줄 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.
CLI에서 스크립트를 실행할 수 있습니까? 그것은 약간의 조언을 줄 것입니다. –
PHP, Vista 및 64 비트에서 몇 가지 문제가있는 것 같습니다. 네가 창문을 달리는 걸 본다. 어쩌면 그것이 문제 일 수 있습니다. 다시 32 비트로 전환해야합니다. 이 사람은 같은 문제가 있습니다 : http://forum.wampserver.com/read.php?2,84591,84630 –
PHP와 Apache를 업데이트하지 않은 경우 업데이트하십시오. 또한'$ oItem'을 private 전역 변수로 만들고 함수의 결과를 할당하기 전에 상수 값으로 초기화하십시오. 가치있는 일! –