Nice programing

Windows 용 PHP 스레드 안전 및 비 스레드 안전

nicepro 2020. 10. 10. 10:59
반응형

Windows 용 PHP 스레드 안전 및 비 스레드 안전


Windows 용 PHP를 다운로드하고 있습니다. 웹 사이트에 두 가지 옵션이 있습니다.

  1. PHP 스레드 안전
  2. PHP Non-Thread Safe

다음 질문에 답하십시오.

  1. 둘의 차이점은 무엇입니까? 서로의 장단점은 무엇입니까?
  2. 트래픽이 많은 전자 상거래 웹 사이트를 개발 중입니다. 어떤 웹 사이트가 더 권장되며 그 이유는 무엇입니까?

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

반응형