최근 많은 친구들이 Windows XP에서 PHP를 설치하는 과정에 대해 문의했습니다. 최근에 저는 제 컴퓨터에 모듈 방식으로 PHP4.23을 성공적으로 설치했습니다. 너무 많은 친구들이 필요하기 때문에 가장 일반적인 IIS와 Apache 서버를 예로 들어 Windows XP에서의 PHP 설치 과정을 적어 보겠습니다. PHP를 설치하려는 친구들에게 도움이 되길 바랍니다. 별도로 지정하지 않는 한 다음 소개는 Win2000 버전에도 적용됩니다.
1. 개요:
설치하기 전에 먼저 PHP 설치의 두 가지 모드, 즉 Cgi 모드(CGI 실행 파일)와 모듈식 설치를 이해해야 합니다. 다음과 같이 구분할 수 있습니다. CGI 모드에서 클라이언트가 PHP 파일을 요청하면 웹 서버는 php.exe를 호출하여 파일을 해석한 다음 해석 결과를 웹 페이지 형식으로 클라이언트에 반환합니다. 모듈화에서는 PHP가 웹 서버와 함께 시작되고 실행되므로 어떤 관점에서 보면 Apache 모듈 모드로 설치된 PHP4는 CGI 모드보다 보안이 뛰어나고 실행 효율성과 속도가 더 좋습니다.
2. 소프트웨어 준비:
"일을 잘하려면 먼저 도구를 갈고 닦아야 한다."라는 말이 있듯이, 컴퓨터에서 PHP를 실행하려면 먼저 필요한 소프트웨어를 준비해야 합니다.
(1) WEB 서버
먼저, PHP의 동작을 지원하기 위한 WEB 서버가 필요합니다. 여기서는 가장 일반적이고 가장 일반적으로 사용되는 두 가지 서버를 선택하여 각각 소개합니다.
1.IIS(Internet Infomation Server)
IIS는 누구에게나 친숙할 것입니다. Window2000에는 IIS가 기본적으로 설치되어 있습니다. "시작->설정->제어판->관리 도구->인터넷 정보 서비스"를 통해 열 수 있습니다. 설치되어 있지 않은 경우 Windows의 "구성 요소 추가 및 제거"를 통해 설치할 수 있습니다. IIS 설치에 대한 온라인 소개가 많이 있으므로 여기서는 소개하지 않겠습니다.
2.
아파치(Apache) 아파치(Apache) 역시 매우 뛰어난 웹 서버 프로그램이며, 제가 가장 좋아하는 웹 서버이기도 합니다. 이것은 작고 유연할 뿐만 아니라 사용 중에 매우 안정적이며 설명할 수 없는 오류를 일으키지 않습니다(IIS는 훨씬 더 나쁩니다). 더 중요한 것은 PHP 설치를 모듈 중 하나로 지원한다는 것입니다.
따라서 저자는 PHP를 설치할 때 Apache를 사용할 것을 강력히 권장합니다. 현재 일반적으로 사용되는 Apache 버전은 두 가지가 있는데, 하나는 1.36 버전이고, 다른 하나는 Apache2 시리즈 버전입니다. Apache 공식 웹사이트에서 최신 버전을 다운로드할 수 있습니다.
Apache 공식 웹사이트: http://www.apache.org
(2) PHP 프로그램
공식 웹사이트 http://www.php.net/downloads.php에서 최신 PHP 프로그램 코드를 다운로드할 수 있습니다. ZIP 패키지의 경우 자체 설치를 선택할 수 없습니다. 이 글을 작성하는 시점의 PHP 버전은 4.23이고 크기는 5417KB입니다. 물론 이 사이트의 다운로드 섹션에서도 다운로드할 수 있습니다. 괜찮은. 소프트웨어가 준비되었습니다. PHP 설치 여정을 시작하겠습니다!
참고: 다음 설치 프로세스는 PHP4.23 버전 및 Apache2.040을 기반으로 합니다.
3. IIS에서 설치:
1. 다운로드한 PHP 설치 패키지를 C 드라이브의 루트 디렉터리에 압축을 풉니다. (여기에서는 나중에 수정 및 디버깅의 편의를 위해 C 루트 디렉터리가 선택되었습니다. 압축을 풀면 다음과 유사한 파일을 얻을 수도 있습니다.) "php-4.2.3-Win32" 디렉터리인 경우 디렉터리 이름을 "PHP"로 변경합니다.
2. 방금 압축을 푼 PHP 디렉토리를 엽니다. "php.ini-dist"라는 파일이 있습니다. 이것은 PHP 구성 파일 이름을 "php.ini"로 바꾸고 시스템 디렉토리에 복사해야 합니다. (시스템이 C 드라이브에 설치된 경우 XP에서는 "C:windows"이고 Windows 2000에서는 "C:winnt"입니다.)
예전에는 PHP 설치 파일을 소개하는 글에서 php.ini의 "extension_dir", "doc_root" 값을 수정해야 한다고 했었는데, 작성자는 PHP 설치 과정에서 이를 변경하지 않았고, 저 역시 이를 변경하지 않았습니다. 오류가 발생하면 두 매개변수가 모두 필요하지 않은 것 같습니다. 물론 걱정된다면 수정할 수도 있습니다. doc_root를 서버의 루트 디렉터리로 변경하고 Extension_dir을 PHP 설치 폴더의 확장 폴더에 대한 절대 경로로 변경합니다.
3. IIS 정보 서비스 콘솔을 열고 "기본 웹 사이트" 아이콘을 마우스 오른쪽 버튼으로 클릭한 후 속성을 선택하고 기본 웹 사이트 속성 선택을 연 다음 "홈 디렉터리" 탭을 선택
하고 "구성" 버튼을 클릭하면 또 다른 팝업이 표시됩니다. 위쪽 탭에는 정의된 문서 유형이 있습니다. "추가" 버튼을 클릭하고 나타나는 대화 상자의 실행 파일 텍스트 상자에 php.exe가 있는 절대 경로와 "%s %s"를 입력합니다. 여기서는 "c:phpphp입니다. .exe" %s %s" 확장자 텍스트 상자에 PHP 프로그램이 처리할 접미사를 작성합니다. 여기서는 ".php"를 작성하며 기본적으로 다음 옵션을 설정할 수 있습니다.
4.알겠습니다. 이제 다음 코드 조각을 접미사가 php인 파일로 저장한 다음 이를 가상 디렉터리 중 하나에 넣어 액세스하여 정상적인 결과가 발생할 수 있는지 확인해보세요.
php정보()
;
아마도 다음과 같은 결과가 나올 것입니다:
보안 경고! PHP CGI는
직접 액세스할 수 없습니다.
이 PHP CGI 바이너리는force-cgi-redirect가 활성화된 상태로
컴파일되었습니다
.즉, Apache Action 지시문을 통해
REDIRECT_STATUS CGI
변수가 설정된
경우에만 페이지가 제공됩니다
.이 동작이 존재하는
이유에 대한 자세한 내용은
CGI 보안 매뉴얼 페이지를 참조하세요.
이 동작을 변경하거나 이 웹 서버를 다시 활성화하는 방법
에 대한 자세한 내용은
이 배포판과 함께 제공되는
설치 파일을 참조하거나
매뉴얼 페이지를 방문하세요.
두려워하지 마십시오. 이는 PHP가 현재 IIS에서 Cgi 모드로 실행되고 있고 이 항목이 PHP 구성 파일에서 켜져 있지 않기 때문입니다. 위의 경고가 표시되면 php.ini 파일을 열고 "cgi.force_redirect = 1" 문장을 찾아 이 문장 앞의 세미콜론을 제거한 다음 1을 0으로 변경해야 합니다. 이제 페이지를 새로 고칩니다. 놀라운 일이 없다면 화면의 결과는 아래 스크린샷과 유사해야 합니다. 이제 IIS에 PHP를 설치하는 과정이 완료되었습니다.
4. Apache에서의 설치:
이번에 사용하는 것은 Apache의 새로운 버전인 Apache2입니다. 예전에는 Apache에서 PHP를 설치하는 것이 더 번거로웠던 것으로 기억합니다. 이제 Apache2 플랫폼에서는 PHP를 쉽게 설치할 수 있습니다. 전제조건은 PHP 버전이 4.0 이상이어야 합니다.
물론 아직 PHP3를 사용하는 사람은 거의 없습니다. 그래서 이번에는 Apache에서 PHP를 모듈식으로 설치하는 방법만 소개합니다. Apache에서 Cgi 모드로 PHP를 로드하는 방법을 알고 싶다면 이 사이트의 다른 기사 "PHP+Apache under Win9x" 설치 및 구성'(http://www.hoday.com/?n=ReadArticle&a=34). 자, 더 이상 고민하지 말고 PHP 모듈식 설치의 우아함을 감상해 봅시다.
1. Apache를 설치하기 위해 다운로드한 Apache2 설치 파일을 실행합니다. 설치 과정에서 호스트 이름, 관리자 메일함 및 기타 메일함을 입력하라는 메시지가 표시됩니다. 이 정보는 설치 후 수정할 수 있으므로 를 사용하여 입력할 수 있습니다. 신뢰. 설치 경로를 선택할 때 저자는 설치 경로를 C 드라이브의 루트 디렉터리로 선택하는 것도 권장합니다. 단계별로 "다음"을 수행하면 Apache가 쉽게 설치되는 것을 확인할 수 있습니다.
이제 작업 표시줄의 오른쪽을 보면 이 작은 아이콘과 비슷한 아이콘이 있을 것입니다. 이는 Apache1.X 버전에서는 사용할 수 없는 Apache2의 서비스 관리자입니다. 이 그림의 상태에 주의하세요. 녹색 삼각형이 있으면 서버가 성공적으로 설치되었음을 의미하고, 빨간색이면 Apache가 성공적으로 설치되지 않았음을 의미합니다. 실패.
가장 일반적인 오류는 포트 충돌입니다. Apache의 기본 포트는 80입니다. 포트 80이 다른 프로그램(예: IIS)에 의해 사용되고 있으면 시작되지 않습니다. 이 경우 다음과 같이 수정할 수 있습니다. "시작->프로그램->Apache HTTP Server 2.0.40->Apache 서버 구성->Apache httpd.conf 구성 파일 편집"을 클릭하여 Apache 구성 파일을 엽니다. 텍스트 편집기로 열 수 있습니다.
그런 다음 이 파일의 라인 120 부근에서 "Listen 80"과 같은 내용을 찾을 수 있습니다. 이제 이 80을 원하는 포트로 변경하세요. 물론 브라우저로 탐색할 때 포트를 추가하는 것을 잊지 마세요.
이 시점에서 Apache에 녹색 불이 들어와야 합니다. 이제 작동하는지 테스트해 보겠습니다. 브라우저를 열고 주소 표시줄에 "http://localhost/"를 입력합니다(포트가 80이 아닌 경우 그 뒤에 ":port number"를 추가해야 합니다). Apache 환영 메시지를 보셨는지 모르겠습니다. 어떤 이유에서인지 작성자는 이 단계를 보지 못했습니다. Apache2 버전에는 기본 부팅 페이지가 없는 것 같습니다. 보이지 않는다면, 마지막에 "index.html.en"이라는 파일명을 추가해 보시기 바랍니다. 아래와 같은 페이지가 나타나면 아파치가 정상적으로 작동하고 있는 것입니다.
2. 좋습니다. Apache가 설치되었습니다. 다음 단계는 이를 PHP와 결합하는 방법을 살펴보는 것입니다.
처음 두 단계는 위에서 소개한 IIS 단계와 동일합니다. 또한 압축을 풀어 C 드라이브의 루트 디렉터리에 복사한 다음 이름을 바꾼 다음 필요한 경우 "extension_dir"과 The System 폴더에 복사합니다. 이 두 항목의 값은 "doc_root"입니다. 위에서 아주 명확하게 설명했으니 더 이상 말하지 않겠습니다.
다음으로 가장 중요한 단계가 나오며, 이는 모듈 설치의 핵심 단계이기도 하지만 주의 깊게 살펴보아야 합니다.
"시작->프로그램->Apache HTTP Server 2.0.40->Apache 서버 구성->Apache httpd.conf 구성 파일 편집"을 클릭하여 Apache2 구성 파일(http.conf)을 엽니다.
또는 Conf 디렉터리에서 Apache를 엽니다. 설치 디렉터리 아래에 http.conf라는 파일이 있습니다. 모든 텍스트 편집기로 열 수 있습니다. 이 파일의 121번째 줄에서 "LoadModule"이라는 단어와 그 뒤에 나오는 경로 문자열을 찾을 수 있습니다. 이는 Apache가 기본적으로 로드하는 모듈입니다. 마찬가지로 그 뒤에 문장을 추가하여 수행할 수도 있습니다. PHP 모듈을 로드합니다.
실제로는 매우 간단합니다. "LoadModule php4_module C:/php/sapi/php4apache2.dll"이라는 문장을 추가하기만 하면 됩니다. 여기서는 "php4_module"이 모듈의 이름이고 그 뒤에 오는 경로임을 설명해야 합니다. PHP 설치 디렉터리를 따르지만 이 세 문자열은 공백으로 구분됩니다.
다음으로, 설치에 실패한 많은 친구들이 역시 무시하는 또 다른 단계가 있습니다. 처음에 저자는 위 문장을 추가한 후에도 Apache를 시작할 수 없었습니다. 나중에 여러 번의 실험 끝에 PHP 설치 디렉토리에 있는 "php4ts.dll"을 Windows 시스템의 system32 디렉토리에 복사해야 한다는 사실을 발견했습니다. 그렇지 않으면 시작할 수 없습니다.
지금 다시 시도하여 모든 것이 정상인지 확인하세요. 좋습니다. Apache에서의 설치 프로세스를 검토해 보겠습니다.
(1) "LoadModule php4_module C:/php/sapi/php4apache2.dll"을 추가합니다.
(2) "php4ts.dll"을 system32 디렉토리에 복사합니다.
예, 매우 간단합니다. PHP가 이미 실행 중입니다. 작업 표시줄에서 Apache 서버 아이콘을 두 번 클릭하면 이를 확인할 수 있습니다.
3. 다시 테스트해 보겠습니다.
다음 코드를 info.php 파일로 저장하고 이를 Apache 설치 디렉터리 아래의 htdocs 디렉터리에 넣습니다.
php정보()
;
그런 다음 브라우저에 http://localhost/info.php를 입력하면(포트가 80이 아닌 경우 localhost/ 뒤에 ":포트 번호"를 추가하세요) 아래와 비슷한 화면이 표시되나요? 그렇다면 축하합니다.
위의 Apache 부분에서 설명한 내용은 Apache 구성에 익숙하지 않은 친구에게는 다소 불명확할 수 있지만 단계별로 따라하면
PHP를 성공적으로 설치했습니다.위에서 말씀드렸던 안내사항입니다. 자, 큰 문제는 없을 것 같습니다. Apache 시작을 방해하는 부분을 변경했는지 모르는 경우 Apache 설치 디렉터리의 Conf 폴더로 전환하고 http.conf 파일을 삭제한 다음 Apache의 기본 구성 파일인 httpd.default를 변경하면 됩니다. http.conf로. Apache 구성에 대해 더 알고 싶다면.
4. 포스트스크립트
PHP 설치는 원래 매우 간단한 문제이며, 특히 나중에 설명할 모듈 방식으로 PHP를 설치하는 과정은 더욱 그렇습니다. 시간이 있다면 직접 시도해 보시고 성공의 기쁨을 경험해 보시는 것도 좋을 것 같습니다.
마지막으로, 모두의 원활한 PHP 설치를 기원합니다.