백엔드 개발 PHP 튜토리얼 XP_php 기본 사항에 따라 IIS 및 Apache2 서버에 PHP 설치

XP_php 기본 사항에 따라 IIS 및 Apache2 서버에 PHP 설치

Jun 28, 2017 pm 03:38 PM
php 섬기는 사람

최근 많은 친구들이 Windows에서 PHP를 설치하는 과정에 대해 문의해 왔습니다. 너무 많은 친구들이 필요하기 때문에 가장 일반적인 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(인터넷 정보 서버)

모든 사람은 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의 구성 파일으로 이름을 바꾼 다음 복사해야 합니다. 시스템 디렉터리로 이동합니다(시스템이 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인 파일로 저장한 다음 이를 가상 디렉터리 중 하나에 넣어 액세스하여 정상적인 결과가 발생할 수 있는지 확인해보세요.


phpinfo();

?>

다음과 같은 결과가 나타날 수 있습니다.


보안 경고! PHP CGI

에 직접 액세스할 수 없습니다.

이 PHP CGI 바이너리는 컴파일되었습니다

force-cgi-redirect를 활성화합니다.

즉, REDIRECT_STATUS CGI

변수가 설정된 경우에만(

예: Apache

Action

지시문을 통해) 페이지가 제공됩니다.자세한 내용은 다음과 같습니다.

이 동작이 존재하는 이유는

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 구성을 엽니다. 텍스트

editor

로 열 수 있는 파일입니다. 그러면 이 파일의 라인 120 부근에서 "Listen 80"과 유사한 것을 찾을 수 있습니다. 이제 이 80을 원하는 포트로 변경하세요. 물론 브라우저로 탐색할 때 포트를 추가하는 것을 잊지 마세요.

이 시점에서 Apache에 녹색 불이 들어와야 합니다. 이제 작동하는지 테스트해 보겠습니다. 브라우저를 열고 주소 표시줄에 "http://localhost/"를 입력합니다(포트가 80이 아닌 경우 그 뒤에 ":port number"를 추가해야 함). Apache 시작 페이지를 보셨는지 궁금합니다. 작성자는 어떤 이유로 이 단계를 보지 못했습니다. Apache2 버전에는 기본 부팅 페이지가 없는 것 같습니다. 보이지 않는다면, 마지막에 "index.html.en"이라는 파일명을 추가해 보시기 바랍니다. 아래와 같은 페이지가 나타나면 아파치가 정상적으로 작동하고 있는 것입니다.

2. 자, Apache가 설치되었습니다. 다음 단계는 이를 PHP와 결합하는 방법을 살펴보는 것입니다.

처음 두 단계는 위에서 소개한 IIS 단계와 동일합니다. 또한 압축을 풀어 C 드라이브의 루트 디렉터리에 복사한 다음 이름을 바꾼 다음 필요한 경우 "extension_dir"을 수정합니다. " " 및 "doc_root". 위에서 아주 명확하게 설명했으니 더 이상 말하지 않겠습니다.

다음 단계는 가장 중요한 단계이자 모듈러 설치의 핵심 단계이기도 하지만 주의 깊게 지켜봐야 합니다.

Apache2 구성 파일(http.conf)을 엽니다. 이 파일은 "시작->프로그램->Apache HTTP Server 2.0.40->Apache 서버 구성->Apache httpd.conf 구성 편집을 클릭하여 열 수 있습니다. 파일" .

또는 Apache 설치 디렉터리에서 Conf 디렉터리를 열면 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 디렉토리에 저장하세요.


phpinfo();

?>

그런 다음 브라우저에 http://localhost/info.php를 입력합니다(포트가 80이 아닌 경우 ": localhost/ 뒤에 포트 번호"를 추가하세요). 아래 화면과 같은 것을 보셨나요? 그렇다면 축하합니다. PHP를 모듈식으로 성공적으로 설치하셨습니다

위의 Apache 부분에서 설명한 내용은 Apache 구성에 익숙하지 않은 친구들에게는 다소 불명확할 수 있지만 위에서 설명한 내용만 따라오시면 됩니다. 차근차근 진행하시면 큰 문제는 없을 것 같습니다. Apache 시작을 방해하는 부분을 변경했는지 모르는 경우 Apache 설치 디렉터리의 Conf 폴더로 전환하고 http.conf 파일을 삭제한 다음 Apache의 기본 구성 파일인 httpd.default를 변경하면 됩니다. http.conf로. Apache 구성에 대해 더 알고 싶다면.

4. Postscript

PHP 설치는 원래 매우 간단한 문제인데, 특히 나중에 언급할 것처럼 PHP를 모듈식으로 설치하는 과정은 더욱 그렇습니다. 시간이 있다면 직접 시도해 보시고 성공의 기쁨을 경험해 보시는 것도 좋을 것 같습니다.

마지막으로, 모두의 원활한 PHP 설치를 기원합니다.

위 내용은 XP_php 기본 사항에 따라 IIS 및 Apache2 서버에 PHP 설치의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

<gum> : Bubble Gum Simulator Infinity- 로얄 키를 얻고 사용하는 방법
4 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
Nordhold : Fusion System, 설명
4 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora : 마녀 트리의 속삭임 - Grappling Hook 잠금 해제 방법
4 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
<exp exp> 모호한 : 원정 33- 완벽한 크로마 촉매를 얻는 방법
2 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

PHP와 Python : 다른 패러다임이 설명되었습니다 PHP와 Python : 다른 패러다임이 설명되었습니다 Apr 18, 2025 am 12:26 AM

PHP는 주로 절차 적 프로그래밍이지만 객체 지향 프로그래밍 (OOP)도 지원합니다. Python은 OOP, 기능 및 절차 프로그래밍을 포함한 다양한 패러다임을 지원합니다. PHP는 웹 개발에 적합하며 Python은 데이터 분석 및 기계 학습과 같은 다양한 응용 프로그램에 적합합니다.

PHP의 목적 : 동적 웹 사이트 구축 PHP의 목적 : 동적 웹 사이트 구축 Apr 15, 2025 am 12:18 AM

PHP는 동적 웹 사이트를 구축하는 데 사용되며 해당 핵심 기능에는 다음이 포함됩니다. 1. 데이터베이스와 연결하여 동적 컨텐츠를 생성하고 웹 페이지를 실시간으로 생성합니다. 2. 사용자 상호 작용 및 양식 제출을 처리하고 입력을 확인하고 작업에 응답합니다. 3. 개인화 된 경험을 제공하기 위해 세션 및 사용자 인증을 관리합니다. 4. 성능을 최적화하고 모범 사례를 따라 웹 사이트 효율성 및 보안을 개선하십시오.

PHP와 Python 중에서 선택 : 가이드 PHP와 Python 중에서 선택 : 가이드 Apr 18, 2025 am 12:24 AM

PHP는 웹 개발 및 빠른 프로토 타이핑에 적합하며 Python은 데이터 과학 및 기계 학습에 적합합니다. 1.PHP는 간단한 구문과 함께 동적 웹 개발에 사용되며 빠른 개발에 적합합니다. 2. Python은 간결한 구문을 가지고 있으며 여러 분야에 적합하며 강력한 라이브러리 생태계가 있습니다.

PHP와 Python : 그들의 역사에 깊은 다이빙 PHP와 Python : 그들의 역사에 깊은 다이빙 Apr 18, 2025 am 12:25 AM

PHP는 1994 년에 시작되었으며 Rasmuslerdorf에 의해 개발되었습니다. 원래 웹 사이트 방문자를 추적하는 데 사용되었으며 점차 서버 측 스크립팅 언어로 진화했으며 웹 개발에 널리 사용되었습니다. Python은 1980 년대 후반 Guidovan Rossum에 의해 개발되었으며 1991 년에 처음 출시되었습니다. 코드 가독성과 단순성을 강조하며 과학 컴퓨팅, 데이터 분석 및 기타 분야에 적합합니다.

PHP를 사용하는 이유는 무엇입니까? 설명 된 장점과 혜택 PHP를 사용하는 이유는 무엇입니까? 설명 된 장점과 혜택 Apr 16, 2025 am 12:16 AM

PHP의 핵심 이점에는 학습 용이성, 강력한 웹 개발 지원, 풍부한 라이브러리 및 프레임 워크, 고성능 및 확장 성, 크로스 플랫폼 호환성 및 비용 효율성이 포함됩니다. 1) 배우고 사용하기 쉽고 초보자에게 적합합니다. 2) 웹 서버와 우수한 통합 및 여러 데이터베이스를 지원합니다. 3) Laravel과 같은 강력한 프레임 워크가 있습니다. 4) 최적화를 통해 고성능을 달성 할 수 있습니다. 5) 여러 운영 체제 지원; 6) 개발 비용을 줄이기위한 오픈 소스.

