SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 社員募集 ...

【php】php5.4にはビルトインウェブサーバーがついてくる

問題

phpの開発環境を整えようと思ったら、phpを用意して、ApacheなどのWebサーバーを用意して、Webサーバーは適切に設定して…… という作業をしないといけないですよね。

答え

php5.4にはビルトインウェブサーバーがついてくる。

コマンドラインから、ビルトインHTTPサーバーを起動(図の左)。

cd \ソースのある場所
php -S 127.0.0.1:8080

ブラウザで http://127.0.0.1:8080 にアクセスすれば、DocumentRoot(指定しなければ起動したカレントディレクトリ)のphp、HTML、画像などをちゃんと返してくれる(図の右)。

Apacheを介さないので、mod_rewriteなど使えない。Rewriteしたいときは、ビルトインHTTPサーバー起動時の引数に、Rewriteに相当するphpを書けばよい。

DocumentRoot も起動時に指定できる(-t オプションで、ドキュメントルートを指定する)。

ちょっとした開発はこれでもできそう。

問題点

・127.0.0.1:80 で起動したとき、 localhost や 127.0.0.2、12.7.0.0.3などでアクセスできない。
・Apacheの機能は使えない(環境変数設定、ベーシック認証、Rewrite、Alias など)。
・httpsでもアクセスできないみたい。
など

参考

http://php.net/manual/ja/features.commandline.webserver.php

関連するメモ

コメント