LoginSignup
2
2

More than 5 years have passed since last update.

【PHP】Windowsのローカル環境でPHPを動かす(WebMatrix)

Last updated at Posted at 2016-06-24

はじめに

ローカルで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はあえて紹介しない。

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2