WindowsでPHPを動かそう(PHP5)
2006.07.19
「http://www.php.net/」のDownloadページからPHP5のVer5.1.xをダウンロードする。上にある「Complete Source Code」ではなく「Windows Binaries」をDLしてください。
今回私が落としたのは「Older versions of PHP」の所にある最新版ではない5.1.2です。レンタルサーバーでも比較的使用されているバージョンなので。
適当なフォルダに解凍する。以下「G:\usr\php\」にインストールしたものと仮定して進めます。
「php.ini-dist」を「php.ini」にリネームしておきます。(Apacheのhttpd.confでPHPIniDirの設定をしている場合、php.iniをシステムフォルダに入れる必要はありません)
php.iniを開いて
;include_path = ".;c:\php\includes" を以下に変更 include_path = ".;G:\usr\php\includes;G:\usr\php\PEAR";
extension_dir = "./" を以下に変更 extension_dir = "G:\usr\php\ext"
を修正。
※上記をコピペするだけではなく、「G:\usr\php\」はPHPを置いたディレクトリに書き換えてください。
一時ディレクトリはデフォルトでシステムの一時ディレクトリになっているので
upload_tmp_dir = "/tmp" session.save_path = "/tmp"
に変更してもいい。記述場所は検索して探してください。
Windows Extensions ;extension=php_mbstring.dll ;extension=php_gd2.dll ;extension=php_mysql.dll ;extension=php_pdo.dll ←これは無いっぽいので行を追加 ;extension=php_sqlite.dll
あたりのコメントアウトを外して有効化しておく。
「コメントアウトを外す」とは、行の最初の「;」を消すことです。
;mbstring.language = Japanese ;mbstring.internal_encoding = EUC-JP ;mbstring.http_input = auto ;mbstring.http_output = SJIS ;mbstring.encoding_translation = Off ;mbstring.detect_order = auto
のコメントアウトを外す。
マイコンピュータ→詳細設定タブ→環境変数を開き「システム環境変数」→「Path」→「変数値」に
PHPをインストールしたディレクトリを追加する。(既にあるパスは消さないように「;」で区切って追加する)
念のため書き換える前のものをコピーして保存しておく。
PHPをApacheのモジュールに登録する
Apacheのhttpd.confを開いて、LoadModuleのところに以下を追加する。
LoadModule php5_module /usr/php/php5apache2.dll PHPIniDir "/usr/php"
AddTypeのところに以下を追加する。
AddType application/x-httpd-php .php
すべて終わったらWindowsを再起動する。
再起動したら、コマンドプロンプトを立ち上げて
C:\>php -v
と打ってみて、バージョンが表示されればインストール成功。

更に「http://127.0.0.1/info.php」というファイルを作成し、内容を以下のようにします。
<? phpinfo() ?>
これにアクセスしてPHPの情報一覧が表示されればインストール成功。
もし、コマンドは使えてもinfo.phpが見られないという場合は、Apacheの設定がうまくいっていない可能性があります。
PEARをインストール
PEARはPHPのライブラリ集です。コマンドを登録すればプロンプトから、ライブラリのインストールができるようになります。
コマンドプロンプトから、PHPをインストールしたディレクトリに移動
G:\>cd usr/php
go-pear.batを実行する。いくつか質問に答えれば、勝手にインストールが始まります。
G:\usr\php>go-pear.bat
インストール後に「G:\usr\php」の中に「pear.bat」というファイルが出来るので、同じく実行する。
これで、pearコマンドが使えるようになる。
新しいバージョンだと、「pear.bat_old」という名前になってるので「pear.bat」にリネームして実行する。(peardev.batも生成されるけど、これだとうまくいかなかった)
すべて終わったらWindowsを再起動する。
再起動したら、コマンドプロンプトを立ち上げて
C:\>pear
と打ってみて、コマンド一覧が表示されればインストール成功。

PEARのチャンネルをアップデートする。
G:\>pear channel-update pear.php.net
何かインストールしてみる。
G:\>pear install DB

Flexyをインストールしてみる。
G:\>pear install html_template_flexy

先にインストールされていないと、インストールできないパッケージもあるのでそういう場合は必要なパッケージを先にインストールしておきます。
Ethnaをインストールしてみる。
G:\>pear install http://ethna.jp/pear/Ethna-2.1.2.tgz

EthnaとかSymfonyとかはPEARコマンドでインストールすれば、環境設定とか自動でやってくれるので、すぐにコマンドが使用できます。
