控制面板中各個php.ini參數的作用
以下設置均為我司的默認值
register_globals = Off
; 是否將 E, G, P, C, S 變量注冊為全局變量。
; 打開該指令可能會導致嚴重的安全問題,除非你的腳本經過非常仔細的檢查。
register_long_arrays = Off
設定 PHP 是否注冊已過時的 $HTTP_*_VARS 之類的預定義變量。如果為 On(默認值),則類似 $HTTP_GET_VARS 的 PHP 變量會被注冊。如果;不使用,為性能考慮建議關閉此選項,而使用超全局數組例如 $_GET 替代之。
由于$HTTP_*_VARS這種變量已經過時,PHP手冊中明確表示反對使用,因此如果程序中還有這類變量建議更改為新的PHP 超全局變量。
$HTTP_GET_VARS -> $_GET
$HTTP_POST_VARS -> $_POST
$HTTP_COOKIE_VARS -> $_COOKIE
$HTTP_POST_FILES -> $_POST
; 鼓勵使用短式的預定義超全局數組,并關閉該特性以獲得更好的性能。
error_reporting = E_NOTICE
; 錯誤報告級別是位字段的疊加,推薦使用 E_ALL | E_STRICT ; 1 E_ERROR 致命的運行時錯誤
; 2 E_WARNING 運行時警告(非致命性錯誤) ; 4 E_PARSE 編譯時解析錯誤
; 8 E_NOTICE 運行時提醒(經常是bug,也可能是有意的) ; 16 E_CORE_ERROR PHP啟動時初始化過程中的致命錯誤
; 32 E_CORE_WARNING PHP啟動時初始化過程中的警告(非致命性錯) ; 64 E_COMPILE_ERROR 編譯時致命性錯
; 128 E_COMPILE_WARNING 編譯時警告(非致命性錯) ; 256 E_USER_ERROR 用戶自定義的致命錯誤
; 512 E_USER_WARNING 用戶自定義的警告(非致命性錯誤)
; 1024 E_USER_NOTICE 用戶自定義的提醒(經常是bug,也可能是有意的) ; 2048 E_STRICT 編碼標準化警告(建議如何修改以向前兼容)
; 4096 E_RECOVERABLE_ERROR 接近致命的運行時錯誤,若未被捕獲則視同E_ERROR ; 6143 E_ALL 除E_STRICT外的所有錯誤(PHP6中為8191,即包含所有)
track_errors = Off
; 是否在變量$php_errormsg中保存最近一個錯誤或警告消息。
display_errors = Off
; 是否將錯誤信息作為輸出的一部分顯示。
magic_quotes_gpc = Off
; 是否對輸入的GET/POST/Cookie數據使用自動字符串轉義( ' " NULL )。
對于PHP magic_quotes_gpc=on的情況, 我們可以不對輸入和輸出數據庫的字符串數據作addslashes()和stripslashes()的操作,數據也會正常顯示。
如果此時你對輸入的數據作了addslashes()處理,那么在輸出的時候就必須使用stripslashes()去掉多余的反斜杠。
對于PHP magic_quotes_gpc=off 的情況,必須使用addslashes()對輸入數據進行處理,但并不需要使用stripslashes()格式化輸出,因為addslashes()并未將反斜杠一起寫入數據庫,只是幫助mysql完成了sql語句的執行。
magic_quotes_runtime = Off
; 是否對運行時從外部資源產生的數據使用自動字符串轉義( ' " NULL )。
; 若打開本指令,則大多數函數從外部資源(數據庫,文本文件等)返回數據都將被轉義。
; 例如:可以修改php.ini中 magic_quotes_runtime的設置當你的數據中有一些
"
'
這樣的字符要寫入到數據庫里面,又想不被過濾掉的時候,它就很有用,會在這些字符前加上
中國地大物博"哈哈"
中國/地大物博"哈哈"
file_uploads = Off
; 是否允許HTTP文件上傳。
post_max_size = 20M
; 允許的POST數據最大字節長度。此設定也影響到文件上傳。
; 要上傳大文件,該值必須大于upload_max_filesize指令的值。
upload_max_filesize = 20M
; 允許上傳的文件的最大尺寸
cgi.fix_pathinfo = Off
; 是否顯示網頁的路徑信息
新聞熱點
疑難解答