PHP を 5.2.5 から 5.2.6 へアップデートしたので、その時のインストールメモです
PHP 5.2.6 ダウンロード、インストール
- PHP 5.2.6 のダウンロード
まずは PHP 本体をダウンロードします。ダウンロードするファイルは Windows Binaries の以下の 2つです。相変わらず PHP 5.2.6 installer は不具合を抱えているのでお薦めしません 1
- ダウンロードした php-5.2.6-Win32.zip を解凍します
PHP をインストールするディレクトリに解凍します
- ダウンロードした pecl-5.2.6-Win32.zip を解凍します
php-5.2.6-Win32.zip を解凍したディレクトリに ext ディレクトリがあるので、このディレクトリに解凍します
- 必要に応じて php.ini ファイルの編集をします
新規にインストールした場合は、解凍したディレクトリにある php.ini-dist または php.ini-recommended を php.ini にコピーしてテキストエディタで編集します
- 注意しなければならないのが、extension 部分の依存関係
exif を使うには mbstring が必要なので、exif の前に mbstring を記述しておく必要があります
- extension_dir=./ext/
- extension=php_mbstring.dll
- extension=php_exif.dll
extension_dir の指定も忘れずに…
- エラーログの設定
- error_log = "C:/logs/php_error.log"
- インクルードパスの設定
- include_path = ".;C:\PHP\pear;C:\PHP\includes;"
- コンソールで確認します
php -m と入力して、設定した extension がリストアップされるか確認します
- Windows システムの設定をします
環境変数 path, pathext の設定。assoc, ftype コマンドでファイルサフィックス(.php) の関連付けを行います。環境変数の設定は、システムのプロパティ > 詳細設定 > 環境変数 で行ったほうがよいでしょう
>path C:\php;%path%
>set pathext=.php;%pathext%
>assoc .php=PHP_Script
>ftype PHP_Script="C:\php.exe" "%1" %*
Apache HTTP Server の設定
httpd.conf を使っている Apache のバージョンに合わせて編集します
- PHP を CGI として動かす場合の設定です
- AddType application/x-httpd-php .php
- Action application/x-httpd-php "/php/php-cgi.exe"
- PHPIniDir "C:/php"
- PHP を モジュールとして動かす場合の設定です
- # for Apache 1.x
- LoadModule php5_module "C:/php/php5apache.dll"
- # for Apache 2.x
- LoadModule php5_module "C:/php/php5apache2.dll"
- # for Apache 2.2.x
- LoadModule php5_module "C:/php/php5apache2_2.dll"
- AddType application/x-httpd-php .php
- PHPIniDir "C:/php"
Apache を再起動、確認して終了です
Pear のインストール
Pear のセットアップとパッケージのインストール を参照してください
他システムと関係があるファイル
私が解っている範囲で他のシステムと関係のあるファイルを列挙しておきます
- Apache HTTP Server
- php5apache2.dll
- php5apache2_2.dll
- php5apache2_2_filter.dll
- php5apache2_filter.dll
- php5apache.dll
- php5apache_hooks.dll
- OpenSSL
- ssleay32.dll
- libeay32.dll
- MySQL
参照
更新履歴
- カスタムインストールでインストール対象を全て選択するとインストラーがエラーを起こす。必要なファイルしかインストールしない。なので、他に必要なファイルや extension を追加しようにもまたインストラーを起動しなければならない…等々…