簡易開発環境構築 #Mac OS X #PHP #Sqlite #ビルトインウェブサーバー

背景

・プロトタイプやテスト, 小さいロジックの動作確認等でIDEや仮想環境を構築して利用するのは規模が大きいと感じたため.
・初心者がWebアプリケーションの基本を学ぶときに、上記に挙げた環境構築から始めるのは敷居が高く時間がかかるため.

目的

プロトタイプやテスト, 小さいロジックの動作確認をサクッとする.

準備

PC;Mac OS X
PHP, Sqlite;全部標準搭載されている

方法

1. db構築
 任意のディレクトリ配下で下記コマンド実行するとdbが生成される

$ sqlite3 データベース名.sqlite
$ sqlite> .database
$ sqlite> .exit

2. phpをサーバーモードで起動(このとき、DB起動必要なし)

$ php -S localhost:8080

以上.

備考

記述方法

<?php
// DB接続
$db = new SQLite3("DBが置かれているパス");
?>
参考

http://php.net/manual/ja/features.commandline.webserver.php
php -S はphp(>=5.3)に内包するhttpdサーバーモードで動作するため, apache自体が不要.
phpにソケット(クライアント間通信)とHTTPプロトコルが実装されてる
127.0.0.1/8080TCPポートにソケットをバインドする.
そのソケットからのデータをHTTPプロトコルにしたがって処理する.