Windows での PHP+Apache2 開発環境の構築
参考: http://windows.php.net/download/
PHP を IIS で FastCGI として使用している場合は、PHP の非スレッドセーフ (NTS) バージョンを使用する必要があります
Apache では、PHP のスレッド セーフ (TS) バージョンを使用する必要があります。
結論:
+ IIS サーバー: 非スレッドセーフな PHP バージョン
+ Apache サーバー: スレッドセーフな 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)」の圧縮パッケージ
http://www.apachelounge.com/download/
現在の最新のものは: Apache 2.4.12 Win32
PHP+Apache 構成
参考: http://php.net/manual/zh/install.windows.apache2.php
{apache}/conf/httpd.conf で ServerRoot と DocumentRoot のパスを変更します:
<code>#服务器文件路径 ServerRoot "c:/bin/Apache24" #项目文件路径 DocumentRoot "c:/bin/htdocs" <Directory "c:/bin/htdocs"> # ... </Directory </code>
{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>
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 に詳細な設定情報が含まれています
cmdコマンドラインで{apache_path}/bin/httpd.exeを実行します
phpinfo()で、phpinfo()の「Server API」の値によって実行モードを判断します:
Apache ハンドラーと fast-cgi の両方が httpd.cnf で設定されている場合は、Apache ハンドラー モードを使用します
上記では、Windows 上での PHP+Apache2 開発環境の構築について、関連する側面も含めて紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。