PHP 모듈을 설치할 때 PHP의 컴파일된 버전에 주의할 필요가 있습니다. 다음은 PHP의 VC6, VC9, TS, NTS 버전의 차이점과 사용법에 대해 자세히 설명하고 두 가지를 소개합니다. PHP의 실행 방법.
1. VC6과 VC9의 차이점:
VC6 버전은 Visual Studio 6 컴파일러를 사용하여 컴파일됩니다. PHP가 Apache를 사용하여 빌드된 경우 VC6 버전을 선택해야 합니다.
VC9 버전은 Visual Studio 2008 컴파일러를 사용하여 컴파일됩니다. PHP가 IIS를 사용하여 설정된 경우 VC9 버전을 선택해야 합니다.
VC9 버전은 IIS 서버용으로 APACHE를 지원하지 않는 반면, VC6 버전은 IIS와 Apache를 모두 지원합니다
2. Ts와 nts의 차이점:
Windows 버전의 PHP에는 버전 5.2.1부터 Thread Safe 및 NoneThread Safe가 있습니다.
먼저 문자 그대로의 의미를 이해하세요. Thread Safe는 스레드 안전성이며, 새로운 요구 사항이 있을 때 CGI 실행이 새 스레드를 시작하고 시스템 리소스를 소진시키는 것을 방지하기 위해 실행 중에 스레드(스레드) 안전 검사가 수행됩니다. Non Thread Safe는 스레드로부터 안전하지 않으며 실행 중에 스레드(Thread) 안전 검사를 수행하지 않습니다.
3. PHP에는 ISAPI와 FastCGI라는 두 가지 실행 방법이 있습니다.
ISAPI 실행 방법은 DLL 동적 라이브러리 형태로 사용되며 사용자의 요청을 받은 후 실행될 수 있으므로 사용자 요청을 처리한 후 즉시 사라지지 않으므로 스레드 안전성 점검이 필요합니다. 따라서 ISAPI를 사용하여 PHP를 실행하는 경우에는 ThreadSafe 버전을 선택하는 것이 좋습니다.
FastCGI 실행 방법은 단일 스레드를 사용하여 작업을 수행할 필요가 없습니다. 스레드 안전 검사 보호를 제거하면 실제로 실행 효율성이 향상될 수 있으므로 FastCGI를 사용하여 PHP를 실행하는 경우 NonThread Safe 버전을 선택하는 것이 좋습니다. phpinfo();를 통해 Thread Safety 항목을 확인합니다. 이 항목은 Thread Safe인지 확인하는 것입니다. 활성화되어 있으면 일반적으로 ts 버전이어야 하고, 그렇지 않으면 nts 버전입니다.