Thread Safety , NON Thread Safety 확인방법


안녕하세요 고코더 입니다.

요즘은 질문을 받는걸 블로그 글로 쓰는 경우가 많습니다.
후배가 현재 서버의 "TS", "NTS"를 어떻게 알 수 있냐고 묻길래
너무나 간단한 답변이라 말을 해주었습니다.

인터넷에 치면 간단하게 나올텐데라고 생각이 들어 직접 찾아보니
이론 설명만 있고 서버의 Thread  방식을 알아내는 설명 글이 없네요.

정보의 바다지만 빈틈도 많은 오션이군요.
작은 빈틈부분은 고코더도 메꿔봐야겠네요

▼ 우선 현재 확인하고 싶은 서버에서 아래처럼 코드를 입력합니다.
현재 서버의 설정을 확인할 수 있는 방법입니다.
1
2
3
<?php
    phpinfo();
?>
cs



▼ info 화면에서 "Thread Safety"를 검색해보세요 



▼ disabled 는 NTS(NON Thread Safety)


▼ enabled 는 TS(Thread Safety)


이렇게 구별 할 수 있습니다.



TS, NTS 차이

NTS는 
     - 단일 스레드
     - FAST CGI 호환을 위해
TS는
     - 다중 스레드
     - SAPI와 PHP 호환을 위해

뭐 결론은 IIS CGI 때문에 NTS가 나온 것뿐이죠.

▼ 참고 URL




마무리

▼ 선택의 기로에서
어떤걸 다운해야 할지 이제 느낌이 오시죠?



댓글을 달아 주세요