Windows + Apache で使用する PHP のバージョンを 5.3 に上げたメモ。
Windows XP + Apache 2.2 で、
PHP 5.2 → 5.3 にする。
まず、Path を PHP5.2 のフォルダではなく、5.3 のフォルダを使うように変更して、Windows を再起動する。
コントロールパネル → システム → 詳細設定タブ → 環境変数 → システム環境変数の Path。
再起動しないと、5.2 の方の php5ts.dll が使われてしまい、Apache が起動しなかった。
次に、httpd.conf 書き換え。
LoadModule php5_module C:/php-5.3/php5apache2_2.dll
PHPIniDir C:/php-5.3/php.ini
ついでに、php.ini も修正。
・下記のようなエラーログが出た。
PHP Startup: Unable to load dynamic library 'C:\php-5.3\ext\php_exif.dll' - 指定されたモジュールが見つかりません。
php_mbstring.dll を先に読むよう上に書いたら出なくなった。
参考・POSTORO:Windowsで Exif拡張を使おうとして Apacheが起動しない場合
・phpinfo 見たら、「It is not safe to rely on the system's timezone setting…」のようなメッセージが出る。
date.timezone = "Asia/Tokyo" で設定。(date.timezoneは設定値なしでコメントアウトされてた。)
PHP 5.2 → 5.3 にする。
まず、Path を PHP5.2 のフォルダではなく、5.3 のフォルダを使うように変更して、Windows を再起動する。
コントロールパネル → システム → 詳細設定タブ → 環境変数 → システム環境変数の Path。
再起動しないと、5.2 の方の php5ts.dll が使われてしまい、Apache が起動しなかった。
次に、httpd.conf 書き換え。
LoadModule php5_module C:/php-5.3/php5apache2_2.dll
PHPIniDir C:/php-5.3/php.ini
ついでに、php.ini も修正。
・下記のようなエラーログが出た。
PHP Startup: Unable to load dynamic library 'C:\php-5.3\ext\php_exif.dll' - 指定されたモジュールが見つかりません。
php_mbstring.dll を先に読むよう上に書いたら出なくなった。
参考・POSTORO:Windowsで Exif拡張を使おうとして Apacheが起動しない場合
・phpinfo 見たら、「It is not safe to rely on the system's timezone setting…」のようなメッセージが出る。
date.timezone = "Asia/Tokyo" で設定。(date.timezoneは設定値なしでコメントアウトされてた。)
by tokage-shippo
| 2011-06-01 23:35
| プログラミング
