APM을 구성하게 되면 느린 PHP의 실행속도를 개선하기 위해 Zend Optimizer를 필수로 사용하게 됩니다. 이 외에 eAccelerator 모듈을 사용하면 PHP 사용으로 인한 서버의 부하를 줄이고 PHP 실행 속도를 조금 더 개선할 수 있습니다. 이 포스트에서는 Windows Apache에서 eAccelerator를 설치하고 적용하는 방법에 대해 간략히 알아보겠습니다.

Windows Apache에서 사용할 수 있는 eAccelerator는 여기에서 찾을 수 있습니다. 반드시 사용하고 있는 PHP 버전에 맞는 eAccelerator를 다운 받아야 합니다. eAccelerator 다운과 함께 095_final_useful _files.zip 또한 같이 다운을 받습니다. 다운로드 후에 eAccelerator.dll 파일은 PHP가 설치된 디렉토리 하위에 존재하는 /bin/ext 아래로 이동합니다. 그리고 압축파일을 임의의 디렉토리에 해제하고 그 안에 있는 control.php 파일을 웹으로 접속할 수 있는 위치에 이동합니다. (예를 들어 루트디렉토리)

그 후 control.php 파일을 텍스트 편집기로 열어 아래 사항을 수정합니다.

/** config **/
$user = “admin“; contol.php에 접속할 아이디를 입력합니다.
$pw = “eAccelerator“; 사용할 패스워드를 입력합니다.
/** /config **/

모든 파일의 이동 후에는 php.ini를 텍스트 편집기로 열어 제일 하단에 다음의 내용을 추가합니다. 형광색으로 표시된 부분은 슬래쉬의 방향에 주의해서 (역슬래쉬입니다.) 정확한 경로를 입력합니다.

[eAccelerator]
eaccelerator.shm_size=”64캐쉬로 사용될 메모리 용량 (단위는 메가바이트)
eaccelerator.cache_dir=”c:\apache\temptemp 디렉토리 설정
eaccelerator.enable=”1″ eAccelerator 사용유무
eaccelerator.optimizer=”1″ Optimize 기능 사용유무
eaccelerator.check_mtime=”1″
eaccelerator.debug=”0″
eaccelerator.filter=””
eaccelerator.shm_max=”0″
eaccelerator.shm_ttl=”3600″ 캐쉬 파일의 만료 시간
eaccelerator.shm_prune_period=”1800″
eaccelerator.shm_only=”1″
eaccelerator.compress=”1″ 캐쉬 파일 압축 유무
eaccelerator.compress_level=”9″ 압축 정도
eaccelerator.content = “shm_and_disk”
eaccelerator.allowed_admin_path = “c:\apache\htdocs\control.phpcontrol.php가 위치한 절대 경로

수정완료 후에는 Apache를 재시작하여 설정사항을 적용합니다.

재시작후에는 웹브라우저로 control.php에 접속하여 본인이 지정한 아이디와 암호로 접속을 하면 관리자 페이지에 접속할 수 있습니다. 이 페이지에서는 별도의 php.ini의 수정없이 캐쉬파일을 지우거나 옵션을 변경할 수 있습니다.

마지막으로 제대로 작동을 하고 있는지 확인하려면 phpinfo() 명령어로 PHP 정보페이지에 접속하면 됩니다. 모듈이 제대로 작동하고 있다면 다음과 같이 표시됩니다.