Windows 시스템의 권장 구성

OpCache

OpCache를 활성화하는 것이 좋습니다. 이 확장은 Windows용 PHP에 포함되어 있습니다. PHP 스크립트를 컴파일 및 최적화하고 페이지가 로드될 때마다 컴파일되지 않도록 메모리에 캐시합니다.

php.ini를 다음과 같이 설정합니다.

예제 #1 권장 OpCache 구성

opcache.enable=On
opcache.enable_cli=On
                

그리고 웹 서버를 다시 시작합니다. 자세한 내용은 OpCache 구성을 참조하십시오.

WinCache

IIS를 사용하는 경우, 특히 공유 웹 호스팅 환경이나 네트워크 파일 저장소(NAS)를 사용하는 경우 WinCache를 사용하는 것이 좋습니다. WinCache는 PHP 8.0.0부터 더 이상 지원되지 않습니다. 모든 PHP 응용 프로그램은 자동으로 WinCache의 파일 캐시 기능을 활용합니다. 파일 시스템 작업은 메모리에 캐시됩니다. WinCache는 또한 사용자 개체를 메모리에 캐시하고 php.exe 또는 php-cgi.exe 프로세스 간에 공유할 수 있습니다(요청 간에 개체 공유). 많은 주요 웹 응용 프로그램에는 WinCache 사용자 개체 캐시를 사용하기 위한 플러그인이나 확장 또는 구성 옵션이 있습니다. 고성능이 필요한 경우 응용 프로그램에서 개체 캐시를 사용해야 합니다.

» http://pecl.php.net/package/WinCache를 참조하여 WinCache DLL(또는 tgz)을 PHP 확장 디렉토리(php.ini의 extensions_dir)에 다운로드합니다. php.ini를 다음과 같이 설정합니다.

예제 #2 권장되는 WinCache 구성

extension=php_wincache.dll
wincache.fcenabled=1
wincache.ocenabled=1 ; removed as of wincache 2.0.0.0
                

자세한 정보는 WinCache 구성을 참조하십시오.

IIS Configuration

IIS 관리자에서 FastCGI 모듈을 설치하고 `.php`에 대한 핸들러 매핑을 PHP-CGI.exe(PHP.exe 아님)의 경로에 추가합니다.

APPCMD 명령줄 도구를 사용하여 IIS 구성을 스크립팅할 수 있습니다.

Database

아마도 데이터베이스 서버가 필요할 것입니다. 인기 있는 데이터베이스는 이를 사용하기 위한 PHP 확장을 제공합니다. 웹 사이트에 트래픽이 많지 않은 경우 웹 서버와 동일한 서버에서 데이터베이스 서버를 실행할 수 있습니다. 많은 인기 있는 데이터베이스 서버가 Windows에서 실행됩니다.

PHP에는 mysqli 및 pdo_mysql 확장이 포함되어 있습니다.

» https://dev.mysql.com/downloads/windows/를 참조하세요.