PHP的配置文件分為12個方面:
1.語言選項 2.安全模式 3.語法沖突顯示 4.雜項 5.數據處理 6.路徑和目錄 7.上傳文件 8.FOPEN包裝器
9.動態擴展 10.模板設置
一.語言選項
engine(on, off) 默認值為:on
負責確定PHP引擎是否可用
zend.zel_compatibility_mode(on, off) 默認值為:off ----------要在php5驅動下使用特定於PHP4的應用程序,就可以用這個指令
short_open_tag(on, off) 默認值on ----最短得一中就是短開放標記
asp_tags(on, off) 默認值 off PHP支持ASP風格得腳本定界符
precision(interger)默認值:12---指定再浮點數中得有效數字個數
y2k_compliance(on, off) 默認值為:off 消除非y2k兼容軟件帶來得問題,耗費得精力實在太大。
output_buffering(on, off) 或 output_buffering(integer) ------輸出緩存
output_hander(string) -------在把輸出返回給請求用戶之前,將所有輸出傳遞給一個函數。
ob_gzhangler() 是 php得壓縮處理函數 位於PHP得輸出控制庫中。
zlib.output_compression(on,off) 或 zlib.output_compression(integer) 作用域:PHP_ini_system
---------在輸出返回給浏覽器之前先壓縮,節約帶寬和時間。
zlib.output_handler(string) PHP_ini_system 默認值為:null
-------如果zlib庫不可用,zlib.output_handler 將指定特定得壓縮庫
unserialize_callback_func(string) 利用這條指令,每次調用print()或 echo() 之後,一級每個嵌入得Html塊完成後,將自動清楚或刷新其內容得輸出緩沖區。當服務器需要非常長得時間來編譯結果或者完成某個計算時,非常有用。
unserialize_callback_func -----利用這條指令,再請求實例化得一個未定義類時,能控制逆串行器得響應。對於大多數用戶來說,這個指令無關重要的。
serialize_precision(interger) PHP_ini_all 默認數值為:100 ------ 指令再串行話雙精度和單精度浮點數時小數點後存儲得位數。把這個參數設置為適當的值可以確保當這些數字逆串行化的時,不會丟失精度。
allow_call_time_pass_refence(on,off) ------------------傳值和傳引用 可以再函數定義中指定給每個參數再函數調用時如何傳給函數。這是推薦得方式。
2.安全模式
safe_mode(on,off) 啟動這個安全模式指令講使PHP再上述條件下運行
safe_mode_gid(on, off) 再打開文件時就會強制完成gid檢查
safe_mode_include_dir(string)----------啟用safe_mode 和 safe_mode_gid時,safe_mode_include_dir為皮面UID/GID檢查提供了一個安全得避風港,當打開得文件位於指定得目錄中時,將忽略UID/GID檢查
safe_mode_exec_dir(string) ---------啟用安全模式時,safe_mode_exec_dir參數會限制通過exec()函數只能執行指定目錄中得可執行程序。
sage_mode_allowed_env_vars(string)----------限制用戶能通過PHP腳本修改哪些操作系統級環境變量。
safe_mode_allowed_env_vars = "PHP_, MySQL_"
open_basedir(string) PHP的open_basedir指令可以建立一個基目錄,所以文件操作現在再此目錄中。
disable_functions(string)---------將這些函數賦給disable_function參數就能實現禁用
disable_classes(string)-------采納了面向對象范型,根據由此提供的新得功能,可以想件,用不了多久就會有非常多得類庫。
ignore_user_abort(off, on)---------讓服務器忽略由於用戶或浏覽器引起得終端所造成得會話中止。。。
3.語法突出顯示
highlight.string(string)
highlight.comment(string)
hightlight.keyWord
hightlight.bg
hightlight.default
4雜項
expose_PHP(on, off)-------如果攻擊者能夠得到任何一條關於web服務器得信息,都會增加他成功破壞服務器得機會,一個簡單得辦法是通過服務器前面獲得有關服務器特點得關鍵信息,
5。資源限制
max_execution_time(integer)------------對php腳本可以執行得時間設置一個上限,以秒為單位。如果將這個參數設置為0,將取消所有最大得現在,通過PHP命令執行得外部程序所話費得時間不算此限制內
max_input_time(integer)---------對php腳本解析請求數據所用的時間設置了一個限制,以秒為單位。使用PHP得文件上傳特性上傳大文件時,這個參數尤其重要。
memory_limit(integer) 確定PHP腳本可以分配得最大內存量
6.錯誤處理和日志
error_reporting(string) 確定PHP錯誤報告敏感度得級別。有13個預定得錯誤級別。每一個都唯一對應於應用程序和服務器的功能
display_errors(on, off) 將輸出error_reporting 指定級別之上得所以錯誤, 再開發階段,要考慮啟用這個參數
display_startup_error 講輸出error_reporting 指定級別之上得所以錯誤,再開發階段要考慮啟用這個參數。當部署應用程序時,所有錯誤都應當記錄為日志,這可以通過啟用log_errors並實用error_log指定日志目標來實現
log_errors()錯誤消息確定PHP應用程序執行期間可能產生得問題很有意義
log_errors_max_len 這個參數確定一條日志消息得最大長度讀
ignore_repeated_errors(on, off) 多條消息最多只記錄一次
report_menleaks(on, off) 以調試模式編譯時才生效,它將確定是否顯示或記錄內存洩露。
track_errors 啟用track_errors會讓php在$PHP_error_msg變量中存儲最近得錯誤消息
html_errors 把錯誤消息包圍再Html標記內
docref_root(string)-------PHP就會包含一個指向錯誤詳細描述得鏈接,它默認會指向官方鏈接。
docref_ext(string) ------ 用於提供關於錯誤的額外信息
error_prepend_string
error_log 指定消息目標
7數據處理
arg_separator_output(string) ---- 實用標准得$符號分割輸入變量
arg_separator.out(string)------- & 是post或get指令確定 environment get post coolIE server 變量得解析過程
arg_srparator.input --------
varialbles_order(string)
register_globals ------
register_long_arrays
register_argc_argv
post_max_size 出於對安全性和性能的考慮,希望通過這種方法向PHP腳本川籍得數據量加上一個上限
magic_quotes_gpc 確定是否對get post 和cookIE方法傳輸得數據 啟用魔法引號
magic_quotes_sybase(on, off) 如果啟用了magic_quotes_Sybase 所有來自外部資源得數據都將使用一個單引號而不是反斜線進行轉義
auto_prepend_file(string)
auto_append_file(string)
default_mimetype (string)
default_charset(string)
always_populate_raw_post_data
8,路徑和目錄
include_path--
doc_root---提供所以PHP腳本得默認位置
user_dir --- 用戶打開文件時,PHP得絕對目錄
extendsion_dir --- 加載得擴展包的位置
enable_dl---允許用戶再運行時加載PHP擴展包
9文件上傳
file_uploads(on, off)
upload_tmp_dir
upload_max_filesize
10.fopen包裝器
allow_url_fopen
from
user_agent
default_socket_timeout
auto_detect_line_endings
11動態狂戰
extension ------ 動態加載某個模塊
12模塊處理
13.syslog 操作系統得日志工具來記錄PHP得運行時信息和錯誤
define_syslog_variables
14 mail
用mail函數()
smtp ----- 確定了發送郵件時PHP所要用得smtp服務器DNS名或IP地址
smtp_port(int) ----- 確定發送郵件時,PHP所要得smtp服務器
sendmail_from-----只應用與win32操作系統
sendmail_path --- 主要用來向sendmail守護進程傳遞附加選項