發新話題

[分享] 《資訊分享》 PHP 手冊 - 組態檔之設定

《資訊分享》 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

設定瀏灠器性能的檔案名稱。


TOP

發新話題

本站所有圖文均屬網友發表,僅代表作者的觀點與本站無關,如有侵權請通知版主會盡快刪除。