初心者からのJavaEEマスターへの道のり。

分からないところ、失敗したところや苦労したところを書いていこうと思います。出来れば、それらが解決するところまでかけたらいいなぁと思っています。心優しい方、いろいろと教えてください。

windowsにPHP+apacheをインストール

題名がJavaEEマスターへの道のりなんですが、一旦、あきらめまして、また、PHPに戻ります。今まで、Xamppを使っていたのですが、今回を機にサーバーへの環境設定がいかに大事かをおもいしり、きちんとインストールとか出来るようになろうとやってみました。

PHPのインストール

http://php.net/から現段階での最新版PHP5.6.6をダウンロードします。
f:id:wozmagic:20150310203239p:plain
f:id:wozmagic:20150310203433p:plain

Thread Safeのものを選びましょう。Non Thread Safeにはapacheの連携に必要なファイルが入ってなくて、早速テンパリましたので・・・・。

f:id:wozmagic:20150310203956p:plain

解凍したら、Windowsのルートにphpフォルダを作成し、解凍したものをバージョンごとに入れておきます。

C:\PHP\5.6.6(バージョン別に分ける)

apacheのインストール

http://www.apachelounge.com/からダウンロードします。
f:id:wozmagic:20150310204909p:plain
f:id:wozmagic:20150310204917p:plain

解凍してルートに置いときます。
C:\Apache24


apachePHPの関連付け

参考:親方、空から覚え書きが|Apache Service Monitor を利用した PHP モジュールの切り替え


今回はバージョンごとにサービスを登録していきますのでそれを別ファイルに書き込んでいきます。
まずはC:\Apache24\confのhttpd.confファイルを開き、読み込みたいファイルをインクルードします。以下のコードを最後にコピーします。

#インクルードするファイル PHPをバージョンごとに管理
Include conf/extra/php.conf


次にC:\Apache24\conf\extraフォルダにphp.confを作成します。

# latest version on major 5.6.6
<IfDefine PHP5_6_6>
    LoadFile "C:\PHP\5.6.6\php5ts.dll"
    LoadModule php5_module "C:\PHP\5.6.6\php5apache2_4.dll"
    AddType application/x-httpd-php .php
    PHPINIDir "C:\PHP\5.6.6"
</IfDefine>

# latest version on major 4
<IfDefine PHP4>
    LoadFile "C:\PHP\4.4.7\php4ts.dll"
    LoadModule php4_module "C:\PHP\4.4.7\sapi\php4apache2.dll"
    AddType application/x-httpd-php .php
    PHPINIDir "C:\PHP\4.4.7"
</IfDefine>

# specified 5.5.2
<IfDefine PHP5_5_2>
    LoadFile "C:\PHP\5.5.2\php5ts.dll"
    LoadModule php5_module "C:\PHP\5.5.2\php5apache2_4.dll"
    AddType application/x-httpd-php .php
    PHPINIDir "C:\PHP\5.5.2"
</IfDefine>
<||

IfDefineタグは横に書かれているパラメータ(IfDefine PHP5_6_6だったらPHP5_6_6の部分)と合致した場合のみ、実行するタグです。
このパラメータはwindowsのサービスに登録します。



**④apacheをサービスとして登録する。
システムのプロパティ→環境変数からphpとapacheのPATHを通しておきます。
>||
;C:\Apache24\bin;C:\php\5.6.6;
<||

次にコマンドプロンプトを開き、
>||
httpd -k install -n "Apache2.4 with PHP5.6.6" -D PHP5_6_6
<||

>||
httpd -k install -n "Apache2.4 with PHP5.5.2" -D PHP5_5_2
<||

意味は次のようになります。
>||
httpd -k install -n "サービス名" -Dパラメータ名
<||


**④apacheモニターの利用
apacheの起動はapacheモニターを使うと便利ですので、タスクバーに登録しておきます。
C:\Apache24\binのなかのApacheMonitor.exe


[f:id:wozmagic:20150310212147p:plain]

**⑤PHPの動作確認
C:\Apache24\htdocsにphpinfo.phpを作成し、以下のソースを書き込みます。
>|php|
<?php
phpinfo();
?>
<||
apacheをモニターから再起動して、

http://localhost:80/phpinfo.php

を検索してみましょう。たぶんこれで行けるはず。

[f:id:wozmagic:20150310212734p:plain]

簡単にバージョンアップでのテストがしやすくなるので、助かります。


参考先のサイトを書かれた方、貴重な情報をありがとうございました。たいへん勉強になりました。