LAMP 조합은 매우 좋지만 PHP, ASP, ASP.NET, JSP, Perl을 동시에 지원하는 웹 가상 호스트 서버를 구성하려면 Windows 2003의 IIS 6을 사용하는 것이 가장 좋습니다. IIS 6에서 PHP를 구성하는 방법에 대한 많은 기사가 인터넷에 있지만 이러한 방법은 성능이 좋지 않거나 업그레이드하기가 어렵습니다. 다음 방법을 사용하면 첫 번째 구성 후 매우 편리하게 업그레이드할 수 있습니다.
여기서 말하는 업그레이드는 특정 php4 버전에서 다른 php4 버전으로, 또는 특정 php5 버전에서 다른 php5 버전으로 업그레이드하는 것을 의미하며, php4에서 php5로 업그레이드하는 것은 아닙니다.
준비:
1. 설치된 Windows 2003 서버와 IIS 6이 설치되었습니다.
2. Windows 버전의 PHP 바이너리 압축 패키지를 다운로드
하고 설치합니다.
C:php 디렉터리에 PHP 바이너리 압축 패키지의 압축을 풉니다(여기서는 C: 드라이브가 시스템 디스크, 즉 Windows 시스템 디스크라고 가정). 설치된 경우 시스템 디스크가 D: disk 인 경우 D:php 디렉토리에 압축을 푸십시오. 아래와 동일합니다.
그런 다음 "내 컴퓨터" -> "속성" -> "고급" -> "환경 변수" -> "시스템 변수" -> "경로"를 열고 해당 값을 편집한 후 앞에 다음 경로 주소를 추가합니다:
C: php;C:phpdlls;C:phpextensions;C:phpsapi;
php.ini-dist 또는 php.ini-recommended를 C:Windows 디렉토리에 복사하고 이름을 php.ini로 바꿉니다. 일반적으로 웹사이트를 공식적으로 공개하는 서버는 php.ini-dist를 사용하고, 디버깅 서버로 사용하는 서버는 php.ini-recommended를 사용하는 것이 좋습니다. 물론 일반적인 상황에서는 실제 상황에 따라 이 php.ini를 수정해야 합니다.
다음은 몇 가지 필요한 수정 옵션입니다:
Extension_dir = "C:phpextensions"
이것은 PHP 확장이 있는 디렉토리입니다. 실제로 설치한 디렉토리와 동일한지 확인하십시오.
확장자=php_mbstring.dll
;확장자=php_big_int.dll
확장자=php_bz2.dll
확장자=
php_cpdf.dll 확장자= php_crack.dll
확장자=php_curl.dll
확장자=php_db.dll
확장자=php_dba.dll
확장자=php_dbase.dll
확장자=php_dbx. dll
확장자=php_domxml.dll
;확장=php_exif.dll
;확장=php_fdf.dll
;확장자=php_filepro.dll
확장자= php_gd2.dll
확장자=php_gettext.dll
확장자=php_hyperwave.dll
확장자=php_iconv.dll
;확장자=php_ifx.dll
;확장=php_iisfunc.dll
확장=php_imap.dll
;확장=php_interbase.dll
확장=php_java.dll
확장=php_ldap.dll
;확장=php_mcrypt.dll
확장=php_mhash.dll
확장=php_mime_magic.dll
확장=php_ming.dll
확장= php_mssql.dll
확장자=php_msql.dll
;확장=php_oci8.dll
확장자=php_openssl.dll
;확장=php_oracle.dll
확장자=php_pdf.dll
확장자=php_pgsql.dll
;확장=php_printer.dll
확장자=php_shmop.dll
;확장자=php_snmp .dll
확장자=php_sockets.dll
;extension=php_sybase_ct.dll
확장자=php_w32api.dll
확장자=php_xmlrpc.dll
확장자=php_xslt.dll
확장자=php_yaz.dll
확장자=php_zip.dll
앞에 세미콜론이 없는 것이 열려 있습니다. 확장자, 세미콜론이 있는 확장자는 열려 있지 않은 확장자입니다. 위 설정에는 Windows 2003에서 기본적으로 활성화할 수 있는 모든 확장 기능이 포함되어 있습니다(여기에 나열된 확장 기능은 PHP 4용입니다).
session.save_path = c:sessions
기본적으로 세션 파일이 저장되는 디렉터리입니다. 이 디렉터리는 기존 디렉터리여야 합니다. 그렇지 않으면 기본 세션 기능이 유효하지 않습니다. 여기서 설정한 것은 램디스크의 디렉토리입니다. 램디스크에 session.save_path를 설정하면 세션 처리 속도가 빨라질 수 있습니다. ramdisk를 설치하지 않은 경우 C:sessions 디렉터리, C:WindowsTemp 디렉터리 등 다른 디스크의 모든 디렉터리에 할당할 수 있습니다.
자, 기본 작업이 완료되었습니다. 이제 IIS를 구성할 차례입니다.
"인터넷 정보 서비스(IIS) 관리자"를 열고 "웹 서비스 확장"에서 "새 웹 서비스 확장 추가"를 선택합니다. 확장 이름은 "PHP ISAPI 확장"에 입력할 수 있습니다. 필수 파일 선택: C:php sapiphp4isapi.dll(PHP5가 설치된 경우 C:phpsapiphp5isapi.dll, 아래와 동일) 확장 상태를 허용됨으로 설정합니다.
"웹사이트" -> "속성" -> "ISAPI 필터" -> "추가"를 열고 필터 이름으로 "PHP"를 입력한 다음 실행 파일로 C:phpsapiphp4isapi.dll을 선택합니다.
"웹 사이트" -> "속성" -> "홈 디렉터리" -> "응용 프로그램 설정" -> "구성" -> "응용 프로그램 확장" -> "추가"를 열거나 실행 파일 sapi에 대해 C:php를 선택합니다. php4isapi.dll. 확장자 ".php"를 입력하면 작업이 "HEAD, GET, POST"로 제한됩니다.
"웹사이트" -> "속성" -> "문서" -> "기본 콘텐츠 문서 활성화" -> "추가"를 열어 index.php를 기본 콘텐츠 문서로 추가하세요.
그런 다음 "서버 컴퓨터 이름" -> "모든 작업" -> "IIS 다시 시작"을 선택하여 IIS를 다시 시작합니다.
테스트:
기본 웹사이트 게시 디렉터리에 테스트 페이지를 만듭니다.
다운로드: phptest.php
phpinfo()
?>
이 페이지를 열 때 php 설치 구성 정보가 보이면 설치가 성공한 것입니다.
PHP 프로그램을 보다 최적으로 실행하려면 ZendOptimizer-2.6.0-Windows-i386.exe를 설치하면 됩니다. 이 설치는 매우 간단하므로 여기서는 소개하지 않겠습니다.
업그레이드
이제 업그레이드가 매우 쉽습니다. 새로운 버전의 PHP 바이너리 압축 패키지를 다운로드하고, 원본 C:php 디렉터리를 삭제하고, 새 버전을 C:php 디렉터리에 압축 해제한 다음 IIS를 다시 시작하면 됩니다. 구성을 수정하거나 파일을 System32 디렉터리에 복사할 필요가 없습니다. 매우 편리하지 않나요?