実行時設定

php.ini の設定により動作が変化します。

Ingres 設定オプション
名前 デフォルト 変更可能 変更履歴
ingres.allow_persistent "1" PHP_INI_SYSTEM ingres 1.0.0 以降で使用可能です。
ingres.array_index_start "1" PHP_INI_ALL ingres 1.4.0 以降で使用可能です。
ingres.auto "1" PHP_INI_ALL ingres 2.0.0 以降で使用可能です。
ingres.blob_segment_length "4096" PHP_INI_ALL ingres 1.2.0 以降で使用可能です。
ingres.cursor_mode "0" PHP_INI_ALL ingres 1.1.0 以降で使用可能です。
ingres.default_database NULL PHP_INI_ALL ingres 1.0.0 以降で使用可能です。
ingres.default_password NULL PHP_INI_ALL ingres 1.0.0 以降で使用可能です。
ingres.default_user NULL PHP_INI_ALL ingres 1.0.0 以降で使用可能です。
ingres.describe 1 PHP_INI_ALL ingres 2.1.0 以降で使用可能です。
ingres.fetch_buffer_size 100 PHP_INI_ALL ingres 2.1.0 以降で使用可能です。
ingres.max_links "-1" PHP_INI_SYSTEM ingres 1.0.0 以降で使用可能です。
ingres.max_persistent "-1" PHP_INI_SYSTEM ingres 1.0.0 以降で使用可能です。
ingres.reuse_connection "1" PHP_INI_ALL ingres 2.0.0 以降で使用可能です。
ingres.scrollable "1" PHP_INI_ALL ingres 2.0.0 以降で使用可能です。
ingres.trace "0" PHP_INI_ALL ingres 2.0.0 以降で使用可能です。
ingres.trace_connect "0" PHP_INI_ALL ingres 1.2.1 以降で使用可能です。
ingres.utf8 "1" PHP_INI_ALL ingres 2.0.0 以降で使用可能です。
PHP_INI_* モードの詳細および定義については どこで設定を行うのか を参照してください。

以下に設定ディレクティブに関する 簡単な説明を示します。

ingres.allow_persistent bool

Ingres への 持続的接続 を許可するかどうかを設定します。

ingres.array_index_start int

ingres_fetch_row あるいは ingres_fetch_array が生成する配列の整数キーの開始値を指定します。 デフォルトでは ingres.array_index_start は 1 となります。ingres 拡張モジュールの動作を他のデータベース用の拡張モジュールとそろえるには、 これを 0 に設定します。

ingres.auto bool

自動コミットのエミュレート機能を有効あるいは無効にします。 Ingres で複数のカーソルを開くには、自動コミットを有効にしなければなりません。 これを有効にすると、ドライバが自動コミット機能をエミュレートします。

ingres.blob_segment_length int

BLOB データの読み込み時に使用するメモリの量をバイト単位で指定します。

ingres.cursor_mode int

ingres_prepare() でカーソルを開く際のデフォルトのモードを指定します。 INGRES_CURSOR_UPDATE あるいは INGRES_CURSOR_READONLY のいずれかです。

ingres.default_database string

データベースサーバーへの接続時に名前を指定しなかった場合に使用する デフォルトのデータベース名を指定します。 SQL セーフモード の場合は適用されません。

ingres.default_password string

データベースサーバーへの接続時に名前を指定しなかった場合に使用する デフォルトのパスワードを指定します。 SQL セーフモード の場合は適用されません。

ingres.default_user string

データベースサーバーへの接続時に名前を指定しなかった場合に使用する デフォルトのユーザー名を指定します。 SQL セーフモード の場合は適用されません。

ingres.describe bool

パラメータを使うクエリで期待しているデータ型を DESCRIBE INPUT で調べられるようにします。 Ingres 9.1.0 以降で使用可能です。無効にすると、パラメータつきクエリを渡された場合に ingres_querytypes パラメータで型を自分で調べなければならなくなります。

注意:

この機能を有効にして ingres_query を使用すると、 この拡張モジュールとサーバーとの間でのトラフィックが増加します。 トラフィックの増加を最小限に抑えるには、ingres_prepare および ingres_execute を使用します。

ingres.fetch_buffer_size int

ingres_fetch_arrayingres_fetch_object および ingres_fetch_row が一度のフェッチ操作で事前取得を試みる行数を指定します。

プロセス単位あるいはスレッド単位で使用できる Ingres セッションの最大数を指定します。 このセッション数は、Ingres で設定されている接続セッション数の総数を超えてはいけません。

ingres.max_persistent int

プロセス単位あるいはスレッド単位で使用できる持続的 Ingres セッションの最大数を指定します。 このセッション数は、Ingres で設定されている接続セッション数の総数を超えてはいけません。

ingres.reuse_connection bool

同一データベースへの同一ユーザー名での接続があった場合に、 既存のアクティブな接続を再利用します。

ingres.scrollable bool

スクロール可能なカーソルのサポートを有効にします。CLOB あるいは BLOB データを取得する際にはこれを false にしておかなければなりません。 Ingres 9.2.0 以降で使用可能です。

ingres.trace bool

E_NOTICE メッセージによるシンプルなトレース機能を有効にします。

ingres.trace_connect bool

ingres_connect あるいは ingres_pconnect のコール時に E_NOTICE メッセージを表示します。

ingres.utf8 bool

National Character 型のカラム (NVARCHAR あるいは NCHAR) に渡された文字列が UTF8 エンコーディングを使用しているものとみなし、 サーバー用に UTF16 に変換します。