php.ini 常用 配置
參考:http://legolas.blog.51cto.com/2682485/493917這個檔案必須命名為''php.ini''並放置在httpd.conf中的PHPIniDir指令指定的目錄中。最新版本的php.ini可以在下面兩個位置查看:http://cvs.php.net/viewvc.cgi/php-src/php.ini-recommended?view=cohttp://cvs.php.net/viewvc.cgi/php-src/php.ini-dist?view=co文法該檔案的文法非常簡單。空白字元和以分號開始的行被簡單地忽略。章區段標頭(例如: [php])也被簡單地忽略,即使將來它們可能有某種意義。設定指令的格式如下:directive = value指令名(directive)是大小寫敏感的!所以"foo=bar"不同於"FOO=bar"。值(value)可以是:1. 用引號界定的字串(如:"foo")2. 一個數字(整數或浮點數,如:0, 1, 34, -1, 33.55)3. 一個PHP常量(如:E_ALL, M_PI)4. 一個INI常量(On, Off, none)5. 一個運算式(如:E_ALL & ~E_NOTICE)INI檔案中的運算式僅使用:位元運算符、邏輯非、圓括弧:| 位或& 位與~ 位非! 邏輯非布爾標誌用 On 表示開啟,用 Off 表示關閉。一個Null 字元串可以用在等號後不寫任何東西表示,或者用 none 關鍵字:foo = ; 將foo設為空白字串foo = none ; 將foo設為空白字串foo = "none" ; 將foo設為字串''none''如果你在指令值中使用動態擴充(PHP擴充或Zend擴充)中的常量,那麼你只能在載入這些動態擴充的指令行之後使用這些常量。httpd.conf ;;還可以在httpd.conf中覆蓋php.ini的值,以進行更靈活的配置:php_value name value ;設定非bool型的指令,將value設為none則清除先前的設定php_flag name on|off ;僅用於設定bool型的指令PHP常量(如E_ALL)僅能在php.ini中使用,在httpd.conf中必須使用相應的掩碼值。帶"SYS"標誌的指令只能在httpd.conf中的全域配置部分使用,帶"ini"標誌的指令不能在httpd.conf中使用,它們僅能用於php.ini中。====================配置指令詳解=======================================常用PHP.INI配置項。1--設定上傳檔案大小file_uploads = onupload_max_filesize = 8Mpost_max_size = 8Mps--post的數值要大於等於upload,否則upload不起作用。2--設定一個指令碼使用的最大記憶體memory_limit = 128M3--啟用全域變數register_gloables = onps--有些程式例如OSC需要啟用全域變數.4--設定預設編碼default_charset = 'iso--8859-1'ps--這個一般不需要設定,因為大部分頁面都有制定編碼。5--是否允許開啟遠程檔案allow_url_fopen = on6--是否允許包含遠程檔案(include/require)allow_url_include = false7--時區date.timezone = UTCps--php預設採用配置項中的時區,如果項目中涉及時區,請用date_default_timezone_get()/date_default_timezone_set(utc)來設定自己想要的時區。8--禁用類/方法disable_classes = disable_functions = ps-- 我的php.ini原來禁用了很多方法,會影響一些功能的使用,比如遠程連結之類的。發送email應該回應想到。9--設定錯誤報表層級error_reporting = ps--記錄層級是一些常量,在php.ini中有寫,推薦使用 E_ALL | E_STRICT,即所有層級。10--輸出錯誤資訊display_error = offps--是否將錯誤資訊作為輸出的一部分,網站發布後應該關閉這項功能,以免暴露資訊。11--定義各個層級系統日誌變數define_syslog_variables = offps--建議關閉,以提高效能。12--錯誤記錄檔error_log = ps-- 錯誤記錄檔的位置,必須對web使用者可寫入,如果不定義則預設寫入到web伺服器的錯誤記錄檔中去.log_errors = onps--如上所說,建議將錯誤記錄檔輸出到檔案,而不是直接輸出到前端。log_errors_max_length = 1024ps--錯誤記錄檔關聯資訊的最大長度,設為0表示無限長度。13--預設socket時間長度default_socket_timeout = 6014--指令碼最大執行時間長度max_execution_time = 30ps--設定每個指令碼的最大執行時間長度,有助於阻止劣質指令碼無限制佔用伺服器資源;0表示沒有限制。15--指令碼最大輸入時間max_input_time = 60ps--單個指令碼最大輸入時間長度16--檔案上傳臨時目錄upload_tmp_dir = ps--php進程使用者可寫目錄,如果不設定,則採用系統臨時目錄。(tmp)17--輸出後自動重新整理資料implicit_flush = offps--是否在echo();printf();等輸出資料區塊之後重新整理;對效能影響嚴重,只建議在調試狀態下開啟。