PHP5.4 の新機能『ビルトイン Web サーバ』を使ってみる 1

PHP5.4 には PHP だけで Web サービスを提供できる 『ビルトイン Web サーバ』という新機能があります。

PHP5.4 をインストールしたので さっそく試してみます。

[参考]
PHP: ビルトインウェブサーバー - Manual

ビルトイン Web サーバは、起動したディレクトリが ドキュメントルートになります。 (-t オプションで指定は可能)

PHP のスクリプトを書いて すぐに試したいときは非常に便利です。

とりあえず起動。
PHP5.4.0 は /usr/local/php540 に入れています。

$ cd /var/www
$ /usr/local/php540/bin/php -S 0.0.0.0:3000
PHP 5.4.0 Development Server started at Thu Mar 29 15:04:02 2012
Listening on 0.0.0.0:3000
Document root is /var/www
Press Ctrl-C to quit.
$ netstat -ant
tcp    0  0 0.0.0.0:3000        0.0.0.0:*           LISTEN

"-S" オプションで起動して LISTEN する IP アドレスとポートを指定します。

終了するときは [Ctrl]+[C] を送ります。

http://127.0.0.1:3000/

PHP のスクリプトファイルを指定していない場合(ディレクトリまでの指定の場合) index.php → index.html の順に探して 見つからなければ 404 を返します。

ログは、サーバを起動したコマンドのターミナルに出力されます。

$ /usr/local/php540/bin/php -S 0.0.0.0:3000
PHP 5.4.0 Development Server started at Thu Mar 29 15:04:02 2012
Listening on 0.0.0.0:3000
Document root is /var/www
Press Ctrl-C to quit.
[Thu Mar 29 23:04:04 2012] 192.168.1.100:2669 [200]: /
[Thu Mar 29 23:04:04 2012] 192.168.1.100:2670 [200]: /default.css
[Thu Mar 29 23:04:04 2012] 192.168.1.100:2674 [200]: /logo.gif

ちなみに、このビルトイン Web サーバは、開発用に設計されたもので 実運用に使ってはいけないそうです。

Google サイト内検索

Amazonアソシエイト