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です。
phpinfo


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パッケージのインストールは

pear install [パッケージ名]

でOKです。
後はバリバリ開発しましょう!!

PEAR公式サイト
PHPによるWebアプリケーションスーパーサンプル 活用編
KJ 田中 ナルミ
ソフトバンククリエイティブ
売り上げランキング: 18675
おすすめ度の平均: 5.0
4 最近流行りのサイトが作れる?
5 初心者には良い入門書
5 サンプルが実用的で敷居も低い


Permalink |  Comments(3) |  TrackBack(0) |  clip! |  PHP |  IT 
(00:47)

トラックバックURL

この記事へのコメント

1. Posted by denkihutsuji5    2008年09月02日 19:09
最近PHPの勉強を始めた者ですが、go-pearでいきなりつまづいて泣きそうでした・・・・。
このページで解決できたので一言お礼申し上げ。
ありがとうございましたー。
2. Posted by xoops   2008年12月30日 20:30
PCの再起動後、コマンドプロンプトで「pear」と入力

すると、

’pear’は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されてません。

と出てしまいました。
3. Posted by snowdunker   2009年01月08日 03:52
>>xoopsさん
環境変数は設定しましたか?
この記事にも書かれてありますよ・・・

この記事にコメントする

名前:
URL:
  情報を記憶: 評価: 顔