2014-10-24 4 views
1

그것의 ok는 내가 함수를 재정의한다고 가정한다. (그러나 fsockopen을 가정해라.) 나는 그것을 어떻게 복원 할 것인지 모른다.runkit_function_redefine이 덮어 쓴 기능을 복원하는 방법은 무엇입니까? PHP 프로세스가 실행되지 않을 수도 있습니다?

편집 : 단지 정지 및 현재 실행중인 PHP 프로세스를 다시 시작의 임 생각, 즉

+0

왜 fsockopen을 재 선언 하시겠습니까?!? – andy

답변

2

예, 다시 시작해야합니다 모든 것을를 복원 할 수도 있습니다. 다시 정의하기 전에 runkit_function_copy을 사용하여 원래 기능을 복제하는 것이 더 좋습니다. 그런 다음 필요에 따라 쉽게 복원 할 수 있습니다.

+0

다시 시작하는 것이 더 쉬운 것으로 보입니다. 이것이 Windows 용 솔루션입니까? "posix_kill (getmypid(), 0);" 하지만 "posix_kill"은 정의되지 않았습니다 –

+0

비트 혼동. 페이지를 새로 고침 하시겠습니까? – rjdown

+0

그렇다면 우리가 unittesting이라고 가정 해 봅시다. 테스트 케이스가 실행되면, 우리는 아파치 (tearDownAfterClass)를 재시작해야만 하는가? –