2004年10月14日

WindowsへのPHPのインストール

開発用に持ち歩いているノートに、PHPをインストールした。
正確には、1年前にインストールしていた、4.3.3を4.3.9にアップデートした。

1年前は、問題なくインストールできたはずなのに、うまくいかない。

結局、php4ts.dllをC:\Windows\System32にコピーして解決。

環境は、WindowsXP Professional、Apache 1.3.28

一応、インストールの手順を書いておきます。

php.netから、windows binaryをダウンロード。

phpは、C:\Program Filesの直下に置くことにする。

install.txtに従って、
Apacheのhttpd.confに、
LoadModule php4_module "C:\Program Files\php\sapi\php4apache.dll"
を追加。(1年前に設定していたみたいだ)

AddType application/x-httpd-php .php

も設定されている。

phpディレクトリ直下のphp.ini-recommendedを、C:\Windows直下にコピーして、php.iniにリネーム。
細かい設定は、後日することにしてとりあえずは、デフォルトのまま。

WindowsのPATHを設定。
「マイコンピータ」の「プロパティ」-「詳細設定」タブ−「環境変数」の「システム環境変数」のPathに追記するか、あるいは、コマンドプロンプトで、

c:\>Path=%Path%;c:\Program Files\php
とする。


ここで、Apacheをstartしてみる。

Cannot load c:/program files/php/sapi/php4apache.dll into server: (126) 指定されたモジュールが見つかりません。

怒られてしまう。なぜだ。

Pathをよく確認すると、なぜか、C:\Windows\Program Files\php になっている。
Program Filesは、Cドライブの直下のはず。再度設定を確認すると、環境変数の設定で、
%SystemRoot%\Program Files\php
としてしまっていた。

な〜んだ。

設定を正しくして、再度Apacheを起動。
今度は、

Failed to start the Apache service.
とでた。

だめらしい。

しょうがないので、C:\Windows\System32 に、php直下のphp4ts.dllをコピーしてみる。

再度、Apache起動。
やっと、起動しました。

Pathの設定をすれば、php4ts.dllをコピーしなくてもいいって、install.txtに書いてあるような気がするんだけど。
よくわからんです。

今日、やりたかったことは、pearのPHPUnitをインストールすることだったので、コマンドプロンプトから、。

C:\>cd C:\Program Files\php
C:\Program Files\php>go-pear

いろいろでてくる質問に適当に答えるだけで、pearコマンドのインストール完了。

Posted by hosco at 2004年10月14日 01:21