開発環境を構築する(Windows版PHP4編)
開発環境を構築するシリーズまとめリンク
開発環境を構築する(Windows版PHP4編) - ぱせらんメモ
開発環境を構築する(Windows版PHP5編) - ぱせらんメモ
開発環境を構築する(Windows Apache2.0編) - ぱせらんメモ
開発環境を構築する(Windows Apache2.0編)その2 - ぱせらんメモ
開発環境を構築する(Windows Tomcat 5.5編) - ぱせらんメモ
1.アーカイブの入手と展開
何はともあれ公式サイトからアーカイブを落としてくる。
使うのはWindows版の「PHP 4.x.x zip package」というやつ。
Installer版は以前トラブルを起こしたことがあるので使わない。
アーカイブの展開先はC:\php4
とした。
そしてC:\php4\php4ts.dll
をWindowsのシステムルート(通常はC:\WINDOWS\SYSTEM32
)にコピーする。
2.php.iniの作成
C:\php4\php.ini-recommended
をC:\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
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