開発環境を構築する(Windows版PHP4編)

1.アーカイブの入手と展開

何はともあれ公式サイトからアーカイブを落としてくる。
使うのはWindows版の「PHP 4.x.x zip package」というやつ。
Installer版は以前トラブルを起こしたことがあるので使わない。


アーカイブの展開先はC:\php4とした。
そしてC:\php4\php4ts.dllWindowsのシステムルート(通常はC:\WINDOWS\SYSTEM32)にコピーする。

2.php.iniの作成

C:\php4\php.ini-recommendedC:\php4\php.iniにコピーして使う。
一般的にはWINDOWSディレクトリに作成するのだが、今回はPHP5と共存させるのでそこには置けない。
php.iniの配置場所はApacheの時にも書くが、PHPIniDirディレクティブで設定する。

そしてrecommendedの初期状態に対して下記の変更を行う。
いつこの初期状態が変わるかもわからないので、本当は全部書き出しておいたほうがいいのかもしれないが、どう考えても長すぎるので割愛。

display_errors = On
error_log = "C:/Apache Group/Apache2/logs/php4_error.log"
include_path = ".;C:\php4\PEAR;C:\php4\includes"
extension_dir = "C:\php4\extensions"
upload_tmp_dir = "C:\tmp"
extension=php_mbstring.dll
extension=php_pgsql.dll
session.save_path = "C:\tmp"
session.use_only_cookies = 1
mbstring.language = Japanese
mbstring.internal_encoding = EUC-JP
mbstring.http_input = auto
mbstring.http_output = pass

実際にはこれ以外にも必要に応じて変更を加えていたりするが、ベースはだいたいこんな感じにしている。
extensionは適宜必要なものをロードすべし。

3.PEARの準備

コマンドプロンプトにて

C:\php4\go-pear.bat

を実行。
設定項目は以下のような感じ。

1. Installation prefix           : C:\php4
2. Binaries directory            : $prefix
3. PHP code directory ($php_dir) : $prefix\pear
4. Documentation base directory  : $php_dir\docs
5. Data base directory           : $php_dir\data
6. Tests base directory          : $php_dir\tests
7. Temporary files directory     : $prefix\temp
8. php.exe path                  : C:\php4\cli\php.exe
エラーが起きる場合

何故か

Fatal error: Undefined class name 'pear' in C:\php4\PEAR\go-pear.php on line 747

などとエラーが発生する場合がある。
その場合はC:\php4\PEAR\go-pear.phpC:\php4にコピーしてC:\php4で下記を実行。

php -d output_buffering=0 go-pear.php

4.php環境変数設定バッチの作成

PHP4をコマンドラインで利用するときに環境変数を設定するバッチを作成する。
通常はシステムプロパティの環境変数で設定をしておくのだが、PHP5と共存させるので実行時に設定を行うことにする。少し不便だ。
作成するファイルはC:\php4\env.batとしておく(場所も名前も適当でよい)。
内容は以下の通り。お好みにより@echo offとか入れてもよい。

SET PATH=C:\php4;%PATH%
SET PHP_PEAR_BIN_DIR=C:\php4
SET PHP_PEAR_DATA_DIR=C:\php4\pear\data
SET PHP_PEAR_DOC_DIR=C:\php4\pear\docs
SET PHP_PEAR_INSTALL_DIR=C:\php4\pear
SET PHP_PEAR_PHP_BIN=C:\php4\php.exe
SET PHP_PEAR_SYSCONF_DIR=C:\php4
SET PHP_PEAR_TEST_DIR=C:\php4\pear\tests

5.PEAR channel-update

そういえばPEARのchannel-updateとやらをやっておいたほうがいいらしいので実行。

cd C:\php4
pear channel-update pear.php.net

6.PEARモジュールのインストール

必要なモジュールをインストールしまくる。

cd C:\php4
env.bat
pear install モジュール名(HTML_QuickFormとか)

7.Smartyのインストール

公式サイトからアーカイブを入手して、一旦適当なディレクトリに展開。
出てきたもののうちlibsディレクトリをC:\php4\includes\Smartyとしてコピー。
libsの中身がSmartyの中身。C:\php4\includes\Smarty\Smarty.class.phpとなればよし。


以上でPHP4のインストールは完了。