Windows 용 PHP를 다운로드하고 있습니다. 웹 사이트에 2 가지 옵션이 있습니다.
- PHP 스레드 안전
- PHP Non-Thread Safe
다음 질문에 답하십시오.
- 둘의 차이점은 무엇입니까? 서로의 장단점은 무엇입니까?
- 트래픽이 많은 전자 상거래 웹 사이트를 개발 중입니다. 어떤 웹 사이트가 더 권장되며 그 이유는 무엇입니까?
Windows 용 PHP를 다운로드하고 있습니다. 웹 사이트에 2 가지 옵션이 있습니다.
다음 질문에 답하십시오.
답변:
PHP 문서에서 :
스레드 안전성은 바이너리가 Windows의 Apache 2와 같은 다중 스레드 웹 서버 컨텍스트에서 작동 할 수 있음을 의미합니다. 스레드 안전은 각 스레드에 로컬 저장소 복사본을 만들어 데이터가 다른 스레드와 충돌하지 않도록합니다.
그래서 나는 무엇을 선택합니까? PHP를 CGI 바이너리로 실행하도록 선택하면 바이너리가 각 요청에서 호출되기 때문에 스레드 안전성이 필요하지 않습니다. IIS5 및 IIS6과 같은 다중 스레드 웹 서버의 경우 스레드 버전의 PHP를 사용해야합니다.
따라서 PHP를 사용하려는 방식에 따라 다릅니다.
LoadModule
: 스레드 안전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부터 내장 웹 서버를 사용할 수 있습니다 (잘 작동합니다!).
경고이 웹 서버는 응용 프로그램 개발을 지원하도록 설계되었습니다. 테스트 목적이나 제어 된 환경에서 실행되는 애플리케이션 데모에도 유용 할 수 있습니다. 완전한 기능을 갖춘 웹 서버가 아닙니다. 공용 네트워크에서 사용해서는 안됩니다.
php -S ip:port
) 를 의미 한다고 생각합니다. 스레드 안전성과의 관계에 대해서는 전혀 모릅니다.