程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> PHP.ini的一些參數

PHP.ini的一些參數

編輯:PHP綜合

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
是否在有重復的常量出現時顯示錯誤

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved