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 サーバは、開発用に設計されたもので 実運用に使ってはいけないそうです。