Windows 용 PHP 스레드 안전 및 비 스레드 안전
Windows 용 PHP를 다운로드하고 있습니다. 웹 사이트에 두 가지 옵션이 있습니다.
- PHP 스레드 안전
- PHP Non-Thread Safe
다음 질문에 답하십시오.
- 둘의 차이점은 무엇입니까? 서로의 장단점은 무엇입니까?
- 트래픽이 많은 전자 상거래 웹 사이트를 개발 중입니다. 어떤 웹 사이트가 더 권장되며 그 이유는 무엇입니까?
PHP 문서에서 :
스레드 안전성은 바이너리가 Windows의 Apache 2와 같은 다중 스레드 웹 서버 컨텍스트에서 작동 할 수 있음을 의미합니다. 스레드 안전성은 각 스레드에서 로컬 저장소 복사본을 생성하여 작동하므로 데이터가 다른 스레드와 충돌하지 않습니다.
그래서 나는 무엇을 선택합니까? PHP를 CGI 바이너리로 실행하도록 선택하면 바이너리가 각 요청에서 호출되기 때문에 스레드 안전성이 필요하지 않습니다. IIS5 및 IIS6과 같은 다중 스레드 웹 서버의 경우 스레드 버전의 PHP를 사용해야합니다.
따라서 실제로 PHP를 사용하려는 방식에 따라 다릅니다.
- Apache +
LoadModule
: 스레드 안전 - Apache + FastCGI : 비 스레드 안전
- IIS : 스레드 안전
- IIS + FastCGI : Non-Thread Safe
PHP 매뉴얼에는 멋진 설치 지침이 있습니다.
FastCGI를 사용하여 PHP를 실행하는 AFAIR가 선호되는 방법이며 더 빠르게 수행되며보다 세분화 된 보안 구성이 가능합니다.
빠르고 간단합니다 : Apache를 사용하는 경우 Apache24 \ conf \ httpd.conf 파일을 편집하고 "loadmodule"을 검색하십시오. 로드 모듈이 다음과 같은 .dll을 참조하는 경우 :
LoadModule php7_module "e : /x64Stack/PHP/php7.1.9/php7apache2_4.dll"AddHandler
application / x-httpd-php .php
PHPIniDir "e : /x64Stack/PHP/php7.1.9"
그런 다음 당신이 원하는 안전이 활성화 댓글 또는 TS - 스레드 안전 버전 .
그렇지 않으면 CGI와 함께 IIS 또는 Apache를 사용하는 경우 NTS 버전입니다.
여러 스택을 사용하고 여러 서버 및 PHP 버전 내에서 경로 / PHP 또는 서버 버전이 당신을 던지지 않도록하십시오.
Crack 외에도 5.4부터 내장 웹 서버를 사용할 수 있습니다 (잘 작동합니다!).
참고 URL : https://stackoverflow.com/questions/7204758/php-thread-safe-and-non-thread-safe-for-windows
'Nice programing' 카테고리의 다른 글
Windows 레지스트리에서 값을 읽는 방법 (0) | 2020.10.10 |
---|---|
AWT가없는 Java GUI 리스너 (0) | 2020.10.10 |
Java SSL 디버그 로깅 제한 (0) | 2020.10.10 |
알림이 표시 될 때 사용자가 권한을 부여하려는 경우 Android '화면 오버레이 감지 됨'메시지 (0) | 2020.10.10 |
Entity Framework- " 'Closure type'유형의 상수 값을 만들 수 없습니다…"오류 (0) | 2020.10.10 |