PHP5.2.8 → PHP5.5.9

MediaWikiインストールのため、自環境のPHPを5.2.8→5.5.9へバージョンアップする。
(Windows2008R2 + IIS)

https://windows.php.net/download/
・上記の archives より php-5.5.9-nts-Win32-VC11-x64.zip をダウンロード

・ZIPをC:\php へ解凍
・php.ini-development を c:\windows\php.ini としてコピー

・動作確認
コマンドプロンプトで以下コマンドを実行
CD /D C:\PHP
PHP -V
→ MSVCR110.dll が無いためエラーとなる。

Microsoft Visual C++ 2012 再頒布パッケージ が必要なので、x64版をダウンロードしインストール。

・動作確認
コマンドプロンプトで以下コマンドを実行
CD /D C:\PHP
PHP -v
→ OK

・phpinfoで動作確認
→ 500 内部サーバーエラー
→ PHP5.2.8はISAPIだったが、5.5.9はISAPI廃止のため FastCGI へ変更する必要あり。

・ISAPI設定削除
インターネット インフォメーション サービス (IIS) マネージャ を起動
[コンピューター名] >
- [ISAPIおよびCGIの制限] … PHPの設定を削除
- [ISAPIフィルター] … PHPの設定を削除
- [ハンドラー マッピング] … PHPの設定を削除

・FastCGI設定
- [ハンドラーマッピング] > [モジュールマップの追加]
--- 要求パス … "*.php"
--- モジュール … "FastCgiModule"
--- 実行可能ファイル … "C:\php\php-cgi.exe"
--- 名前 … "PHP via FastCGI" (なんでもよい)
→ モジュールに追加メッセージボックスが表示されたら [はい] をクリック

※[コンピューター名] > [(各サイト)] についても同様の設定を行う。

・phpinfoで動作確認
→ 500 内部サーバーエラー

どうやらphp.ini の log_errors=On が設定されているのにエラーログ出力先が未設定のためエラーとなるらしい。
error_log = c:\php\error.log
の設定を追加。

0 件のコメント:

その他の記事