PHP의 영향 : 웹 개발 및 그 이상 PHP의 영향 : 웹 개발 및 그 이상 Apr 18, 2025 am 12:10 AM

phphassignificallyimpactedwebdevelopmentandextendsbeyondit

PHP vs. Python : 사용 사례 및 응용 프로그램 PHP vs. Python : 사용 사례 및 응용 프로그램 Apr 17, 2025 am 12:23 AM

PHP는 웹 개발 및 컨텐츠 관리 시스템에 적합하며 Python은 데이터 과학, 기계 학습 및 자동화 스크립트에 적합합니다. 1.PHP는 빠르고 확장 가능한 웹 사이트 및 응용 프로그램을 구축하는 데 잘 작동하며 WordPress와 같은 CMS에서 일반적으로 사용됩니다. 2. Python은 Numpy 및 Tensorflow와 같은 풍부한 라이브러리를 통해 데이터 과학 및 기계 학습 분야에서 뛰어난 공연을했습니다.

PHP의 지속적인 사용 : 지구력의 이유 PHP의 지속적인 사용 : 지구력의 이유 Apr 19, 2025 am 12:23 AM

여전히 인기있는 것은 사용 편의성, 유연성 및 강력한 생태계입니다. 1) 사용 편의성과 간단한 구문은 초보자에게 첫 번째 선택입니다. 2) 웹 개발, HTTP 요청 및 데이터베이스와의 우수한 상호 작용과 밀접하게 통합되었습니다. 3) 거대한 생태계는 풍부한 도구와 라이브러리를 제공합니다. 4) 활성 커뮤니티와 오픈 소스 자연은 새로운 요구와 기술 동향에 맞게 조정됩니다.

See all articles