Apache と php3 のインストール (windows95/98版)
2000-01-11 作成
2001-04-19 更新
Apache win32 のインストールは非常に簡単です。
- ここで紹介しているのはあくまで「テスト環境」です。
間違ってもインターネットのサーバにしようなどとは思わないで下さい。
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 です。ベクターに置いてありました。