今回はIISとApacheの共存でちょっとハマッた点のメモ。
まず、|
Q.IISとApacheの共存は出来る?→A.できる
Q.IISとApacheそれぞれにPHPの設定が出来る?つまりPHPが2つ→A.デキる
手順だけど、IIS+PHP(WebPlatformInstallerでインスコ)で先に設定してる場合、あとからApacheとPHP(Apache用)を設定する形になる。
mod_rewriteの設定(Web.config)の設定はせず、とりあえずApacheのポートを88で利用する場合のやり方。
(´-`).。oO(XAMPPを入れれば楽なんだけど、今回はmySQLは共用したかったので・・それにXAMPPはパッケージなのであのfavicon[X]が残ったりするのがちょっと・・)
を行います。
インストールする前に、httpd.confを編集します。C:\Apache24\confにあります。
IISのハンドラを指定する操作ではないので、IISはこのコンテンツでは忘れてください。
エラーでたら英語読んで調べてください。普通はそのまま動きます。
C:\Apache24\bin にhttpd.exeってのがあるので、管理者として実行するだけです。
但し、Windowsのファイヤーウォールに引っかかる可能性あるので、そこはhttpd.exeを個別で許可してあげてください。
C:\Apache24\bin には「ApacheMonitor.exe」があるので、コチラから起動しても同じ操作になります。
最後にブラウザで:8080でアクセスして表示を確認します。「It's Works」と出ればOK
2-1.PHPダウンロード
PHP公式サイトから、Downloads→Windows で対象のファイルを落とします。
PHP最新は5.6ですが、mbstringつまりマルチバイトの日本語での構文が変更になっているので、詳しくない自分みたいな人はとりあえず5.5か5.4のほうがいいです。
PHP5.5=mySQL5.5 PHP5.6=mySQL5.6って認識でいいと思う。
なので今回はPHP5.5.27を落とす。downloadページのThread Safeって二つあるけど、付いてないほうを落とします。
2-2.解凍/移動
落としたら解凍します。
C:\に「php」って名前のフォルダを作成して、そこに全部入れます。名前は任意で。
2-3.設定する
ファイルの中にphp.ini-developmentってのがあるので、コピーを作成して、php.iniに名前を変更します。
そのphp.iniを編集しますが、「PHP & JavaScript Room」さんの記事に細かく書いてあるので、そこの設定をすべてすればOKです。
2-4.動作確認
特にインストールとかはいらないので、設定が終わったらphpディレクトリ内の、「php-win.exe」を実行してみてください。 エラーが出るのであればそこで確認できます。
最後にPHP動作させる為に、Apacheの「httpd.conf」を編集します。
C:\Apache24\conf にあるので開いて、一番最後に以下を追記します。
# php設定LoadModule php5_module "c:/php/php5apache2_4.dll"AddHandler application/x-httpd-php .php
# php.ini へのパスを設定します
PHPIniDir "C:/php"
下線の部分は名前を変更している場合は任意で合わせてください。
編集後にApacheを再起動します。ApacheMonitorでRestartがあるのでそれで出来ます。
最後に、htdocsに以下のコードで「info.php」という名前でファイル作成して、ブラウザアクセスで表示が出れば完了です。
<?php phpinfo(); ?>
(メモ帳とかにコピペして保存してください)
まず、|
Q.IISとApacheの共存は出来る?→A.できる
Q.IISとApacheそれぞれにPHPの設定が出来る?つまりPHPが2つ→A.デキる
手順だけど、IIS+PHP(WebPlatformInstallerでインスコ)で先に設定してる場合、あとからApacheとPHP(Apache用)を設定する形になる。
mod_rewriteの設定(Web.config)の設定はせず、とりあえずApacheのポートを88で利用する場合のやり方。
(´-`).。oO(XAMPPを入れれば楽なんだけど、今回はmySQLは共用したかったので・・それにXAMPPはパッケージなのであのfavicon[X]が残ったりするのがちょっと・・)
手順
(IIS8は設定しててすでにMySQLもPHPも動いているとした上で)
- Apacheをインストールして動作させる
- PHPをインストールして設定
- ApacheでPHPを動作させる設定をする
を行います。
1.Apacheのインストール
ざっくりです。詳しいことはググ博士に聞いてみてください。
1-1.まず、ApacheさんはVisual C++が無いと起動しないから先に落として入れておく。
Apacheは今回2.4.16をインスコする前提なので、必ずWindows用の
「Visual Studio 2015 RC の Visual C++ 再頒布可能パッケージ」 と
「Visual Studio 2012 更新プログラム 4 の Visual C++ 再頒布可能パッケージ」
「Visual Studio 2012 更新プログラム 4 の Visual C++ 再頒布可能パッケージ」
をインストールしてください。2012のほうは後のPHPセレクタでエラーがでます。
その際のエラーはSyntax Errorで、Apacheが立ち上がらないというものです。
その際のエラーはSyntax Errorで、Apacheが立ち上がらないというものです。
1-2.Apacheさん本体をダウンロード→設置する
「Apache 設定 Windows」とかで博士に聞けばたくさん出てくるのでリンクのみ。他は割愛。
Apache Lounge から利用OSに対応したZIPファイルを落として展開します。
展開したフォルダ内に「Apache24」というフォルダがあるので、それをそのままC直下に移動したらOKです。
Apache Lounge から利用OSに対応したZIPファイルを落として展開します。
展開したフォルダ内に「Apache24」というフォルダがあるので、それをそのままC直下に移動したらOKです。
1-3.初期設定→インストールする(まだPHPの設定はしない)
インストールする前に、httpd.confを編集します。C:\Apache24\confにあります。
編集は以下です。
- 「Listen」 で検索したらポート80ってなってるから変える 今回は8080で設定
- 「rewrite_module」 で検索して、その行の頭の#を消して有効化(WPとかでは使うから)
- 「ServerName」 で検索したらまた80があるのでドメインとポートをそれぞれ変更する
- 「DirectoryIndex」 で最後尾にindex.phpを追記
設定は以上です。
続けてインストールします。この作業はWindowsのサービスにApacheを登録する作業です。
- コマンドプロンプトを管理者で実行→アクセサリの中から右クリックで選択します
- 「cd c:\Apache24\bin」 と入力してApacheディレクトリまで移動します。
- httpd -k install と貼り付けしてEnter
1-4.Apacheを起動する→テスト
無事にインストール終わったら最後に実行します。C:\Apache24\bin にhttpd.exeってのがあるので、管理者として実行するだけです。
但し、Windowsのファイヤーウォールに引っかかる可能性あるので、そこはhttpd.exeを個別で許可してあげてください。
C:\Apache24\bin には「ApacheMonitor.exe」があるので、コチラから起動しても同じ操作になります。
最後にブラウザで:8080でアクセスして表示を確認します。「It's Works」と出ればOK
2. PHP5.5インストール
phpを続けて設定します。2-1.PHPダウンロード
PHP公式サイトから、Downloads→Windows で対象のファイルを落とします。
PHP最新は5.6ですが、mbstringつまりマルチバイトの日本語での構文が変更になっているので、詳しくない自分みたいな人はとりあえず5.5か5.4のほうがいいです。
PHP5.5=mySQL5.5 PHP5.6=mySQL5.6って認識でいいと思う。
なので今回はPHP5.5.27を落とす。downloadページのThread Safeって二つあるけど、付いてないほうを落とします。
2-2.解凍/移動
落としたら解凍します。
C:\に「php」って名前のフォルダを作成して、そこに全部入れます。名前は任意で。
2-3.設定する
ファイルの中にphp.ini-developmentってのがあるので、コピーを作成して、php.iniに名前を変更します。
そのphp.iniを編集しますが、「PHP & JavaScript Room」さんの記事に細かく書いてあるので、そこの設定をすべてすればOKです。
2-4.動作確認
特にインストールとかはいらないので、設定が終わったらphpディレクトリ内の、「php-win.exe」を実行してみてください。 エラーが出るのであればそこで確認できます。
3..ApacheのPHP連携設定をおこなう
最後にPHP動作させる為に、Apacheの「httpd.conf」を編集します。
C:\Apache24\conf にあるので開いて、一番最後に以下を追記します。
# php設定LoadModule php5_module "c:/php/php5apache2_4.dll"AddHandler application/x-httpd-php .php
# php.ini へのパスを設定します
PHPIniDir "C:/php"
下線の部分は名前を変更している場合は任意で合わせてください。
編集後にApacheを再起動します。ApacheMonitorでRestartがあるのでそれで出来ます。
最後に、htdocsに以下のコードで「info.php」という名前でファイル作成して、ブラウザアクセスで表示が出れば完了です。
<?php phpinfo(); ?>
(メモ帳とかにコピペして保存してください)