Apache と php3 のインストール (windows95/98版)
2000-01-11 作成
2001-04-19 更新

Apache 入手先  php3 入手先


Apache win32 のインストールは非常に簡単です。

普通にインストール(デフォルト設定をいじらず [Yes][Next] 等をクリックしていけばいい)し、設定ファイルを少し修正するだけです


Apache win32 のインストール

win98 の場合
1.3.9 がインストールできました。
よそ様のホームページでは「デフォルトのディレクトリは良くない」とのコメントがありますが、
私のところでは一切問題がありませんでした。

win95 の場合
なぜか、1.3.9 はインストールできませんでした。
わけの分からない"空白の"ダイアログボックスが出てしまい、起動しないのです。
インストールディレクトリを変えても、httpd.conf を変えても症状は変わらず。
WinSockも最新のものに変えましたが、ダメでした。
一体何が悪いのでしょう?
apache はともかく、Microsoft のために時間を割くのが我慢できないため、追求はしていません。

1.3.6 にしたところ、すんなりインストールできました。

1.3.6 1.3.9 はインストール時にショートカットが登録されますが、少し足りません。
以下のショートカットが無い場合は適宜追加します。
apache.exe -k restart    --- 再起動用
apache.exe -k shutdown   --- シャットダウン用(^C で終了させると次の起動時に warning が出る)
また、win95/98 の場合はコンソールが開いてしまうので、ショートカットのプロパティを変更して
「実行時の大きさ」を”最小化の状態”にしておきます。
(タスクバーから消えてくれるともっとうれしい)



apache for win32 のいいところ

1. shell もどき
PersonalWebServer(Microsoft) と比べて一番便利なのは、UNIX と同様に
#!/usr/local/bin/perl
をファイルの先頭行に書いておけば perl に CGI を食わせることができる点です。
(apache をインストールしたディレクトリに \usr\local\bin\perl.exe があること)
PersonalWebServer でこれをやろうとすると、レジストリをいじらなければならないため、管理が大変です。

2. ASP非採用
あの邪悪な ActiveServerPage を使わなくていいということもあげられます。
その代わり、オープンでスマートな php を使うことができます。

3. UNIX 版 apache とディレクトリ構成が(ほぼ)同じ。
インターネットでダイヤルアップして UNIX 機に CGI を置きますが、
ネットワークが混んでいて vi が遅いときなど、ローカルに開発し、
UNIX 機へはアップロードとパーミッション設定だけで済ませてしまうこともできます。



php3 win32 のインストール

php3 win32 はインストーラがありません。
php3 用のディレクトリ (ここでは c:\program files\php3) を作成し、そこに展開します。

win32用のバイナリパッケージは入手しただけでは動作しません。
ソースコード (全機種共通のもの) も入手し、その中に含まれる php3-dist.ini を使用します。

php3-dist.ini を php3.ini としてリネームし、c:\windows\ に置きます。(win95/98の場合)

Extensions (拡張用 DLL) が php3.exe と違うディレクトリに存在する場合は php3.ini の
extension_dir = ./
を、そのディレクトリに指定します。

拡張用 DLL は PHP の実行中に dl("php3_mysql.dll") としてロードすることもできますが、
予め読み込んでおきたいときは
;extension=php3_mysql.dll

extension=php3_mysql.dll
として、コメントアウトをはずします。

きちんと pnp3 が起動できない場合は php3 のディレクトリに移動し、pnp3.exe を起動すればメッセージが出ます。



httpd.conf の変更

Apache win32 に php3 を組み込む場合は httpd.conf を以下の様に変更(追加)します。

ScriptAlias /php3/ "c:/program files/php3/"
AddType application/x-httpd-php3 .php3
AddType application/x-httpd-php3 .phtml
Action application/x-httpd-php3 "/php3/php.exe"
Apache と同じドライブなら
ScriptAlias /php3/ "/program files/php3/"
AddType application/x-httpd-php3 .php3
AddType application/x-httpd-php3 .phtml
Action application/x-httpd-php3 "/php3/php.exe"
でも構いません。

httpd.conf を書き換えたので apache の起動(再起動)をお忘れなく。



テストファイル

テストにはお馴染みの
<html>
<?php phpinfo()?>
</html>
を使用します。



(タスクバーから消えてくれるともっとうれしい)

・・・と思っていたら、出ました。
ApacheRap です。ベクターに置いてありました。