Apache 2와 PHP는 매우 저렴한 비용으로 대화형 웹사이트를 만드는 데 널리 사용되는 옵션입니다. Windows에 Apache 2를 설치하는 것은 쉽지만 PHP 4를 Apache 2와 원활하게 실행하려면 특정 기술이 필요합니다.
PHP 4.3 매뉴얼의 Windows 설치 섹션에는 Apache 2에서 PHP를 사용하는 방법에 대한 설명이 없으며, Apache 2 설치 섹션에는 필요한 정보가 많이 누락되어 있습니다. 온라인에 게시된 다른 설치 안내서에도 많은 오류가 포함되어 있어 일부 설치자는 시행착오를 겪어야 합니다. 예를 들어, 어떤 사람들은 PHP DLL을 다른 PHP 버전의 DLL로 바꾸기도 합니다. 좋습니다. 귀하의 소중한 시간을 절약하기 위해 우리는 귀하가 모든 걱정을 없애는 데 도움이 되는 가장 권위 있는 가이드 기사를 준비했습니다.
올바른 버전의 Windows를 사용하세요.
먼저 호환성에 대해 말씀드리겠습니다. Apache 2는 Windows 95에서는 실행되지 않습니다. Windows 98에서는 거의 실행되지 않지만 서비스로 사용할 수는 없습니다. 버전 4.3부터 PHP는 더 이상 Windows 95를 지원하지 않습니다. 따라서 Windows 운영 체제는 Windows NT, 2000 또는 XP여야 합니다.
Apache 2: 소스 코드 또는 바이너리?
Visual C 5.0 이상이 있거나 Microsoft Visual Studio가 설치되어 있는 경우 소스 코드에서 Apache를 생성할 수 있지만 절대로 이 작업을 수행하지 마십시오. Visual Studio IDE에서 Windows의 생성 프로세스는 매우 복잡합니다. 명령줄에서 컴파일하는 것조차 결코 쉬운 작업이 아닙니다. 따라서 makefile 생성을 좋아하지 않는 한 Windows Installer 바이너리 배포판(.msi 파일)의 복사본을 구하는 것이 가장 좋습니다. Apache에 대해 충분히 알고 수행하려는 사용자 정의 작업이 무엇인지 아는 경우에만 Apache를 직접 생성(컴파일)하는 것을 고려할 수 있습니다.
이전 버전의 Apache를 설치하여 실행 중인 경우 새 서버 설치를 시작하기 전에 먼저 Apache를 중지하고 제거해야 합니다. 여러 버전의 Apache 2는 공존할 수 없습니다.
Apache 2 .msi 파일을 두 번 클릭합니다. 라이센스 계약에 동의한 후 네트워크 도메인 및 서버 이름을 올바르게 설정하고(원격 컴퓨터에 Apache를 설치하지 않으려는 경우 localhost를 설정) 관리자 이메일 주소 필드에 이메일 주소를 입력하고 포트 80을 유지하십시오. /서비스 탭 옵션 버튼의 선택된 상태입니다. 다음 대화 상자에서 일반 설치를 선택하면 빠르게 작동하는 서버 환경을 얻을 수 있습니다.
설치 팁
기본 설치 디렉터리를 C:Program FilesApache 그룹에서 C:Apache 또는 8.3 파일 이름 형식을 준수하는 다른 이름으로 변경하는 것이 좋습니다. 이렇게 하면 나중에 Apache 설치 경로를 입력할 때마다 따옴표를 추가할 필요가 없습니다.
잠시 기다리면 설치 마법사에서 Apache 2가 성공적으로 설치되었다는 메시지를 표시합니다. 다음에 해야 할 일은 브라우저를 열고 localhost를 방문하는 것입니다. 기본 Apache 2 홈 페이지가 표시됩니다.
그런 다음 기본 웹 서버 디렉터리(기본적으로 C:InstallDirectoryApacheApache2htdocs에 있음)에서 모든 샘플 파일을 삭제할 수 있습니다. 이미 만들어진 홈페이지인 Index.html이 있다면 여기에 복사해 두시면 바로 빈 홈페이지를 생성하실 수도 있습니다. 초기화되지 않은 HTML의 경우 다음 코드가 수행됩니다.
title=기본 서버 페이지
기본 서버 페이지
PHP용 Apache 2 준비하기
이제부터는 단순히 몇 가지 옵션을 클릭하고 선택하는 것이 아니라 수동으로 설치해야 합니다. 가능한 한 빨리 익숙해지세요. 이것이 Apache 방식입니다. 다른 구성 옵션을 설정하려면 파일을 편집해야 합니다. 올바르게 수행하지 않으면 변경 사항으로 인해 Apache가 올바르게 로드되지 않습니다. 설정으로 인해 오류가 발생하면 오류가 Apache 2 오류 로그에 기록될 수 있습니다(기본값은 C:InstallDirApache2LogsError.log). 그러나 이와 같이 기록될 수 있는 오류는 소수에 불과합니다. 대부분의 오류는 Windows 이벤트 로그(시작 | 설정 | 제어판 | 관리 도구 | 이벤트 뷰어)에만 기록됩니다.
안타깝게도 Windows 이벤트 로그는 설치 설정을 디버깅할 때 편리한 도구가 아닙니다. 더 나은 접근 방식은 명령줄 창에서 Apache 서버 로딩을 테스트하여 오류 보고서를 즉시 볼 수 있도록 하는 것입니다. 따라서 논의할 구성 변경을 완료한 후 명령줄 창을 열고 Apache의 바이너리 디렉터리(C:InstallDirApache2bin)로 전환한 다음 그곳에서 Apache를 시작합니다.
Apache 구성 파일은 C:ApacheApache2ConfHttpd.conf이며 모든 텍스트 편집기로 편집할 수 있습니다.DirectoryIndex를 찾아 다음 줄을 찾습니다.
DirectoryIndex index.html index.html.var # index.php
Apache가 PHP 페이지를 처리하도록 허용하려면 주석 문자(#)를 삭제하고 다음과 같이 됩니다.
DirectoryIndex index.html index.html.var index.php
또한 모든 디렉터리에서 .htaccess 파일을 사용할 수 있으므로 구성 파일에서 AllowOverride를 찾아 이 설정을 없음에서 모두로 변경하세요. 변경 사항을 저장한 후에는 나중에 PHP를 설치할 때 파일을 다시 편집해야 하므로 텍스트 편집기에서 파일을 계속 열 수 있습니다.
PHP 설치
Apache 2처럼 PHP 소스코드를 다운로드 받을 수도 있지만 바이너리 배포 패키지를 직접 사용하는 것이 가장 좋습니다. Apache 2는 CGI 인터페이스(외부적으로 Php.exe 호출)를 통하거나 PHP DLL 파일을 사용하여 Apache 내에서 실행하는 두 가지 방법으로 PHP 프로그램을 실행할 수 있습니다. 후자의 방법이 더 빠릅니다. 따라서 각 PHP 버전마다 2개의 Windows 바이너리 배포 패키지가 제공됩니다. 더 작은 패키지는 CGI 실행 파일 Php.exe를 설치하지만 Apache DLL을 통해 PHP 스크립트를 실행하는 데 필요한 모듈을 제거하는 .msi 패키지입니다. 더 큰 .zip 패키지에는 이러한 모든 항목이 포함되어 있으며 snaps.php.net 웹 사이트의 Win32 섹션에서 다운로드할 수 있습니다. 파일이 다운로드되면 C:Php에 압축을 푼다(폴더 이름 유지). 확실하지 않은 경우에는 여러 언어로 제공되는 PHP 설명서도 다운로드하십시오.
PHP4를 실행하도록 Apache 2 구성
이제 가장 흥미로운 부분이 나옵니다. 바로 Apache와 PHP가 완벽하게 일치한다는 것입니다. 먼저 C:PhpDlls 디렉터리에 있는 모든 DLL 파일을 Windows 시스템 디렉터리(%windir%System)에 복사하세요. 다음으로, Apache 구성 파일(Httpd.conf)에서 다수의 AddType 명령이 포함된 섹션을 찾아 다음 줄을 직접 추가하세요.
AddType application/x-httpd-php .php
Change C :PhpPhp.ini -권장 Windows 디렉터리(%windir%)에 복사하고 이름을 Php.ini로 변경한 후 텍스트 편집기로 엽니다. doc_root, Extension_dir 및 session.save_path를 설정하는 세 줄을 편집하여 아래 표시된 내용과 일치하도록 InstallDir을 Apache 2 설치 디렉터리 이름으로 바꾸십시오.
doc_root = c:apacheapache2htdocs
extension_dir = c:phpextensions
session.save_path = c:/temp
session.save_path에는 슬래시와 백슬래시가 모두 허용됩니다. PHP 매뉴얼에서는 이러한 경로 매개변수 끝에 백슬래시가 필요하다고 주장하지만 이는 잘못된 것입니다. 이는 PHP 4.3에서는 필요하지 않습니다. 또한 C:Temp가 없으면 직접 생성하세요.
다음 단계는 Apache가 PHP 프로그램을 모듈로 실행하도록 허용하는 것입니다. 이를 위해서는 2단계를 수행해야 합니다. 먼저 C:PhpPhp4ts.dll을 Windows 시스템 폴더(%windir%System)에 복사합니다. Httpd.conf에서 LoadModule 섹션을 찾아 다음 줄을 직접 추가하세요:
LoadModule php4_module "c:/php/php4apache2.dll"
어떤 이유로 CGI 모드에서 PHP 프로그램을 실행해야 하는 경우( Php. exe), 위 줄을 주석으로 바꾸고 Httpd.conf에 다음 줄을 추가하세요:
ScriptAlias /php/ "c:/php/"
Action application/x-httpd- php "/ php/php.exe"
모든 작업이 완료되었나요?
변경 사항을 저장한 후 Apache 2/PHP 4가 완벽한 쌍이 되도록 두 가지 사항을 직접 증명해야 합니다. Apache가 올바르게 로드되고 처리할 수 있습니까? PHP 페이지가 정확합니까?
Apache가 정상적으로 로드되는지 확인하려면 열려 있는 명령줄 창에 다음 명령을 입력하십시오.
apache –k start
또한 Apache가 실행 중인 경우 다음 명령을 사용하여 다시 시작할 수 있습니다. it:
apache –k restart
명령줄에서 Apache를 시작하면 오류가 발생하면 Apache가 이를 즉시 보고한다는 장점이 있습니다. 발생할 수 있는 가장 일반적인 문제는 Apache가 어떤 이유로 Php4apache2.dll을 로드하지 못할 수 있다는 것입니다. Apache에서 이 오류를 보고하면 위에 설명된 단계를 다시 수행하여 모든 것이 올바른지 확인하세요.
Apache가 PHP 페이지를 올바르게 처리할 수 있는지 확인하려면 텍스트 편집기를 사용하여 다음 줄만 포함하는 Phptest.php라는 간단한 PHP 페이지를 만드세요.
phpinfo() ?>
파일을 기본 웹 서버 디렉터리(C:InstallDirectoryApacheApache2Htdocs)에 저장하고 브라우저를 사용하여 http://localhost/phptest.php에 액세스합니다. 모든 것이 정상이라면 PHP 로고와 많은 설정 및 기타 정보가 포함된 웹 페이지가 표시됩니다. PHP가 현재 CGI를 통해 실행되고 있는지 아니면 Apache 내부에서 실행되고 있는지 확인하려면 환경 변수 orig_script_name을 확인하면 됩니다. PHP가 CGI를 통해 실행되는 경우 이 변수의 값은 /Php/Php.exe입니다. Apache가 PHP 스크립트를 모듈로 실행하는 경우 이 변수의 값은 /Phptest.php여야 합니다.
Windows에 Apache 2와 PHP를 설치하는 것은 쉬운 일이 아니지만, 굳이 돌을 느끼며 강을 건널 필요는 없습니다. 이 문서의 지침을 통해 역사상 가장 좋고 가장 저렴한 웹 개발 환경을 신속하게 설정할 수 있어야 합니다.
위 내용은 Apache 컨텐츠를 포함하여 Apache Windows에 Apache2 및 PHP4를 설치하기 위한 권위 있는 가이드를 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.