register_globals = Off
設置成on以後就可以使用$_REQUEST["foo"],$_GET["foo"],$_POST["foo"],$_COOKIE["foo"],$_FILES["foo"]等函數
display_errors = Off
是否顯示腳本報錯錯誤信息
log_errors = On
錯誤是否記錄在日志內
output_buffering = 4096
設置 4KB 的輸出緩沖區。打開輸出緩沖可以減少寫的次數,有時減少線路發送包的數量,這樣能提高性能。你可以使用一個允許最大 ; 的字節數值代替 "On",作為這個指示的值。
register_argc_argv = Off
是否禁止注冊某些多於的 $argv 和 $argc 全局變量
magic_quotes_gpc = Off
以get post cookIE得到的敏感字符是否被轉譯。如:單引
variables_order = "GPCS"
設定 EGPCS(Environment,GET,POST,CookIE,Server)變量解析的順序。
舉例說,將其設為“GP”,會導致 PHP 完全忽略環境變量,cookIEs 和 server 變量,並用 GET 方法的變量覆蓋 POST 方法的同名變量。
error_reporting = E_ALL
所顯示的錯誤類型
allow_call_time_pass_reference = Off
是否在調用函數時,強制變量以引用方式傳遞。(這個試了一下,好像沒用)
engine = On
在apache,使PHP語言有效
short_open_tag = On 如:<? ?>
ASP_tags = Off
是否允許ASP類型的標記。如:<% %>
precision = 14
浮點數顯示的有意義的數字(精度)
y2k_compliance = Off
強制遵從 2000 年(會在不遵從的浏覽器上引起錯誤)
xxxxxxxxxxxxxxxxxx
output_handler =
zlib.output_compression = Off
xxxxxxxxxxxxxxxxxx
safe_mode = Off
安全模式關閉
safe_mode_gid = Off
安全模式默認的在打開文件時進行 UID 比較檢查,如果你想放寬他為GID比較,打開這個參數
safe_mode_include_dir =
在安全模式,當包含如下目錄和子目錄文件時,繞過 UID/GID檢查(路徑必須在 include_path下面
或者在包含時使用完整路徑
safe_mode_exec_dir =
在安全模式下,只有給出目錄下可以通過 exec 族函數執行
open_basedir =
如果設置,則限制所有的文件操作都到給出的目錄下。
safe_mode_allowed_env_vars = PHP_ 用戶只能修改下面提供的為前綴的變量名字。默認,用戶只能設置以 PHP_ 前綴開頭的環境變量(例如 PHP_FOO=BAR).
safe_mode_protected_env_vars = LD_LIBRARY_PATH
這個指示包含用逗號分割的不允許最終用戶通過 putenv()修改的環境變量的列表。這些變量即使
在 safe_mode_allowed_env_vars 設置允許改變他們的情況下也被保護。
disable_functions = Safe Mode 是否打開的影響。
highlight.string = #CC0000
highlight.comment = #FF9900
highlight.keyWord = #006600
highlight.bg = #FFFFFF
highlight.default = #0000CC
highlight.Html = #000000
語法加亮模式的顏色,任何 正常工作的都可以接受
expose_PHP = Off
是否讓服務器暴露 PHP(例如在 web 服務器頭增加標記)。他不會有安全威脅,但是可以讓你
檢測一個服務器是否使用了 PHP.
max_execution_time = 30
每個腳本最大執行的秒數
memory_limit = 8M
一個腳本最大消耗的內存
E_ALL - All errors and warnings
E_ERROR - fatal run-time errors
致命的運行期錯誤
E_WARNING - run-time warnings (non-fatal errors)
E_PARSE - compile-time parse errors
編譯期間解析錯誤
E_NOTICE
運行期間注意,一般是由於代碼的 bug 引起的警告,但是很可能是故意這樣的。例如使用沒有初始化
的變量,依賴於他自動初始化為空的字符串。
E_CORE_ERROR
發生在 PHP 的初始啟動階段的致命錯誤
E_CORE_WARNING
發生在 PHP 的初始啟動階段的警告(非致命錯誤)
E_COMPILE_ERROR
致命的編譯期間錯誤
E_COMPILE_WARNING
編譯期間的警告(非致命的錯誤)
E_USER_ERROR
用戶引起的錯誤信息
E_USER_WARNING
用戶引起的警告信息
E_USER_NOTICE
用戶引起的提醒信息
error_reporting = E_ALL & ~E_NOTICE
顯示所有錯誤,除了提醒
error_reporting = E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR
只顯示錯誤
error_reporting = E_ALL
顯示所有的錯誤
即使 display_errors 參數設置位 on,發生在 PHP 的啟動順序期間的錯誤也不會顯示。
強烈建議保持 display_startup_errors 為 off,除非在調試階段。
display_startup_errors = Off
log_errors = On 根據上面的一致性,強烈建議使用錯誤日志代替web站點的錯誤顯示。
track_errors = Off
保存最後的錯誤/警告信息在 $PHP_errormsg(boolean)裡面。
Html_errors = Off
屏蔽掉錯誤信息裡面內含的Html標記
error_prepend_string = ""
錯誤信息前輸出的字符串
error_append_string = ""
錯誤信息後輸出的字符串。
error_log = filename
錯誤寫進指定的文件
error_log = syslog
記錄錯誤日志於系統日志syslog (NT 下的事件日志, Windows 95下無效).
warn_plus_overloading = Off
當將‘+’用於字符串時警告.
arg_separator.output = "&"
PHP能自動生成URL,並使用標准的&符號分隔輸入變量。但是,如果需要改變這個約定,就可以使用arg_separator.output指令。
arg_separator.input = ";&"
PHP用於把輸入的 URLs 解析為變量的分割符列表,默認是 "&"; &是POST或GET方法用來分隔輸入變量的標准字符。雖然在PHP應用程序中改變這個約定的可能性不大,但確實可以使用arg_separator.input指令改變分隔符。
post_max_size
PHP接受的最大的 POST 數據尺寸
gpc_order = "GPC"
這個指示不贊成使用,使用 variables_order 代替
magic_quotes_runtime = Off 例如:用SQL查詢得到的數據,用exec()函數得到的數據,等等
magic_quotes_Sybase = Off
采用 Sybase形式的魔術引用(用 '' 脫出 ' 而不用 ')
default_mimetype = "text/Html"
PHP 默認地總是在 “Content-type:” 頭標輸出一個字符的編碼方式。
default_charset = "iso-8859-1"
PHP 的默認編碼
include_path = ; include 路徑設置
doc_root = ; PHP 頁面的根路徑,僅在非空時有效
user_dir = ; 告知 PHP 在使用 /~username 打開腳本時到哪個目錄下去找,僅在非空時有效
extension_dir = c:\PHP ; 存放可加載的擴充庫(模塊)的目錄
enable_dl = On ; 是否使dl()有效。
upload_tmp_dir = ; 存放用HTTP協議上載的文件的臨時目錄(在沒指定時使用系統默認的)
file_uploads = On
是否允許文件上傳
upload_max_filesize = 2M
最大允許上傳文件尺寸
allow_url_fopen = On
是否允許把 URLs(象 http:// 或者 FTP://)以文件對待
from="[email protected]"
默認的 FTP 密碼(你的郵箱地址)
define_syslog_variables = Off
是否定以不同的系統日志變量(例如,$LOG_PID,$LOG_CRON,等等)。為性能考慮,關閉比較好
在運行期間,你可以通過調用 define_syslog_variables() 定以這些變量
SMTP = localhost
sendmail_from = [email protected]
win用的郵件參數
sendmail_path =
Unix用的郵件參數
logging.method = db
logging.directory = /path/to/log/directory
這些配置指示例子中的日志機制,查看 examples/README.logging 的詳細說明
java.class.path = .\PHP_Java.jar
指向 PHP_Java.jar 的位置
Java.home = c:\jdk
指向 Java 安裝的目錄
Java.library = c:\jdk\jre\bin\hotspot\jvm.dll
指向虛擬機的目錄
指向 Java 擴展所在的目錄,比如 c:\PHP\extensions
Java.library.path = .\
sql.safe_mode = Off
SQL 設置
估計是SQL的安全模式是否打開
odbc.default_db = Not yet implemented
默認的數據庫,尚未實現
odbc.default_user = Not yet implemented
默認的用戶,尚未實現
odbc.default_pw = Not yet implemented
默認的密碼,尚未實現
odbc.allow_persistent = On
允許或者防止持久連接
odbc.check_persistent = On
在連接重新使用前檢查是否依然合法
odbc.max_persistent = -1
最大的持久連接數量,-1 代表不限制
odbc.max_links = -1
最大的連接數(持久 + 非持久),-1 代表不限制
odbc.defaultlrl = 4096
處理超長的字段,返回可用的字節數量,0 代表 放棄(passthru)
odbc.defaultbinmode = 1
處理二進制數據。0 代表放棄(passthru),1 返回原始的,2 轉化為字符。
MySQL.allow_persistent = On
是否允許持久連接
MySQL.max_persistent = -1
最大的持久連接數量,-1 無限
MySQL.max_links = -1
最大的連接數量(持久+非持久), -1 無限
MySQL.default_port =
mysql_connect()默認的端口號。如果沒有設置,則使用 $MySQL_TCP_PORT 或者 在 /etc/services
裡面的 mysql_tct 入口,或者運行期間給出的 MYSQL_PORT,Win32 只查看 MySQL_PORT
MySQL.default_socket =
默認的本地 MySQL 連接的 socket 名字,如果為空澤使用內置的
MySQL.default_host =
默認的連接主機(在安全模式下不使用)
MySQL.default_user =
默認的用戶名(在安全模式不使用)
MySQL.default_passWord = 注意:在這裡存儲密碼是一個非常不好的習慣。任何可以訪問 PHP 的用戶可以通過
echo cfg_get_var("MySQL.default_passWord")來獲得密碼。當然,任何擁有這個文件讀取
權限的用戶同樣可以得到密碼。
mSQL、Sybase、Sybase-CT和PostgresSQL等數據庫這裡就不說了
×××××××××××××……
bcmath.scale = 0
bcmath 函數的十進制數字
PHP 為任意精度數學計算提供了二進制計算器 (Binary Calculator),他支持任意大小和精度的數字,以字符串形式描述
這些函數的行為受 PHP.ini 的影響。
browscap = extra/browscap.ini
用於判斷客戶信息
session.save_handler = files
用於保存/獲取取數據的控制方式.
session.save_path = c:\php 注意,Windows 用戶需要修改這個變量來使用 PHP 的 session 功能
session.use_cookIEs = 1
是否使用 cookIEs
session.name = PHPSESSID
session 的名字(同時作為cookIE的名稱)
session.auto_start = 0
在請求開始時初始化 session
session.cookIE_lifetime = 0
cookIE 的存活秒數,如果為 0 , 則是直到浏覽器重新啟動
session.cookIE_path = /
cookIE 路徑
session.cookIE_domain =
cookIE的有效域.
**********************************
session.serialize_handler = PHP
控制連續的數據.PHP是PHP數據的標准控制器.
**********************************
session.gc_probability = 1
打開每個session初始化時自動開始垃圾收集進程
session.gc_maxlifetime = 1440
超過這個時間,存儲的的數據會被認為是垃圾,被 gc 進程清除
session.referer_check =
檢查HTTP引用使額外包含於URLs中的ids無效.
HTTP_REFERER應該包含有效的session字段作為子鏈.
session.entropy_length = 0
從文件裡讀入的允許字節數
session.entropy_file =
在這裡指定session id.
session.entropy_length = 16
session.entropy_file = /dev/urandom
session.cache_limiter = nocache
確定 HTTP 緩存外貌 {nocache,private,public}
session.cache_expire = 180
超過 n 分鐘文檔到期
session.use_trans_sid = 1
如果在編譯時使用 --enable_trans-sid ,則使用短暫 sid 支持
sockets.use_system_read = On
是否使用系統的read()功能來替代PHP_read()
com.typelib_file =
指向包含GUIDs,IIDs或典型靜態庫文件的文件名的文件的路徑.
com.allow_dcom = true
是否允許調用分布式的COM文件
com.typelib_file =
指向包含GUIDs,IIDs或典型靜態庫文件的文件名的文件的路徑.
com.allow_dcom = true
是否允許調用分布式的COM文件
com.autoregister_typelib = true
是否自動把組成典型靜態庫文件的常量注冊到com_load()函數.
com.autoregister_casesensitive = false
是否區分常量的大小寫
com.autoregister_verbose = true
是否在有重復的常量出現時顯示錯誤