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