はじめに
ローカルでPHPをサクッと動かして、HTTPリクエスト・レスポンスの中身を確認したかったけど、XAMPPは導入が面倒くさい。
他に方法はないかと調べて(Qiitaに投稿されてたと思うけど、どの記事だったか失念)たら、Microsoftが提供してるWebMatrixを利用するとPHPが実行できるとのことで早速導入。
導入
ダウンロードしてクリックすれば、導入完了。(超簡単)
※ちなみにWindows10に導入したよ。
あれ?エラーが表示される・・・
何も読まずに(おい!ちゃんと公式読めよ)WebMatrixからPHPファイルを実行すると下記のようなエラー文が表示されました。
HTTP エラー 403.14 – Forbidden
Web サーバーは、このディレクトリの内容の一覧を表示しないように構成されています。対処方法:
・ディレクトリの参照を有効にしない場合は、既定のドキュメントが構成され、ファイルが確実に存在するようにします。
・ディレクトリの参照を有効にします。1.IIS Express インストール ディレクトリに移動します。
2.appcmd set config /section:system.webServer/directoryBrowse /enabled:true を実行して、サーバー レベルでのディレクトリ参照を有効にします。
3.appcmd set config ["SITE_NAME"] /section:system.webServer/directoryBrowse /enabled:true を実行して、サイト レベルでのディレクトリ参照を有効にします。・サイトまたはアプリケーション構成ファイルで configuration/system.webServer/directoryBrowse@enabled 属性が true に設定されていることを確認します。
エラー文に記載がある通りの対処方法を実行します。
コマンドプロンプトで下記の2つを実行。
cd C:\Program Files\IIS Express
appcmd set config /section:system.webServer/directoryBrowse /enabled:true
これでサーバーレベルでのディレクトリ参照が有効になりました。
PHPファイルを、PC > ドキュメント > My Web Sites
の中に設置したら問題なく実行できました。
参考:webmatrix(IIS Express):HTTP エラー 403.14 – Forbidden Web サーバーは、このディレクトリの内容の一覧を…etc
他のローカル開発環境
WebMatrix以外にもローカル開発環境はあります。
PHP5.4.0からビルトインウェブサーバーという機能があり、WindowsにPHPを入れればサクッと動くと思われる。(試してない)
Macだと最初からPHPが入っているので、ビルトインウェブサーバーでサクッと動くはず。(試してない)
XAMPPはあえて紹介しない。