1樓
大 中
小 發表於 2006-9-13 18:57
《資訊分享》 PHP 手冊 - 組態檔之設定
當PHP開始運作時,首先會去讀取組態檔(PHP3.0之版本為php3.ini,PHP4.0之版本為php.ini)的內容,若將PHP安裝成伺服器模組時,當啟動伺服器後,它只會去讀取一次而已。但若是安裝成CGI或CLI模式時,每當有個請求發生時,它就會去讀取一次。
從PHP 4.2.0版開始,register_globals這個指令的值,從預設on變成了off。將PHP安裝成Apache模組時,你可以使用Apache組態檔及.htaccess檔裡面的指令,來改變PHP組態檔裡面的設定值。
php_value name value
設定所指定的變數的值。
php_flag name on|off
設定布林值。
php_admin_value name value
設定所指定的變數的值。可以從Apache組態檔裡設定,但不能從.htaccess檔裡面設定。
php_admin_flag name on|off
設定布林值。
Example:Apache組態檔的設定範例
<IfModule mod_php4.c>
php_value include_path ".:/usr/local/lib/php"
php_admin_flag safe_mode on
</IfModule>
<IfModule mod_php3.c>
php3_include_path ".:/usr/local/lib/php"
php3_safe_mode on
</IfModule>
allow_url_fopen boolean
設定是否允許存取URLs(如http://或訪客無法瀏覽此圖片或連結,請先 註冊 或 登入會員 。檔案。
asp_tags boolean
設定是否能使用ASP型式的標籤<% %>,這包含決定是否以<%= $value %>方式來顯示出變數的值。
auto_append_file string
指定一個檔案,使它在程式執行之後能夠自動地被執行。
auto_prepend_file string
指定一個檔案,使它在程式執行之前能夠自動地被執行。
disable_functions string
這個指令允許你為了安全性方面的考量,而使某些函式失去作用,它會使指定的函式名稱失去其功能。若要使多個函式失去作用,則可使用逗號將它們作為區隔,這個函式並不會受到Safe_Mode的設定而有所影響。
display_errors boolean
設定是否要將錯誤訊息輸出顯示在螢幕上。
doc_root string
設定伺服器上存放PHP的根目錄,若將PHP編譯成safe_mode,則在此目錄之外的檔案均不會被PHP處理。
engine boolean
將PHP編譯成Apache模組時此指令才有作用,只要將engine off放在httpd.conf適當的地方,便能設定每一個目錄或是每個虛擬主機是否要開啟或關閉PHP剖析器。
error_log string
將程式發生錯誤的訊息記錄起來,string用來指定所要記錄的檔案名稱。
error_reporting integer
設定錯誤回報等級,integer是用來設定錯誤回報等級的一個整數值,或是其整數所代表的名稱。
file_uploads boolean
設定是否允許以HTTP方式上傳檔案。
html_errors boolean
設定錯誤訊息是否使用HTML標籤。
open_basedir string
限制PHP只能開啟所指定目錄下的檔案,當程式試著以fopen或gzopen等方式來開啟一個檔案時,將會檢查檔案所在的位置,若檔案是位於所指定目錄之外,則PHP將會拒絕開啟此檔案,而所有以符號連結的檔案也將如此,符號連結的檔案也將無法避免此一限制。
open_basedir所指定的並非是個目錄名稱,,而是以string為字首的目錄名稱,意思是說,如果是設定成"open_basedir=/dir/incl",且若"/dir/include"與"/dir/incls"這二個目錄均存在的話,都將被允許開啟這二個目錄的檔案,如果你只想要限制存取單一個目錄的話,可在最後結束的地方加上個斜線來表示。例如"open_basedir=/dir/incl/"。
gpc_order string
設定剖析GET/POST/COOKIE變數的順序,這個指令預設上的設定是"GPC"。
variables_order string
設定剖析EGPCS(Environment、GET、POST、Cookie、Server)變數的順序,這個指令預設上的設定是"EGPCS。
ignore_user_abort boolean
預設上是設定為TRUE,如果將值改變成FALSE時,一但client端中斷連線時,程式將會立即終止。
implicit_flush boolean
預設上是設定為FALSE,如果將值改變成TRUE時,PHP會命令輸出層在每個輸出完之後自動地將它清除。
include_path string
設定require()、include()、fopen_with_path()等函式去尋找檔案的一個目錄位置清單。Unix系統使用下列的格式include_path=.:/home/httpd/php-lib;Windows系統則使用此種格式include_path=".;c:\www\phplib",這個指令預設的值是.(表示現行的目錄)。
log_errors boolean
設定是否要將程式錯誤的訊息記錄在伺服器的錯誤記錄檔之中。
magic_quotes_gpc boolean
設定magic_quotes處理GPC(Get/Post/Cookie)的方式。當magic_quotes設定為開啟時,所有的單引號(')、雙引號(")、反斜線(\)及NULL都將自動地以反斜線方式來逃脫。若magic_quotes_sybase也設定為開啟時,則單引號(')會再以另一個單引號取代反斜線的方式來逃脫。
magic_quotes_runtime boolean
如果開啟此項功能,則大多數函式從外部所回傳的資料,包含資料庫及文字檔,都將會以反斜線來逃脫特殊的字元。若magic_quotes_sybase也設定為開啟時,則單引號(')會再以另一個單引號取代反斜線的方式來逃脫。
magic_quotes_sybase boolean
假設開啟magic_quotes_gpc或magic_quotes_runtime選項,且magic_quotes_sybase也設定為開啟時,則單引號(')會再以另一個單引號取代反斜線的方式來避開。
max_execution_time integer
設定程式在還沒有被剖析器終止之前,所能執行的最大時間為幾秒。這可以防止伺服器被程式所套牢,預設的值為30秒,這所設定的值並不受sleep()函式所影響。
memory_limit integer
這能用來設定允許每個程式最多能夠分配到多少的記憶體總數(位元組),這可以防止程式佔掉伺服器所有可用的記憶體空間。
precision integer
設定浮點數小數點後顯示到幾位數。
register_argc_argv boolean
設定PHP是否要宣告argv及argc這兩個變數值(這二個值包含在GET之中)。
post_max_size integer
設定以post方式上傳資料的最大檔案大小。此項的設定會影響到檔案的上傳,若要上傳較大的檔案,則這個值必需大於upload_max_filesize所設定的值。假如有開啟限制記憶體空間的選項時,memory_limit所設定的值也會影響到檔案的上傳,一般而言memory_limit所設定的值必需大於post_max_size所設定的值。
register_globals boolean
設定是否要將EGPCS(Environment、GET、POST、Cookie、Server)的值設定成全域變數。
short_open_tag boolean
設定是否允許短標籤(<? ?>)的型式。
sql.safe_mode boolean
track_errors boolean
若開啟此項功能,則最後出現的錯誤訊息將會出現在全域變數$php_errormsg之中。
track_vars boolean
若開啟此項功能,則EGPCS變數可在全域陣列變數中得到它們的值:$_ENV,$_GET、$_POST、$_COOKIE及$_SERVER。
upload_tmp_dir string
當使用上傳檔案時,用來儲存檔案的臨時目錄,此目錄必需開放可寫入的權限給執行PHP的使用者。
upload_max_filesize integer
設定上傳的檔案其最大的檔案大小,單位為位元組。
user_dir string
使用者存放PHP檔案的目錄名稱,例如public_html。
warn_plus_overloading boolean
若開啟此項功能,則當程式的字串中有使用到加號(+)的運算元時,PHP會產生出警告的訊息,這可以用來輕易的找出那些地方是需要使用到字串連接的符號(.),以便將程式重新改寫。
safe_mode boolean
設定是否成為PHP的安全模式。
safe_mode_gid boolean
設定在存取檔案前使用UID(FALSE)或GID(TRUE)來作檢查。
safe_mode_exec_dir string
若將PHP設定成安全模式,system( )及其它執行系統程式的函式,都將拒絕執行string所設定的目錄以外的程式。
safe_mode_include_dir string
在此目錄及它的子目錄下的檔案都會省略UID/GID的檢查。
debugger.host string
用來除錯的主機的IP位址或是DNS名稱。
debugger.port string
用來除錯的埠號。
debugger.enabled boolean
設定是否要開啟除錯。
enable_dl boolean
這個指令只有把PHP安裝成伺服器模組時才有用,你可以在每個虛擬主機或每個目錄上,設定是否要讓PHP使用dl( )函式,動態的載入PHP擴充的模組。
extension_dir string
讓PHP在指定的目錄中搜尋要動態載入的擴充模組。
extension string
當PHP開始運作時要動態的載入那些擴充模組。
browscap string
設定瀏灠器性能的檔案名稱。
|