【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でもアクセスできないみたい。
など
コメント