찾기
내용으로 건너뛰기
추적
•
etcher
문서의 이전 판을 선택했습니다!
저장하면 이 자료로 새 판을 만듭니다.
미디어 파일
{{tag>php thread safe}} ====== Thread Safe? ====== **Thread Safe 와 Non Thread Safe** 이유는 윈도우가 **멀티쓰레드** 방식인데 PHP 는 멀티프로세스 방식으로 개발 되었기 때문이다. 참고로 [[tech:linux|리눅스]]나 유닉스는 원래 **멀티프로세스** 방식이었기에 문제가 되지 않았다. 우선 윈도우용 PHP는 항상 Thread Safe 버전으로 나왔었다. PHP를 IIS와 연동하기 위해 CGI 또는 ISAPI 방식으로 연동을 한다. 그런데 PHP와 관련된 모듈들이 대부분 멀티프로세스 방식으로 개발 되었기 때문에 멀티쓰레드 방식으로 개발된 ISAPI 로 연동하였을 경우 서버가 다운되는 현상이 나타났다. 그래서 안정적인 방법으로 CGI 방식을 사용하긴 하지만 이 것 역시 퍼포먼스 측면에서 너무 느리다는게 문제가 되었다. 이 퍼포먼스 문제를 개선한 것이 Non Thread Safe 버전이라고 생각하면 되겠다…^^ 정리를 하자면 =====Non Thread Safe===== - 다중 스레드 - FAST CGI 호환을 위해 =====Thread Safe===== - 단일 스레드 - SAPI와 PHP 호환을 위해 =====결론===== 결론적으로 아래와 같이 설치하면 된다. * Windows + IIS(ISAPI) --> Thread Safe 버전 * Windows + IIS(CGI or FastCGI) --> Non Thread Safe 버전 * Windows + Apache(MPM worker) --> Thread Safe 버전 * Windows + Apache(MPM prefork) --> Non Thread Safe 버전
2+1?
이 필드는 비어 있도록 유지하세요:
저장
미리 보기
취소
편집 요약
참고: 이 문서를 편집하면 내용은 다음 라이선스에 따라 배포하는 데 동의하는 것으로 간주합니다:
CC Attribution-Noncommercial-Share Alike 4.0 International
연결문서
PHP
문서 도구
문서 보기
이전 판
연결문서
맨 위로
다크 모드로 보기
☀️
Toggle Menu
기술
너두 고쳐두 됩니다.
사이트 도구
최근 바뀜
미디어 관리자
사이트맵
사용자 도구
등록
로긴
최근 수정된 문서
bowenoid_papulosis
[보웬양 구진 (Bowenoid Papulosis)]
자지
syphilid_palm
syphilid_alopecia
↷ 링크가 이동 작업으로 인해 적응했습니다
jga25_-_370
[Jga25 - 370]
robot
[MG90s]
candida_balanitis
↷ 링크가 이동 작업으로 인해 적응했습니다
oled_ssd1306
만듦
arduino
[1306 i2c]
lice
↷ 링크가 이동 작업으로 인해 적응했습니다
std085
↷ 링크가 이동 작업으로 인해 적응했습니다
urethritis
↷ 링크가 이동 작업으로 인해 적응했습니다
hydrosalpinx
↷ 링크가 이동 작업으로 인해 적응했습니다
pediculosis
↷ 링크가 이동 작업으로 인해 적응했습니다
syphilis
↷ 링크가 이동 작업으로 인해 적응했습니다
scabies
↷ 링크가 이동 작업으로 인해 적응했습니다
molluscum_contagiosum
↷ 링크가 이동 작업으로 인해 적응했습니다