php.ini または php3.ini は、PHP が起動時に読み取る設定ファイルです。このファイルの保存パスは
/usr/local/lib/ です。 PHP 3.x バージョンでは、設定ファイルは php3.ini ですが、PHP 4.x バージョンでは、
php.ini に変更されます。 PHP がサーバーモジュールとしてインストールされている場合、Web サーバーの起動および実行時に読み込まれ、それ以降は読み込まれなくなるため、設定を変更した場合は Web サーバーを再起動する必要があります。独立した PHP CGI メソッドを使用する場合は、
毎回 1 回読み込んでください。
現在のシステム設定を確認するには、phpinfo() を使用して確認できます。以下がオプション設定です
php_value name value
変数名と値を設定します。このオプションには、PHP バージョン 4.x 以降が必要です。
php_flag 名 on|off
フラグのブール変数オプションを設定します。このオプションには、PHP バージョン 4.x 以降が必要です。
php_admin_value 名前 値
Apache 設定ファイルの変数を設定します。 .htaccess の元の設定は、このオプション設定に変更されました。このオプションを使用するには、
PHP バージョン 4.x 以降を使用する必要があります。
php_admin_flag 名 on|off
ブール変数をフラグとして設定します。このオプションには、PHP バージョン 4.x 以降が必要です。
asp_tags boolean
PHP プログラムが ASP スクリプト構文 を使用してタグを解析するかどうかを設定します。このオプションは、PHP
3.0.4 以降でのみ使用できます。詳細については、「埋め込み方法」セクションを参照してください。
auto_append_file string
指定されたファイルを元の PHP プログラムに追加して自動実行するには、このオプションを設定します。 PHP プログラムで
exit() 関数が使用されている場合、指定されたファイルは実行されません。パラメータ文字列は自動実行を指定するファイルです。
auto_prepend_file string
元の PHP プログラムの前に指定されたファイルを自動的に実行するには、このオプションを設定します。パラメータ文字列は自動実行用に指定されたファイルです。
cgi_ext string
このオプションは、CGI プログラムのファイル拡張子を設定します。
display_errors boolean
このオプションは、ユーザーのブラウザに実行エラー メッセージを表示するかどうかを設定します。
doc_root string
サーバーのドキュメントと PHP ファイルが配置されるルート ディレクトリを設定します。
engine boolean
このオプションでは、PHP を使用するために Apache のモジュールを使用する必要があります。 PHPエンジンを使用するかどうかを設定できます。
httpd.conf に php3_engine のオン/オフを追加すると、特定のディレクトリまたは仮想サイトが PHP
インタープリターを使用するかどうかを設定することもできます。
error_log string
このオプションは、エラー ログ ファイルを設定するために使用されます。 UNIX システムでは、パラメータ文字列はファイル名です。 Windows NT はイベント ビューアにイベントを記録します。 Windows 95/98 はシステム ログをサポートしていません。
error_reporting integer
このオプションは、システム ログのレベルを設定するために使用されます。パラメータの整数は、レベルのシリーズ フラグです。デフォルト値は 7 です。以下の表を参照してください。
1 一般エラー
2 一般警告
4 分析エラー
8 非クリティカル警告
open_basedir string
このオプションは、PHP アクセスを提供する最下位ディレクトリを設定するために使用されます。 PHP
プログラムのみが、指定されたディレクトリの下にあるファイルまたはディレクトリにアクセスできます。このオプションを使用するのは、主にシステムのセキュリティを考慮するためです。パラメーター文字列は、制限される
最下位のディレクトリ ノードです。 UNIX システムでは、ノード配下のファイルまたはディレクトリにシンボリック リンクがある場合、このオプションを使用する目的が損なわれる可能性があることに注意してください。したがって、ディレクトリの設計を考慮することも、Web マスターの重要なタスクです。デフォルトでは、すべてのファイルにアクセス可能です。 PHP バージョン 3.0.7 以降では、複数の基礎となるディレクトリを設定できるようになりました。
gpc_order string
GET/POST/COOKIE 3つのモジュールの順序とルールを設定します。パラメータ文字列は設定するルールです。例:「GP」に設定するとCookieを無視し、アクセス方法(メソッド)が同じ場合はGETではなくPOSTが使用されます。
ignore_user_abort 文字列
デフォルト値はオフです。送信が完了せずにユーザーが切断された場合に処理を続行するかどうかを設定します。
include_path string
は、PHP プログラムの require、include、fopen_with_path などの関数のファイル検索パスです。スラッシュの方向は、
UNIX と Windows では異なります。
log_errors boolean
プログラムエラーをログファイルに記録するかどうかを指定します。
magic_quotes_gpc boolean
一重引用符、二重引用符、バックスラッシュ、スペースを含むGET/POST/COOKIEの3つのモジュールの特殊文字を設定します
元(NUL) 文字が溢れたときに自動的にバックスラッシュを追加するかどうかを設定します。
magic_quotes_runtime boolean
文字がオーバーフローした場合に、返されたデータにバックスラッシュを自動的に追加するかどうかを設定します。
magic_quotes_sybase boolean
sybase データに一重引用符を設定して、バックスラッシュをオーバーフロー文字として自動的に追加します。
max_execution_time integer
プログラムの最大実行時間を設定します。単位は秒です。
memory_limit integer
プログラムが使用するメモリの最大量を設定します。
short_open_tag boolean
短いPHPタグ( ?>)を使用するかどうかを設定します。そうでない場合は、プログラムの起動として ヘッダーでプログラムを XML 標準に準拠させたい場合は、この機能をオフにする必要があります。
track_errors boolean
最終エラー メッセージがグローバル変数 $php_errormsg に従うようにするには、このオプションをオンにします。
track_vars boolean
このオプションをオンにすると、ユーザーが入力した文字列を自分で処理することなく自動的に解析して変数に入れることができます。
upload_tmp_dir string
アップロードされたファイルの一時保存場所のパスを指定します。
user_dir string
ユーザーのホームディレクトリへのパスを指定します。
warn_plus_overloading boolean
このオプションがオンの場合、文字列の接続に使用できるのは英語のピリオド (.) のみであり、文字列の接続にプラス記号 (+) は使用できません。
SMTP 文字列
Windows シリーズのオペレーティング システムでは、メール機能で使用する SMTP サーバーを指定するために使用されます。パラメータ
string は SMTP サーバー名です。
sendmail_from文字列
Windows系OSで使用されるメール機能の「From:」文字列を設定します。
sendmail_path string
sendmailプログラムの配置パスを設定します。たとえば、/usr/sbin/sendmail などです。
safe_mode boolean
PHP をセーフ モードで実行するように設定します。
safe_mode_exec_dir string
セーフ モード プログラムを実行するためのパスを設定します。
debugger.host string
リモート デバッグ用のサーバー名を指定します (IP またはドメイン名にすることができます)。
debugger.port string
リモートデバッグサーバーのポート番号(port)を設定します。
debugger.enabled boolean
デバッグモードにできるかどうかを設定します。
enable_dl boolean
このオプションは、Apache モジュールを使用する場合にのみ有効です。 PHPのdl()関数を使用できるかどうかを設定します。システムがセーフモードの場合、このオプション有効では dl()
関数を使用できません。
extension_dir string
動的関数のパスを設定します。
拡張文字列
PHPの起動時にロードされる動的拡張関数。
mysql.allow_persistent boolean
MySQL データベースへの永続的な接続を許可するかどうかを設定します。これは
mysql_pconnect() 関数に影響します。
mysql.max_persistent integer
最大複数の MySQL 長期接続を維持するように各ハンドラーを設定します。
mysql.max_links integer
各ハンドラーが開くことができる MySQL 接続の最大数 (長期接続を含む) を設定します。
msql.allow_persistent boolean
mSQL データベースへの永続的な接続を許可するかどうかを設定します。これは
msql_pconnect() 関数に影響します。
msql.max_persistent integer
最大数個の mSQL 長期接続を維持するように各ハンドラーを設定します。
msql.max_links integer
各ハンドラーが開くことができる mSQL 接続の最大数 (長期接続を含む) を設定します。
pgsql.allow_persistent boolean
Postgres データベースへの永続的な接続 (永続的な接続) を許可するかどうかを設定します。これは
pg_pConnect() 関数に影響します。
pgsql.max_persistent integer
最大数個の Postgres の長期接続を維持するように各ハンドラーを設定します。
pgsql.max_links integer
各ハンドラーが開くことができる Postgres 接続の最大数を設定します (長期接続を含む)。
sybase.allow_persistent boolean
Sybase データベースへの永続的な接続 (永続的な接続) を許可するかどうかを設定します。これは
sybase_pconnect() 関数に影響します。
sybase.max_persistent integer
各ハンドラーが維持できる Sybase 長期接続の最大数を設定します。
sybase.max_links integer
各ハンドラーが開くことができる Sybase 接続の最大数 (長期接続を含む) を設定します。
sybct.allow_persistent boolean
Sybase-CT データベースへの永続的な接続を許可するかどうかを設定します
デフォルト値は有効です。
sybct.max_persistent integer
各ハンドラーが維持できる Sybase-CT の長期接続の最大数を設定します。デフォルト値は -1 で、制限がないことを意味します。
sybct.max_links integer
各ハンドラーが開くことができる Sybase-CT 接続の最大数を設定します (長期接続を含む)。デフォルト値は -1 で、制限がないことを意味します。
sybct.min_server_severity integer
Sybase-CT サーバー エラー レポートの最小数を設定します。デフォルト値は 10 です。
sybct.min_client_severity integer
Sybase-CT クライアント エラー レポートの最小数を設定します。デフォルト値は 10 です。
sybct.login_timeout integer
Sybase-CT の可能な最長のログイン時間を設定します。デフォルトは 1 分です。
sybct.timeout integer
Sybase-CT のクエリ操作時間制限を設定します。デフォルトは無制限です。
sybct.hostname string
Sybase-CT 接続可能なマシン名を設定します。デフォルト値には制限がありません。
ifx.allow_persistent boolean
Informix データベースへの永続的な接続を許可するかどうかを設定します。これは
ifx_pconnect() 関数に影響します。
ifx.max_persistent integer
最大複数の Informix 長期接続を維持するように各ハンドラーを設定します。
ifx.max_links integer
各ハンドラーが開くことができる Informix 接続の最大数 (長期接続を含む) を設定します。
ifx.default_host 文字列
ifx_connect() または ifx_pconnect() 関数で使用する Informix のデフォルト接続のサーバー名を設定します
。
ifx.default_user string
ifx_connect() または ifx_pconnect() 関数で使用する Informix のデフォルト接続のユーザー アカウントを設定します
。
ifx.default_password 文字列
ifx_connect() または ifx_pconnect() 関数で使用する Informix のデフォルト接続のユーザー パスワードを設定します
。
ifx.blobinfile boolean
Informix ロング ビット オブジェクト モードを設定します。0 はメモリ内にあることを意味し、1 はファイル内にあることを意味します。 PHP プログラム
で ifx_blobinfile_mode() 関数を使用して変更することもできます。
ifx.textasvarchar boolean
Informix テキスト モードのデフォルト値を設定します。0 は BLOB コードを返すことを意味し、1 は varchar 文字列を返すことを意味します。
PHP プログラムで ifx_textasvarchar() 関数を使用して設定を変更することもできます。
ifx.byteasvarchar boolean
Informix バイト モードのデフォルト値を設定します。0 は BLOB コードを返すことを意味し、1 は varchar ワード
文字列を返すことを意味します。 PHP プログラムで ifx_byteasvarchar() を使用して設定を変更することもできます。
ifx.charsvarchar boolean
Informix によって返された文字列の末尾のスペースを自動的に削除するかどうかを設定します。
ifx.nullformat boolean
NULL フィールドの戻りメソッドを設定します。 true は文字列 NULL を返すことを意味し、false は文字列 "" を返すことを意味します。また、
はPHPプログラムのifx_nullformat()で変更することもできます。
bcmath.scale integer
BC高精度関数ライブラリの小数点以下の桁数を設定します。
browscap string
ブラウザのファイルを開く機能名を設定します。
uodbc.default_db string
odbc_connect() または odbc_pconnect() 関数で使用する ODBC デフォルト接続のデータベース名を設定します。
uodbc.default_user string
odbc_connect() または odbc_pconnect() 関数で使用する ODBC デフォルト接続のユーザー アカウントを設定します
。
uodbc.default_pw string
odbc_connect() または odbc_pconnect() 関数で使用する ODBC デフォルト接続のユーザー パスワードを設定します。
uodbc.allow_persistent boolean
ODBC データベースへの永続的な接続を許可するかどうかを設定します。これは
odbc_pconnect() 関数に影響します。
uodbc.max_persistent integer
各ハンドラーが維持できる ODBC 長期接続の最大数を設定します。
uodbc.max_links integer
各ハンドラーが開くことができる ODBC 接続の最大数 (長期接続を含む) を設定します。
セッションに関連する次の設定は、PHP 4.x 以降でのみサポートされます。 php.iniの設定で。
session.save_handler
セッションストレージデータのファイル名を定義します。デフォルトはファイルです。
session.save_path
セッションストレージデータのファイルパスを定義します。デフォルトは /tmp です。
session.name
セッションで使用されるCookie名を設定します。デフォルト値はPHPSESSIDです。
session.auto_start
セッションを自動的に開くかどうかを設定します。デフォルトは 0 (いいえ) です。
session.lifetime
Cookieがブラウザに送信された後の保存時間を秒単位で設定します。デフォルト値は 0 で、ブラウザが閉じるまでを意味します。
session.serialize_handler
連続/非連続データのヘッダーを定義するこの関数は、WDDX モジュールまたは PHP によって内部的にのみ使用されます。デフォルト値は
php です。
session.gc_probability
リクエストレスポンスごとのガベージコレクション(gc、ガベージコレクション)処理の確率を設定します。デフォルト値は 1 です。
session.gc_maxlifetime
廃棄物がクリアされるまでに存続する秒数を設定します。
session.extern_referer_check
クライアントを参照しているセッションコードを削除するかどうかを決定します。セキュリティやその他の理由により、
削除しないように設定される場合があります。デフォルト値は 0 です。
session.entropy_file
UNIX システムの
/dev/random や /dev/urandom などの外部の高エントロピー リソースまたはファイルを使用して作成されるセッション コードを設定します。
session.entropy_length
セッションが高エントロピーリソースから読み取るバイト数を設定します。デフォルト値は 0 です。
session.use_cookies
セッションをCookieにしてユーザー側に保存するかどうかを設定します。デフォルト値は 1 で、この機能がオンであることを意味します。