&reftitle.setup;
&reftitle.required;
SQLite 拡張モジュールは PHP 5.0 以降デフォルトで有効となりました。
PHP 5.4 以降では、SQLite 拡張モジュールは PECL 経由でのみ利用可能となります。
&reftitle.install;
PHP 5.0 以降で、この拡張モジュールは PHP に同梱されるようになりました。
PHP 5.4 以降では、SQLite 拡張モジュールは PECL 経由でのみ利用可能となります。
Windows ユーザーがこれらの関数を使用するには、php_sqlite.dll
を &php.ini; で有効にしなければなりません。
&pecl.windows.download;
Windows 版では PDO も有効にする必要があります。PHP 5.1.0 以降、
PDO に依存するようになったからです。つまり、最終的に
&php.ini; ファイルはこのようになります。
Linux あるいは Unix オペレーティングシステムでは、
もし PDO を共有モジュールとしてビルドしたのなら
SQLite も共有モジュールとしてビルドする必要があります。
そのためには、設定オプション
--with-sqlite=shared を指定します。
Windows 版の PHP 5.0.x ではこの拡張モジュールがデフォルトで有効となっており、
DLL ファイルは不要です。
SQLite 3 は、PDO SQLite でサポートされます。
権限を持たないアカウントに対する Windows 版のインストール
Windows オペレーティングシステムでは、権限のないアカウントは
デフォルトで設定される TMP 環境変数を利用できません。
これにより SQLite は Windows
ディレクトリにテンポラリファイルを作成しますが、
望まれるものではありません。
そのため Web サーバーもしくは Web
サーバーが動作しているユーザーアカウントに対して TMP
環境変数を設定すべきです。
もし、Apache を使用しているなら、&httpd.conf; ファイル内で
SetEnv ディレクティブを使用することで実現可能です。
例えば、次のような感じです。
もしサーバーレベルでこの設定を行うことができないのであれば、
スクリプト内で設定することができます。
]]>
この設定は Web サーバーがファイルを生成した後で書き込んだり削除したりする
権限を持たせるディレクトリを指定する必要があります。
そうでない場合、次のようなエラーメッセージを受け取るでしょう。
malformed database schema -
unable to open a temporary database file for storing temporary tables
&reference.sqlite.ini;
&reftitle.resources;
SQLiteインターフェイスでは2種類のリソースが使用されています。
最初のリソースはデータベース接続で、2番目は結果セットです。