2007年01月30日
今日色々と苦労したのでここでメモ。
PHP5.2の「go-pear.phar」にバグがあり、ダウンロードしたままではPEARをインストールできない点に注意。(それに30分ほど費やしました・・・)
※最新のバージョン(5.2.1)では修正されているようです。一応確認しました。
※1 Apache2は公式サイトからダウンロード・インストールします
※2 MySQL5.0も公式サイトからダウンロード・インストールします。
PHPインストール
まず、PHP公式サイトから「PHP 5.*.* zip package」をダウンロードしてCドライブ直下に解凍します。

フォルダを「php」にリネームします。
「C:\php」の中に「php.ini-dist」というファイルがあるので、「php.ini」にファイル名を変更します。変更したら「C:\WINDOWS」にコピーします。
ついでに「php5ts.dll」も「C:\WINDOWS」にコピー。
さらに、ボクはMySQLを使用するので「C:\php\libmysql.dll」を「C:\WINDOWS\system32」にコピーします。
コピーした「C:\WINDOWS\php.ini」を編集します。
編集箇所は大体以下の通り
(mbstringの設定は場合によるので、分からない場合はとりあえずいじらなくてもいいかも。MySQLとの絡みもあるし。)
■83行辺り。「short_open_tag」をOffに変更
short_open_tag = On
↓
short_open_tag = Off
■468行辺り。「doc_root」を「C:\Program Files\Apache Group\Apache2\htdocs」に変更
doc_root =
↓
doc_root = "C:\Program Files\Apache Group\Apache2\htdocs"
■475行辺り。「extension_dir =」を「C:\php\ext」に変更
extension_dir = "./"
↓
extension_dir = "C:\php\ext"
■586行辺り。「;extension=php_mbstring.dll」のコメントアウト(;)を外す
;extension=php_mbstring.dll
↓
extension=php_mbstring.dll
■606行辺り。「;extension=php_mysql.dll」のコメントアウトを外す
;extension=php_mysql.dll
↓
extension=php_mysql.dll
■1122行辺り。「;mbstring.language = Japanese」のコメントアウトを外す
;mbstring.language = Japanese
↓
mbstring.language = Japanese
■1127行辺り。「;mbstring.internal_encoding = EUC-JP」のコメントアウトを外して、EUC-JPをUTF-8に変更
;mbstring.internal_encoding = EUC-JP
↓
mbstring.internal_encoding = UTF-8
■1134行辺り。「;mbstring.http_output = SJIS」のコメントアウトを外して、SJISをUTF-8に変更
;mbstring.http_output = SJIS
↓
mbstring.http_output = UTF-8
■そして、PEARを使うので461行辺りのinclude_pathを編集します。
;include_path = ".;C:\php\includes"
↓
include_path = ".;C:\php\includes;C:\php\PEAR"
続いてPHPの環境変数を設定します。
マイコンピュータのプロパティを開いて、詳細設定-環境変数とクリックします。
システム環境変数の「Path」の変数値の一番後ろに「;C:\php」を追加します。
追加したら閉じます。
次はApacheの設定を変更します。「C:\Program Files\Apache Group\Apache2\conf\httpd.conf」を開きます。
■170行辺りに以下を追加します。
LoadModule php5_module c:/php/php5apache2.dll
※Apacheのバージョンによってファイル名が変わります。例えばApache2.2をインストールしている場合は「c:/php/php5apache2_2.dll」になります。
■755行目辺りに以下2行を追加
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
終わったらApacheを再起動します。
とりあえずPHPのインストールは終わりなのでここでテストします。
テキストファイルに
<?php phpinfo() ?>
とだけ記入して「C:\Program Files\Apache Group\Apache2\htdocs」内に「info.php」で保存します。
そしたら「http://localhost/info.php」にアクセスします。
↓のように表示されたらOKです。

PEARインストール
いよいよPEARのインストールです。
インストールは「C:\php」の中の「go-pear.bat」というファイルを実行すればいいのですが、ここで落とし穴があるので注意。
「go-pear.bat」は「C:\php\PEAR\go-pear.phar」を実行するようになっています。
ですが、冒頭でも触れたようにPHP5.2の「go-pear.phar」にはバグがあり、実行すると「install failed」とエラーが出て途中で止まってしまいます。
ですので、「go-pear.phar」を正常なものと置き換える必要があります。
下のURLから最新版をダウンロード(700KBくらいあるのでURLを右クリックして保存の方がいいかも)して上書きしてください。
※[追記 2007/3/13]最新のバージョン(PHP5.2.1)では修正されているようです。最新版をダウンロードせずにgo-pear.batを実行して問題ありません。最新版に上書きしてももちろんOKです。
http://pear.php.net/go-pear.phar
上書きしたら「go-pear.bat」を実行します。途中の質問にはEnterで進みます。
Double-click this file to add it to the current user registry.と表示されたら無事完了です。
環境変数を設定するため「C:\php\PEAR_ENV.reg」を実行しましょう。
PCの再起動後、コマンドプロンプトで「pear」と入力して以下の図のように表示されたら無事インストール完了です。

PEARパッケージのインストールは
pear install [パッケージ名]
でOKです。
後はバリバリ開発しましょう!!
ソフトバンククリエイティブ
売り上げランキング: 18675

最近流行りのサイトが作れる?
初心者には良い入門書
サンプルが実用的で敷居も低いトラックバックURL
この記事へのコメント
このページで解決できたので一言お礼申し上げ。
ありがとうございましたー。
すると、
’pear’は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されてません。
と出てしまいました。
環境変数は設定しましたか?
この記事にも書かれてありますよ・・・



