Linuxのデスクトップとサーバーについて扱います。構築中のWebサイトに、SQLデータベースを導入することにしました。今回のWebサイトは友人と分業して作っているため、Ubuntuで開発したあと、ソースツリーだけコピーしてxampp環境でテストできなければなりません。「できるだけ導入作業がいらない」(というか事前準備がない)のが大事、ということになります。DB側であらかじめテーブルなどを作成する必要がないように作りたいのです。普通、商業サイトなどを作る際は、DB環境構築は一回きりなので、自動化などがされていない場合もあるようです。データベースの自動セットアップPHPコード側は、「PHPプログラミングの教科書」様のデータベースを自動セットアップ(テーブルを自動作成)するには様の通りにすればよいです。PHPからSQLite接続してテーブルを作成したら、.sqliteファイルが作成されます。データベース操作関数にPDOを使うようにしておけば、mysqlなどへの移行も比較的簡単になるそうですが、いずれ移行することをねらうなら、実際にMySQLで試したほうがよいと思います。下にPHP(PDO)によるサンプルソースがあります。Windblue様のページを参考に。必要パッケージを導入します。php5-sqlite「2.適当なディレクトリにDBを作成してみる」に書いてあったDBファイルの作成手順ですが、私の環境と違うのか、ただSQLiteに接続して終了するだけでは、.sqliteファイルは作成されないようです。結果的に事前に.sqliteファイルの作成は不要だったので、問題なしです。.sqliteファイルを作成するディレクトリの権限を変更する必要があります。indbfile/PHPコードからsqliteにアクセスして、DB作成したら.sqliteファイルも問題なく作ることができました。v3.1.0にて、特に設定することなくsqliteを使うことができました。これはかなり良いです。TIPS:「カラムを書き込もうとしたらSQLiteのDBからテーブルが消えていた」場合SQLiteはいろいろ気が利いている、と聞いていたのですが、それが原因で悩むことに。しないと、空のtableが自動で削除されるようです。.sqliteファイルのサイズがゼロだったので気づきました。H:i:s'も使えるようです。SQLiteだからかもしれません。MySQLなどへの移行の際に苦労しそうで怖いです。※(2013/07/04追記)日付情報によるSQLカラムの並び替えに失敗していることが判明しました。SQLiteには日付型が存在しないことが、ソート失敗の原因と思われます。日付によってSQLカラムを並び替える方法、そして任意の順位のカラムを取り出す方法は、リンク先の記事をどうぞ。この方法で上手く行かない場合や、他のDBMS移行後に問題が発生したら、あらためて追記します。テーブル名コマンドで行えば、表示部を作る前に書き込みができているかチェック可能です。エラー表示については、PDOがPDOExceptionを投げてくれない件様を参考に追記する必要がありました。ソーステーブルを作成し、PDOを閉じる前に最初のカラムを書き込むサンプルです。mini2を試験導入していてすごく便利で体感が良かったです。nijiflowをベースに、機械学習で艦これとアズールレーンの画像の分類器を作り、学習済みグラフ等を公開した。これのTwitterBotを作成し公開している。データセットはPixivのタグ付け済み画像情報を元に作成した。Web上にあまり開封写真等の詳細がなかったので残しておきます。モノが大きいためか、知らない運送会社でおくられてきた。...JavaScriptで、変数を使った正規表現マッチング例および失敗例は、自作のJavaScriptソースから抜粋。※例ごとにマッチする文字列が違いますがご容赦ください。(8)SQLite3とphpのPDOを使用した、DBテーブルの自動作成XAMPP環境における日本語ファイル名の文字化け解決法Knotterを使ってみた。