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

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

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


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

2.php.iniの作成

C:\php5\php.ini-recommendedC:\php5\php.iniにコピーして使う。
一般的にはWINDOWSディレクトリに作成するのだが、今回はPHP4と(ry

そしてrecommendedの初期状態に対して下記の変更を行う。

display_errors = On
error_log = "C:/Apache Group/Apache2/logs/php5_error.log"
include_path = ".;C:\php5\PEAR;C:\php5\includes"
extension_dir = "C:\php5\ext"
upload_tmp_dir = "C:\tmp"
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_pgsql.dll
date.timezone = Asia/Tokyo
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

PHP4と比べるとextension=php_mysql.dlldate.timezone = Asia/Tokyoが増えているので注意。
extensionは適宜必要なものをロードすべし。mysql.dllはPHP4ではビルトインで本体に内蔵されているのだが、PHP5では外出しになっているのでロードしなければならない。
また、タイムゾーンの設定をしておかないと何かの関数が正しく動いてくれない。何かは忘れた。


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

3.PEARの準備

コマンドプロンプトにて

C:\php5\go-pear.bat

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

Are you installing a system-wide PEAR or a local copy?
(system|local) [system] :

Below is a suggested file layout for your new PEAR installation.  To
change individual locations, type the number in front of the
directory.  Type 'all' to change all of them or simply press Enter to
accept these locations.

 1. Installation base ($prefix)   : C:\php5
 2. Binaries directory            : C:\php5
 3. PHP code directory ($php_dir) : C:\php5\pear
 4. Documentation directory       : C:\php5\pear\docs
 5. Data directory                : C:\php5\pear\data
 6. Tests directory               : C:\php5\pear\tests
 7. Name of configuration file    : C:\php5\pear.ini
 8. Path to CLI php.exe           : C:\php5

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

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

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

5.PEAR channel-update

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

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

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

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

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

7.Smartyのインストール

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


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