- track_vars
boolean
ã“ã®ã‚ªãƒ—ションを有効ã«ã—ãŸå ´åˆã€ç’°å¢ƒã€GETã€POSTã€ã‚¯ãƒƒã‚ーã€ã‚µãƒ¼
ãƒå¤‰æ•°ã¯ã€ã‚°ãƒãƒ¼ãƒãƒ«é€£æƒ³é…列
$_ENV,
$_GET,
$_POST,
$_COOKIE,
$_SERVERã§å‚ç…§ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚
PHP 4.0.3以é™ã€, track_vars ã¯å¸¸ã«onã¨ãªã£ã¦ã„ã‚‹
ã“ã¨ã«æ³¨æ„ã—ã¦ä¸‹ã•ã„。
- arg_separator.output
string
PHPãŒURLを生æˆã™ã‚‹éš›ã«URL引数を区分ã™ã‚‹ãŸã‚ã«ä½¿ç”¨ã•れるセパレー
タ。
- arg_separator.input
string
入力ã•れãŸURLを変数ã«ãƒ‘ースã™ã‚‹éš›ã«PHPãŒä½¿ç”¨ã™ã‚‹ã‚»ãƒ‘レータã®ãƒªã‚¹ãƒˆã€‚
注æ„
ã“ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–ã§æŒ‡å®šã—ãŸå…¨ã¦ã®æ–‡å—ã¯ã‚»ãƒ‘レータã¨ã—ã¦èªè˜
ã•れã¾ã™!
- variables_order
string
EGPCS (Environment, GET, POST, Cookie, Server) 変数ã®ãƒ‘ースã®
é †ç•ªã‚’è¨å®šã—ã¾ã™ã€‚ã“ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–ã®ãƒ‡ãƒ•ォルトã®è¨å®šå€¤ã¯ã€
"EGPCS"ã§ã™ã€‚例ãˆã°ã€ã“れを"GP"ã«è¨å®šã™ã‚‹ã¨PHPã¯å®Œå…¨ã«ç’°å¢ƒå¤‰
æ•°ã€ã‚¯ãƒƒã‚ーã€ã‚µãƒ¼ãƒå¤‰æ•°ã‚’無視ã—ã€GETメソッド変数をåŒã˜åå‰ã®
POSTメソッド変数ã§å…¨ã¦ä¸Šæ›¸ãã™ã‚‹ã‚ˆã†ã«ãªã‚Šã¾ã™ã€‚
register_globals
ã‚‚å‚照下ã•ã„。
- register_globals
boolean
EGPCS(Environment, GET, POST, Cookie, Server)変数をグãƒãƒ¼ãƒãƒ«
変数ã¨ã—ã¦ç™»éŒ²ã™ã‚‹ã‹ã©ã†ã‹ã‚’指定ã—ã¾ã™ã€‚例ãˆã°ã€
register_globals = onã®å ´åˆã€URL
http://www.example.com/test.php?id=3ã¯ã€
$idを生æˆã—ã¾ã™ã€‚ã¾ãŸã€
$_SERVER['DOCUMENT_ROOT']ã‹ã‚‰
$DOCUMENT_ROOTãŒç”Ÿæˆã•れã¾ã™ã€‚
使用ã™ã‚‹ã‚¹ã‚¯ãƒªãƒ—トã®ã‚°ãƒãƒ¼ãƒãƒ«ã‚¹ã‚³ãƒ¼ãƒ—をユーザã®ãƒ‡ãƒ¼ã‚¿ã§æ··ä¹±
ã•ã›ã‚‰ã‚ŒãŸããªã„å ´åˆã«ã¯ã€ã“ã®ã‚ªãƒ—ションをoffã«ã™ã‚‹ã“ã¨ã§ã—ょã†ã€‚
PHP 4.2.0以é™ã€
ã“ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–ã®ãƒ‡ãƒ•ォルトã¯ã€offã¨ãªã£ã¦ã„ã¾ã™ã€‚
スーパーグãƒãƒ¼ãƒãƒ«:
$_ENV, $_GET,
$_POST, $_COOKIE,
$_SERVERã®ã‚ˆã†ãª
PHPã®å®šç¾©æ¸ˆã¿ã®å¤‰æ•°ã‚’
ã‹ã‚りã«ä½¿ç”¨ã™ã‚‹ã“ã¨ãŒæŽ¨å¥¨ã•れã¦ã„ã¾ã™ã€‚
関連ã™ã‚‹æƒ…å ±ã«ã¤ã„ã¦ã¯ã€ã‚»ã‚ュリティã®ç« ã®
register_globalsã®ä½¿ç”¨
ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
register_globalsã¯ã€
(ini_set()ã§)実行時ã«è¨å®šã™ã‚‹ã“ã¨ãŒã§ããªã„ã“ã¨ã«
注æ„ã—ã¦ä¸‹ã•ã„。ã—ã‹ã—ã€å‰è¨˜ã®ã‚ˆã†ã«ãƒ›ã‚¹ãƒˆãŒè¨±å¯ã—ã¦ã„ã‚‹å ´åˆã«ã¯ã€
.htaccessを使用ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚
.htaccessエントリã®ä¾‹ã‚’以下ã«ç¤ºã—ã¾ã™ã€‚
php_flag register_globals on
注æ„
register_globals ã¯ã€
variables_order
ディレクティブã®å½±éŸ¿ã‚’å—ã‘ã¾ã™ã€‚
- register_argc_argv
boolean
PHPãŒå¤‰æ•°argvã¨argcを宣言ã™ã‚‹ã‹ã©ã†ã‹ã‚’指定ã—ã¾ã™
(argvã«ã¯GETã®æƒ…å ±ãŒæ ¼ç´ã•れã¾ã™)。
コマンドライン
ã‚‚å‚ç…§ã—ã¦ä¸‹ã•ã„。ã“ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–ã¯PHP 4.0.0ã§
è¿½åŠ ã•れã¾ã—ãŸã€‚以å‰ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã§ã¯å¸¸ã«"on"ã§ã™ã€‚
- post_max_size
integer
POSTデータã«è¨±å¯ã•れる最大サイズをè¨å®šã—ã¾ã™ã€‚ã“ã®è¨å®šã¯ã€ãƒ•ã‚¡
イルアップãƒãƒ¼ãƒ‰ã«ã‚‚影響ã—ã¾ã™ã€‚大ããªãƒ•ァイルをアップãƒãƒ¼ãƒ‰
ã™ã‚‹ã«ã¯ã€ã“ã®å€¤ã‚’ upload_max_filesize
より大ããè¨å®šã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚
configureスクリプトã§ãƒ¡ãƒ¢ãƒªåˆ¶é™ã‚’有効ã¨ã—ãŸå ´åˆã€memory_limitもファイルアッ
プãƒãƒ¼ãƒ‰ã«å½±éŸ¿ã—ã¾ã™ã€‚一般的㫠memory_limit ã¯ã€
post_max_sizeよりも大ãã
ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚
- gpc_order
string
GET/POST/COOKIE 変数処ç†ã®é †ç•ªã‚’è¨å®šã—ã¾ã™ã€‚ã“ã®å‘½ä»¤ã®ãƒ‡ãƒ•ã‚©
ルトã®è¨å®šã¯ã€"GPC"ã§ã™ã€‚例ãˆã°ã€ã“れを"GP"ã«PHPã¯ã‚¯ãƒƒã‚ーを
完全ã«ç„¡è¦–ã—ã€GETメソッド変数をåŒåã®POSTメソッド変数ã§ä¸Šæ›¸ã
ã—ã¾ã™ã€‚
注æ„
ã“ã®ã‚ªãƒ—ションã¯ã€PHP 4ã§ã¯åˆ©ç”¨ã§ãã¾ãªã„ã“ã¨ã«æ³¨æ„ã—ã¦ä¸‹ã•ã„。
代ã‚りã«ã€variables_orderを使用ã—
ã¦ä¸‹ã•ã„。
- auto_prepend_file
string
メインファイルã®å‰ã«è‡ªå‹•çš„ã«ä»˜åŠ ã•れるファイルã®åå‰ã‚’
指定ã—ã¾ã™ã€‚
ã“ã®ãƒ•ァイルã¯ã€include() 関数ã®ã‚³ãƒ¼ãƒ«æ™‚
ã¨åŒæ§˜ã«èªã¿è¾¼ã¾ã‚Œã¾ã™ã€‚
ã“ã®ãŸã‚ã€include_path
ãŒä½¿ç”¨ã•れã¾ã™ã€‚
特別ãªå€¤ none を指
定ã™ã‚‹ã¨ã€ãƒ•ァイルをå‰ã«è¿½åŠ ã™ã‚‹æ©Ÿèƒ½ã¯ç„¡åйã¨ãªã‚Šã¾ã™ã€‚
- auto_append_file
string
メインファイルã®å¾Œã«è‡ªå‹•çš„ã«è¿½åŠ ã•れるファイルã®
åå‰ã‚’指定ã—ã¾ã™ã€‚
ã“ã®ãƒ•ァイルã¯ã€include() 関数ã®ã‚³ãƒ¼ãƒ«æ™‚
ã¨åŒæ§˜ã«èªã¿è¾¼ã¾ã‚Œã¾ã™ã€‚
ã“ã®ãŸã‚ã€include_path
ãŒä½¿ç”¨ã•れã¾ã™ã€‚
none を値ã¨ã—ã¦
指定ã™ã‚‹ã¨ã“ã®è‡ªå‹•ä»˜åŠ æ©Ÿèƒ½ã¯ã‚ªãƒ•ã¨ãªã‚Šã¾ã™ã€‚
注æ„
スクリプト㌠exit() ã§çµ‚了ã™ã‚‹å ´åˆã€
ã“ã®è‡ªå‹•ä»˜åŠ æ©Ÿèƒ½ã¯ä½¿ç”¨ã•れã¾ã›ã‚“ 。
- default_mimetype
string
- default_charset
string
4.0b4以é™ã€PHP ã¯ã€ãƒ‡ãƒ•ォルトã§å¸¸ã«Content-type:ヘッダã§
character encodingを出力ã™ã‚‹ã‚ˆã†ã«ãªã£ã¦ã„ã¾ã™ã€‚charsetã®é€ä¿¡
を無効ã«ã™ã‚‹ã«ã¯ã€ã“れを空ã«ã—ã¦ä¸‹ã•ã„。
- always_populate_raw_post_data
boolean
常ã«$HTTP_RAW_POST_DATA変数ã«ã‚¢ã‚¯ã‚»ã‚¹å¯èƒ½ã¨ã—ã¾ã™ã€‚
- allow_webdav_methods
boolean
PHPスクリプトã®ä¸ã§WebDAV http リクエスト
(例:PROPFIND, PROPPATCH, MOVE, COPY, ç‰..)ã®å‡¦ç†ã‚’å¯èƒ½ã«ã—ã¾
ã™ã€‚ã“れらã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã®POSTデータをå–å¾—ã—ãŸã„å ´åˆã€
always_populate_raw_post_data ã‚‚åŒæ™‚ã«è¨å®šã™ã‚‹å¿…è¦ãŒã‚
りã¾ã™ã€‚