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 버전입니다.