windowsにPHP+apacheをインストール
題名がJavaEEマスターへの道のりなんですが、一旦、あきらめまして、また、PHPに戻ります。今まで、Xamppを使っていたのですが、今回を機にサーバーへの環境設定がいかに大事かをおもいしり、きちんとインストールとか出来るようになろうとやってみました。
①PHPのインストール
http://php.net/から現段階での最新版PHP5.6.6をダウンロードします。
Thread Safeのものを選びましょう。Non Thread Safeにはapacheの連携に必要なファイルが入ってなくて、早速テンパリましたので・・・・。
解凍したら、Windowsのルートにphpフォルダを作成し、解凍したものをバージョンごとに入れておきます。
C:\PHP\5.6.6(バージョン別に分ける)
③apacheとPHPの関連付け
参考:親方、空から覚え書きが|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] 簡単にバージョンアップでのテストがしやすくなるので、助かります。 参考先のサイトを書かれた方、貴重な情報をありがとうございました。たいへん勉強になりました。