windows:iis7_fuelphp

Windows IIS7.5 で FuelPHP を動かす

  1. Microsoft Download Center の検索ボックスに 'URL Rewrite Module' を入力して検索する。
  2. 環境に合わせて以下の何れかをダウンロードする。
    Microsoft URL Rewrite Module 2.0 for IIS 7 (x64)
    Microsoft URL Rewrite Module 2.0 for IIS 7 (x86)
  3. rewrite_x??_ja_JP.msi をダブルクリックして、ライセンスに同意してインストールする。
  1. 「スタートメニュー」の「プログラムとファイルの検索」に 'inetmgr' を入力して実行する。
  2. 「接続」ペインで「アプリケーション プール」を選択して、「操作」ペインの「アプリケーション プールの追加…」をクリックする。
    以下を入力して [OK] のボタンをクリックする。
    名前: FuelAppPool

  3. 「接続」ペインで「サイト」を選択して、「操作」ペインの「Web サイトの追加…」をクリックする。
    以下を入力して [OK] のボタンをクリックする。
    サイト名: Fuel Web Site
    アプリケーション プール: FuelAppPool
    物理パス: [fuel\public へのフルパス]
    ホスト名: fuelapp.localhost

  4. Windows の hosts ファイルを設定する。※DNSを設定する場合は不要です。
    > powershell -command start \"notepad\" -verb runas -argumentlist \"%SystemRoot%\\system32\\drivers\\etc\\hosts\"

    hosts

    127.0.0.1	fuelapp.localhost
  5. Fuel の public フォルダに以下のファイルを UTF-8 で保存する。
    D:\webapps\fuelapp\public\web.config
    <?xml version="1.0" encoding="UTF-8"?>
    <configuration>
        <system.webServer>
            <defaultDocument>
                <files>
                    <add value="index.php" />
                </files>
            </defaultDocument>
            <rewrite>
                <rules>
                    <rule name="FuelApp規則" stopProcessing="true">
                        <match url="^(.*)$" ignoreCase="false" />
                        <conditions logicalGrouping="MatchAll">
                            <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
                            <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
                        </conditions>
                        <action type="Rewrite" url="index.php/{R:1}" logRewrittenUrl="false" />
                    </rule>
                </rules>
            </rewrite>
        </system.webServer>
    </configuration>
  6. http://fuelapp.localhost にアクセスして動作を確認する。

Windows IIS 7.5 で PHP を動かす でインストールした PHP をベースに説明する。

  1. C:\php-5.4.8-nts\php.ini の Dynamic Extensions を設定する。
;extension=php_mysqli.dll
extension=ext/php_mysqli.dll
  1. IIS マネージャー の「アプリケーション プール」を開いて FuelAppPool をリサイクルする。
  • windows/iis7_fuelphp.txt
  • 最終更新: 2024/03/27 10:52
  • by ともやん