php.ini 核心配置摘錄

語言選項

 

short_open_tag boolean

決定是否允許使用 PHP 代碼開始標誌的縮寫形式(<? ?>)。如果要和 XML 結合使用 PHP,可以禁用此選項以便於嵌入使用 <?xml ?>。否則還可以通過 PHP 來輸出,例如:<?php echo '<?xml version="1.0"'; ?>。如果禁用了,必須使用 PHP 代碼開始標誌的完整形式(<?php ?>)。

注: 本指令也會影響到縮寫形式 <?=,它和 <? echo 等價。使用此縮寫需要 short_open_tag 的值爲 On。

asp_tags boolean

除了通常的 <?php ?> 標誌之外還允許使用 ASP 風格的標誌 <% %>。這也包括了輸出變量值的縮寫 <%= $value %>。更多信息見從 HTML 中分離一節。

 

 

數據處理

 

track_vars boolean

如果激活,則環境變量,GET,POST,Cookie 和 Server 變量都能夠分別在全局關聯數組中找到:$_ENV$_GET$_POST$_COOKIE$_SERVER

注意自 PHP 4.0.3 起,track_vars 總是打開的。

arg_separator.output string

PHP 所產生的 URL 中來分隔參數的分隔符。

arg_separator.input string

PHP 用來將 URL 解析爲變量的分隔符列表。

注: 本指令中的每個字符都會被當成分隔符!

variables_order string

設定 EGPCS(Environment,GET,POST,Cookie,Server)變量解析的順序。默認設定爲“EGPCS”。舉例說,將其設爲“GP”,會導致 PHP 完全忽略環境變量,cookies 和 server 變量,並用 GET 方法的變量覆蓋 POST 方法的同名變量。

 

register_globals boolean

決定是否將 EGPCS(Environment,GET,POST,Cookie,Server)變量註冊爲全局變量。

PHP 4.2.0 開始,本選項默認爲 off

相關信息請閱讀安全一章中的使用 register_globals

請注意 register_globals 不能在運行時設定(ini_set()),儘管如以上說明在主機允許時可以用 .htaccess。一個 .htaccess 項目的例子:php_flag register_globals off

 

注: register_globalsvariables_order 選項的影響。

 

register_long_arrays boolean

設定 PHP 是否註冊已過時的 $HTTP_*_VARS 之類的預定義變量。如果爲 On(默認值),則類似 $HTTP_GET_VARS 的 PHP 變量會被註冊。如果不使用,爲性能考慮建議關閉此選項,而使用超全局數組例如 $_GET 替代之。

本指令自 PHP 5.0.0 起可用。

 

gpc_order string

設定 GET/POST/COOKIE 變量解析的順序,默認爲“GPC”。舉例說,將其設爲“GP”,會導致 PHP 完全忽略 cookie 變量,並用 GET 方法的變量覆蓋 POST 方法的同名變量。

注: 本選項不能用於 PHP 4。用 variables_order 替代之。

 

allow_URL_include boolean

 

控制PHP遠程包含(include,include_once,require,require_once)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章