01647

ustreamer-01647

サーバBlackJamboDogにてPHP5からSQLite3を使用する準備

することしないこと

  • SQLite3を使用したい
  • ktkr.netで動かすプログラムを作りたい
  • かといって,未知の分野だ.試行錯誤をktkr.netでやるのはナンセンス
  • 手元で作ろう
  • phpファイルを作ってphp-win.exeに突っ込むよりも,ウェブサーバを動かしたらいいだろう
  • このサーバは外部へ公開しない

BlackJumboDog

メールだのDNSだのDHCPだのと多機能なサーバ.ただ,私はウェブ機能のみ使用する.Apacheよりも手軽で,現在もメンテナンスされているGUIがあるWindowsソフトだってんで,これを選んだ.

  1. 起動する.「オプション>Webサーバ>Webの追加と削除」からウェブサーバを作る.ホスト名はlocalhostとし,ポート番号は80のまま「追加」する
  2. 「オプション>Webサーバ>Web-localhost:80」が追加されている.これを選ぶ
  3. 「Webサーバを使用する」をチェックし,設定項目を表示させる
  4. 待ち受けるネットワークのIPv4127.0.0.1にしたらうまくいった
  5. ドキュメントのルートディレクトリに,マイドキュメントに作った「bjdphp」フォルダを指定する
  6. ACLはこのソフトの導入ガイドのとおり設定したけれど,外部公開していないからどうでもいいかと考えた
  7. 「OK」
  8. bjdphpにindex.htmlを突っ込む
  9. 「起動/停止>サーバ起動」してhttp://localhostにアクセス.index.htmlの表示を確認する

PHP5とSQLite3

PHP: Hypertext Processorやね.先頭のPがまだ理解できないがどうでもいいよね.そういう文化とかなんとか.Current stableなPHP 5.4.9を使う.「Windows 5.4.9 binaries and source」リンクから「VC9 x86 Thread Safe (2012-Nov-21 21:22:38)」を選ぶ.「Zip [22.19MB]」,「sha1: f85d583e14b1d6f8f0066a4968f64d4eca0c7259」ですってよ.

php.ini

php.ini-developmentを複製し,php.iniと名付ける.下記のように設定した.

extension_dir = "ext"; dllの所在を教えるため
cgi.force_redirect = 0; ないとHTTP 500
extension=php_pdo_sqlite.dll; pdoはきっと便利なんだろう
extension=php_sqlite3.dll; sqlite3を使いたいから

BlackJumboDog設定

  1. CGIタブで「CGIを使用する」
  2. phpだけチェックする
  3. phpのパスを適切に設定し,「変更」
  4. OK
  5. サーバ再起動

状態確認

phpinfo.phpにてpdo_sqliteとsqlite3を確認できた.オッケー.