プライベートや仕事で気づいたことやノウハウなどを書き留めるブログです

2012/07/10

coreserverでSQLite3の暗号化が使えなかった・・・

0 件のコメント
というか、SQLite3の暗号化に対応しているサーバーは少ないらしい。
実用的ではない、という理由らしいです。

そう言われてみれば、そうなんだろうな、と思いました。
サーバーに余計な負荷をかけたくないし、そこまでするならMysqlでも使いなさいと。
http://www.php.net/manual/ja/sqlite3.construct.php
bohwaz 16-May-2011 10:59
$encryption_key and all encryption features will be enabled only if the SQLite encryption module is installed. It's a proprietary, costly module. So if it's not present, supplying an encryption key will have absolutely no effect.


.htaccessに下記を追加すれば、xxx.phpがphp5.3のcgiで動作する。
<Files xxx.php>
AddHandler application/x-httpd-php53cgi .php

<Files>


そして、下記でopenすれば、SQLite3を扱える。
$db = new SQLite3('mysqlitedb.db');


SQLiteはcsvと違って、簡単にクエリで値を呼び出せるのが便利だ。
でも、WEB上にアップするときは、暗号化しておきたい。
ただし、あくまでもphpで動くものだ。
やっぱりMysqlなどの専用DBを使うべきなのだと思う。
でも、やっぱり、SQLiteは便利だと思う。



0 件のコメント :

コメントを投稿