■ PHP #2:インストール 2

前回記事:PHP #1:インストール 1
前回の作業は失敗した。
これは php5.3.8がISAPIに対応していない?ため。
ということで、リトライする。


手順

そもそもの間違えで、よくよく見ると、IISで設定するPHPのモジュールは
×「php5ts.dll」
○「php5isapi.dll」 であった。

しかしphp5.3.8は「ISAPI」に対応していない模様で、上記DLLが無い。
FastCGIでセットアップする必要がある。
リンク:詳細はこちら

(1) 上記リンクからは FastCGIダウンロードのリンクが切れているので、以下からダウンロードする。

(2) ダウンロードした fcgisetup_1.5_rtw_x86.msi をセットアップ

(3) C:\Windows\System32\inetsrv\fcgiext.iniを編集
[Types] セクションに 「php=PHP」の記述を追加


(4) IIS管理画面で、以前設定しておいたISAPIの設定は不要なので削除


(5) ホームディレクトリの構成画面で、拡張子.phpの設定を以下の通り変更。
実行ファイル: c:\windows\system32\inetsrv\fcgiext.dll
拡張子: .php
動詞: GET,HEAD,POST,TRACE


(6) ブラウザで動作確認
→ 0x80070585エラー。 設定が足りないらしい...


(7) fcgiext.iniに設定が漏れていた
先ほど追加した [Types]の下に [PHP] セクションを追加する。


(8) 再度、ブラウザで確認
何かwarningが発生。 TimeZoneの設定?
PHP Warning: phpinfo() [function.phpinfo]: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Asia/Tokyo' for '9.0/no DST' instead in C:\Inetpub\wwwroot\phpinfo.php on line 1


(9) php.iniの date.timezoneの設定が必要らしい
date.timezoneのコメントを解除し "Asia/Tokyo"を設定


(10) ブラウザで確認


ようやく成功
今回はここまで



次回記事:


PHP学習

0 件のコメント:

その他の記事