ホームページ >バックエンド開発 >PHPチュートリアル >Windows上でPHP+Apache2開発環境を構築

Windows上でPHP+Apache2開発環境を構築

WBOY
WBOYオリジナル
2016-08-08 09:23:09983ブラウズ

Windows での PHP+Apache2 開発環境の構築

PHP のスレッドセーフと非スレッドセーフのバージョンの選択####

参考: http://windows.php.net/download/

PHP を IIS で FastCGI として使用している場合は、PHP の非スレッドセーフ (NTS) バージョンを使用する必要があります
Apache では、PHP のスレッド セーフ (TS) バージョンを使用する必要があります。

結論:
+ IIS サーバー: 非スレッドセーフな PHP バージョン
+ Apache サーバー: スレッドセーフな PHP バージョン

PHP ダウンロード

http://windows.php.net/download/
個人のPC環境は2bit win7、サーバーはApacheです。
最新バージョンをダウンロードしてください:
PHP 5.6 (5.6.9) 用の「VC11 x86 Thread Safe (2015-May-14 18:29:57)」の圧縮パッケージ

Apache ダウンロード

http://www.apachelounge.com/download/
現在の最新のものは: Apache 2.4.12 Win32

PHP+Apache 構成

参考: http://php.net/manual/zh/install.windows.apache2.php

の基本構成情報を変更します。 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のモジュールディレクトリに解凍します。

次の fast-cgi 設定情報を {apache_path}/conf/httpd.conf に追加します:

<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()の「Server API」の値によって実行モードを判断します:

  • CGI/FastCGI: Fast- cg モード
  • Apache 2.0 ハンドラー: Apache ハンドラー モード

Apache ハンドラーと fast-cgi の両方が httpd.cnf で設定されている場合は、Apache ハンドラー モードを使用します

上記では、Windows 上での PHP+Apache2 開発環境の構築について、関連する側面も含めて紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。