alphaを公開しました。jeanscms.sourceforge.jpの方に色々と説明を書きましたので、興味ある方はそちらを参照していただけたらと思います。なるとおそらく、Nucleus-SQLiteのサポートはできなくなると思います。Nucleus-SQLiteのメンテナンスをしていただけるとお考えの方がいらっしゃいましたら、お知らせください。引継ぎ(といっても、たいしたことはありませんが)をさせていただきます。付属)において、MultipleCategoriesなど、REGEXPをクエリー中に用いているプラグインなどで不具合が出るバグを発見しました。して、Nucleusフォーラムにアップしました。該当する方は、アップグレードしてください。バグ修正だけなので、前のバージョンのまま使っていても、セキュリティー上の問題はありません。同様に)、そのリソースは自動的に削除されます。スが作成した全てのリソースはガーベッジコレクタにより開放されます。このため、free_result関数を用いて手動でメモリを開放する必要が生じるのはまれです。持続的データベース接続は特別で、ガーベッジコレクタにより破棄されません。ガベージコレクタが自動的にやってくれるということらしい。持続的接続の場合にどうするかということだが、そういう場合はfree_resultが必要な処理は行うなということかもしれない。どちらにせよ、私は持続的接続は使わないだろうから、この機能があっても無くてもいいんだけれど。』を用いていることに伴って、新規データベースの登録がうまく行かない。』に変更する必要がある。関数でできた、長さゼロのデータベースファイルを登録しようとしても、うまく行かない。空のデータベースファイルを作成させるようにする。以前同じ問題を解決していたにもかかわらず忘れていたので、ここにメモ。Managerでは解決されているのかもしれないけれど...。phpという名前の特別な関数を登録します。files");?>この機能、とても便利だけれど、諸刃の剣である。あらゆるPHP関数をコールすることが出来るのは、プログラマーにとって有益だけれど、同時にクラッカーにとっても有益であるということ。SQLiteでSQLインジェクションが起きてしまった場合、それは即、PHPのあらゆる関数を呼び出すことが出来るということになる。file_get_contentsを使えば、サーバー上のファイルの内容を呼び出せるし、file_put_contentsを使えば、任意のファイルをサーバー上に構築したり出来てしまう。幸いに、sqlite_create_functionを用いてオーバーライドすることが可能なので、この機能を無効化したり、呼び出す関数に制限を加えたりすることは簡単に出来る。sqlite_create_function($db,'php','pi');とすれば、クエリー中でphp関数を用いても、円周率の値を返すだけになる。Windowsで用いていて、データベースが大きくなるとスピードがかなり遅くなる現象に遭遇した。なった時に、スピードアップするための方法を見つけたので、メモ。OFF;を実行すればよい。Nucleus-SQLiteの場合は、NP_SQLiteの管理画面から実行できる。設定には3つ、『OFF』『NORMAL』『FULL』とあって、データ書き込みの際のOSとのシンクロを制御しているらしい(デフォルトは『NORMAL』)。『FULL』なら、OSがクラッシュしたようなときでもデータベースが壊れない。その代わり、速度が犠牲になる。『OFF』の場合は、速度は向上するけれど、データのハードディスクへの書き込みの際にOSがクラッシュすると、データベースが壊れる可能性がゼロで無くなる。Windowsで利用するときに、『OFF』にすると速度の大幅な向上が見られた。こまめにデータベースをバックアップするようにすればこれでも良いだろう。このラクーカンのサーバでは、『OFF』でも『NORMAL』でも速度の差がなかったので、『NORMAL』(デフォルト)にしておいた。同様、セキュリティーには要注意である。次の方法で、セキュリティーを確保することにした。1)インストールするURLを、第三者が知り得ないものにする。アドレスを絞込み、自分が使っているコンピュータ以外からのアクセスを出来るだけ阻止する。用いて、パスワードの設定を行う。使用できるようにする。インストールでかなり手間取った。忘れないうちに、メモ。SQLiteでなくMySQLを利用する場合はXAMPPやphpdevなど、簡単にサーバ構築できるソフトがあるが、SQLiteの場合は一つ一つ構築するのが基本であろう。作成にもほぼめどがついた。今のところ、コアの記事およびコメントの表示・書き込みができる。(ここからダウンロードできます。)(ノート:英語版で、α版です。新たなデータベースの作成ができないので、PostgreSQL用のツールでISO-5589-1かそれ相当のエンコードのデータベースを別途作成して用いてください。ラッパーを付加してテストしてみた。