2014-10-08 2 views
-1

나는 약간의 PHP를했으며 "죽음의 백서"에 대한 나의 공정한 분배를 가졌다.php와 "죽음의 흰색 페이지"- API에도 적용됩니까?

일부 친구는 PHP로 구현하고자하는 서버 API로 작업하고 있습니다. API는 개념적으로 독립적 인 모듈입니다. 그러나 동일한 apache 인스턴스를 실행하는 동일한 물리적 서버에 배포됩니다.

그럼 내 질문 : 그 모듈은 정말로 독립적일까요? "죽음의 흰색 페이지"가 ​​API에도 적용되지 않을까요? 그들은 각 모듈에 대해 독립적 인 클래스를 가질 것이라고 말하지만 내 생각에 모두 동일한 PHP 메모리 공간에서 실행됩니다. 따라서 모듈 중 하나에 심각한 결함이있는 경우 (최악의 경우 흰색 트리거가 트리거됩니다), wouldn 이것은 다른 모든 모듈에도 영향을 미쳐 효과적으로 효과적으로 작동하지 못합니다.

내가이 질문을 저 숙련 된 PHP 녀석으로 생각하고이 질문에 올바르게 답하기 위해 더 많은 정보가 필요하면 사과드립니다.

AFAIK 그들은 프레임 워크를 사용하지도 않습니다.

+0

하얀 죽음의 페이지? 그게 내게 새로운 것. 그것은 빈 페이지를 의미합니까? – Dorvalla

+0

코드 내에 충돌이 있거나 현재 PHP 버전이 API 요구 사항을 충족하지 못하면 버전에 아직 구현되지 않은 기능을 사용하여 오류가 발생합니다. 따라서 본질적으로 죽음의 흰색 화면은 여러 가지로 인해 발생합니다. 자체적으로 발생하는 API 일 수도 있고, 올바르게 사용하지 않은 경우 발생할 수도 있습니다. –

+0

나에게 _ 희생 페이지가 표시되면 브라우저에 아무 것도 보내지 않았거나 오류보고 기능이 꺼졌습니다. WPOD 당신이 말하는거야? – Crackertastic

답변

2

"동일한 PHP 메모리 공간"이 없습니다. 각 HTTP 요청과 그것을 처리하기 위해 내부에서 실행되는 PHP 코드는 서로 완전히 독립적입니다.

하나 이상의 api 스크립트에 버그가 있습니다 (예 : 시작시 치명적인 구문 분석 오류를 일으키는 구문 오류가 발생하면 해당 스크립트를 사용하여 사용자의 요청을 모두 삭제하지만 메모리에 도달하지는 마십시오. 새로운 요청이 들어 왔을 때 처음부터 시작할 수 없게함으로써 그들을 죽일 것입니다.

+0

이것은 매우 간결하고 명확한 답변입니다. 감사합니다. – faboolous

관련 문제