>  기사  >  백엔드 개발  >  Windows에서 PHP+Apache2 개발 환경 구축

Windows에서 PHP+Apache2 개발 환경 구축

WBOY
WBOY원래의
2016-08-08 09:23:09851검색

Windows에서 PHP+Apache2 개발 환경 구축

PHP 스레드 안전 버전과 스레드 안전하지 않은 버전 선택####

참조: http ://windows.php.net/download/

IIS에서 FastCGI로 PHP를 사용하는 경우 NTS(Non-Thread Safe) 버전의 PHP를 사용해야 합니다
Apache를 사용하려면 TS(Thread Safe) 버전의 PHP를 사용해야 합니다.

결론:
+ IIS 서버: 스레드로부터 안전하지 않은 PHP 버전
+ Apache 서버: 스레드로부터 안전한 PHP 버전

PHP 다운로드

http://windows.php.net/download/
개인용 PC 환경은 2비트 win7, Apache 서버를 사용합니다.
최신 버전을 다운로드하세요:
PHP 5.6(5.6.9)

Apache 다운로드

http://www.apachelounge용 "VC11 x86 Thread Safe(2015-5월-14 18:29:57)" 압축 패키지 .com/download/
현재 최신 버전은 다음과 같습니다: Apache 2.4.12 Win32

PHP+Apache 구성

참조: http://php.net/manual/zh/install.windows.apache2.

Apache의 기본 구성 정보 수정

{apache}/conf/httpd.conf에서 ServerRoot 및 DocumentRoot의 경로를 수정합니다:

<code>#服务器文件路径
ServerRoot "c:/bin/Apache24"
#项目文件路径
DocumentRoot "c:/bin/htdocs"
<Directory "c:/bin/htdocs">
#   ...
</Directory
</code>

Apache 핸들러로 설치

{apache_path}/conf/httpd.conf에 다음 정보를 추가합니다.

<code># 以Apache handler方式安装运行PHP
LoadModule php5_module "C:/bin/php5.6/php5apache2_4.dll"
<IfModule php5_module>
    AddHandler application/x-httpd-php .php

    # 配置 php.ini 的路径
    PHPIniDir "C:/bin/php5.6"

    # 配置处理文件的格式
    <FilesMatch \.php$>
        SetHandler application/x-httpd-php
    </FilesMatch>
</IfModule>
</code>

Apache 핸들러로 설치

fast-cgi 모듈 다운로드 :http://www.apachelounge.com/download/win32/
apche의 모듈 디렉토리에 압축을 풀어주세요.

{apache_path}/conf/httpd.conf에 다음 fast-cgi 구성 정보를 추가합니다.

<code># 加载fast-cgi模块
LoadModule fcgid_module modules/mod_fcgid.so
# fast-cgi模块配置
<IfModule fcgid_module> 
    # Where is your php.ini file?
    FcgidInitialEnv PHPRC "c:/bin/php5.6/" 
    FcgidInitialEnv PATH "C:/bin/php5.6;C:/WINDOWS/system32;C:/WINDOWS;C:/WINDOWS/System32/Wbem;" 
    FcgidInitialEnv SystemRoot "C:/Windows" 
    FcgidInitialEnv SystemDrive "C:" 
    FcgidInitialEnv TEMP "C:/WINDOWS/TEMP" 
    FcgidInitialEnv TMP "C:/WINDOWS/TEMP" 
    FcgidInitialEnv windir "C:/WINDOWS" 

    FcgidIOTimeout 40
    FcgidConnectTimeout 10 
    FcgidMaxProcesses 1000 
    FcgidOutputBufferSize 64 
    FcgidProcessLifeTime 120 
    FcgidMaxRequestsPerProcess 10000 
    FcgidMinProcessesPerClass 0 
    FcgidFixPathinfo 1 

    # Global Config Example 
    <Files ~ "\.php$"> 
        Options Indexes FollowSymLinks ExecCGI 
        AddHandler fcgid-script .php 

        FcgidWrapper "c:/bin/php5.6/php-cgi.exe" .php 
    </Files> 
</IfModule>
</code>

다운로드한 fast-cgi 모듈 압축 패키지의 readme.txt 자세한 설정 정보입니다

Apache 서버 시작

cmd 명령줄에서 {apache_path}/bin/httpd.exe 실행

phpinfo()에서 실행 모드는 phpinfo()의 "서버 API" 값에 의해 결정됩니다:

  • CGI/FastCGI: Fast-cg 모드
  • Apache 2.0 핸들러: Apache 핸들러 모드

apache hanlder와 fast-cgi가 모두 httpd.cnf에 구성된 경우 Apache 핸들러 모드를 사용하세요.

위 내용은 Windows에서 PHP+Apache2 개발 환경을 구축하는 방법과 관련 내용을 소개한 내용으로, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

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