天天看點

php.ini配置

為了使自己的程式在不同的平台中擁有更好的相容性,很多時候我們都要擷取目前Php的運作環境參數。比如我們常用到的:擷取magic_quotes_gpc狀态,來決定當表單送出時我們是否轉義(addslashes)資料;設定max_execution_time來延長程式的執行時間;設定error_reporting使自己的項目在開發與營運階段切換;設定memory_limit加大記憶體等等…

參數清單如下

Name Default Changeable
com.allow_dcom “0″ PHP_INI_SYSTEM
com.autoregister_typelib
com.autoregister_verbose
com.autoregister_casesensitive “1″
com.typelib_file “”
crack.default_dictionary NULL
exif.encode_unicode “ISO-8859-15″ PHP_INI_ALL
exif.decode_unicode_motorola “UCS-2BE”
exif.decode_unicode_intel “UCS-2LE”
exif.encode_jis
exif.decode_jis_motorola “JIS”
exif.decode_jis_intel
fbsql.allow_persistent
fbsql.generate_warnings
fbsql.autocommit
fbsql.max_persistent “-1″
fbsql.max_links “128″
fbsql.max_connections
fbsql.max_results
fbsql.batchSize “1000″
fbsql.default_host
fbsql.default_user “_SYSTEM”
fbsql.default_password
fbsql.default_database
fbsql.default_database_password
hwapi.allow_persistent
hyperwave.allow_persistent
hyperwave.default_port “418″
iconv.input_encoding ICONV_INPUT_ENCODING
iconv.output_encoding ICONV_OUTPUT_ENCODING
iconv.internal_encoding ICONV_INTERNAL_ENCODING
ifx.allow_persistent
ifx.max_persistent
ifx.max_links
ifx.default_host
ifx.default_user
ifx.default_password
ifx.blobinfile
ifx.textasvarchar
ifx.byteasvarchar
ifx.charasvarchar
ifx.nullformat
ingres.allow_persistent
ingres.max_persistent
ingres.max_links
ingres.default_database
ingres.default_user
ingres.default_password
ibase.allow_persistent
ibase.max_persistent
ibase.max_links
ibase.default_user
ibase.default_password
ibase.timestampformat “%m/%d/%Y%H:%M:%S”
ibase.dateformat “%m/%d/%Y”
ibase.timeformat “%H:%M:%S”
java.class.path
java.home
java.library.path
java.library JAVALIB
ldap.max_links
mbstring.detect_order
mbstring.http_input
mbstring.http_output
mbstring.internal_encoding
mbstring.substitute_character
mbstring.func_overload
mcrypt.algorithms_dir
mcrypt.modes_dir
mime_magic.magicfile “/usr/share/misc/magic.mime”
mssql.allow_persistent
mssql.max_persistent
mssql.max_links
mssql.max_procs “25″
mssql.min_error_severity “10″
mssql.min_message_severity
mssql.compatability_mode
mssql.connect_timeout “5″
mssql.timeout “60″
mssql.textsize
mssql.textlimit
mssql.batchsize
mssql.datetimeconvert
mssql.secure_connection
mysql.allow_persistent
mysql.max_persistent
mysql.max_links
mysql.default_host
mysql.default_user
mysql.default_password
mysql.default_port
mysql.default_socket
ncurses.value “42″
ncurses.string “foobar”
odbc.allow_persistent
odbc.max_persistent
odbc.max_links
odbc.default_db
odbc.default_user
odbc.default_pw
odbc.defaultlrl “4096″
odbc.defaultbinmode
odbc.check_persistent
pfpro.defaulthost “test.signio.com”
“test-payflow.verisign.com”
pfpro.defaultport “443″
pfpro.defaulttimeout “30″
pfpro.proxyaddress
pfpro.proxyport
pfpro.proxylogon
pfpro.proxypassword
pgsql.allow_persistent
pgsql.max_persistent
pgsql.max_links
pgsql.auto_reset_persistent
pgsql.ignore_notice
pgsql.log_notice
session.save_path “/tmp”
session.name “PHPSESSID”
session.save_handler “files”
session.auto_start
session.gc_probability
session.gc_divisor “100″
session.gc_maxlifetime “1440″
session.serialize_handler “php”
session.cookie_lifetime
session.cookie_path “/”
session.cookie_domain
session.cookie_secure
session.use_cookies
session.use_only_cookies
session.referer_check
session.entropy_file
session.entropy_length
session.cache_limiter “nocache”
session.cache_expire “180″
session.use_trans_sid PHP_INI_PERDIR
session.encode_sources “globals,track”
assert.active
assert.bail
assert.warning
assert.callback
assert.quiet_eval
safe_mode_protected_env_vars SAFE_MODE_PROTECTED_ENV_VARS
safe_mode_allowed_env_vars SAFE_MODE_ALLOWED_ENV_VARS
url_rewriter.tags

“a=href,area=href,

frame=src,

form=fakeentry”

sybct.allow_persistent
sybct.max_persistent
sybct.max_links
sybct.min_server_severity
sybct.min_client_severity
sybct.hostname
vpopmail.directory
zlib.output_compression
zlib.output_compression_level
define_syslog_variables
highlight.bg HL_BG_COLOR
highlight.comment HL_COMMENT_COLOR
highlight.default HL_DEFAULT_COLOR
highlight.html HL_HTML_COLOR
highlight.keyword HL_KEYWORD_COLOR
highlight.string HL_StrING_COLOR
allow_call_time_pass_reference
asp_tags
display_errors
display_startup_errors
enable_dl
expose_php
html_errors
xmlrpc_errors
xmlrpc_error_number
ignore_user_abort
implicit_flush
log_errors
log_errors_max_len “1024″
ignore_repeated_errors
ignore_repeated_source
magic_quotes_gpc

PHP_INI_PERDIR

PHP_INI_SYSTEM

magic_quotes_runtime
magic_quotes_sybase
output_buffering
output_handler
register_argc_argv
register_globals
safe_mode
safe_mode_include_dir
safe_mode_gid
short_open_tag DEFAULT_SHORT_OPEN_TAG
sql.safe_mode
track_errors
y2k_compliance
unserialize_callback_func
arg_separator.output “&”
arg_separator.input
auto_append_file
auto_prepend_file
doc_root
default_charset SAPI_DEFAULT_CHARSET
default_mimetype SAPI_DEFAULT_MIMETYPE
error_log
extension_dir PHP_EXTENSION_DIR
gpc_order “GPC”
include_path PHP_INCLUDE_PAth
max_execution_time
open_basedir
safe_mode_exec_dir
upload_max_filesize “2M”
file_uploads
post_max_size “8M”
upload_tmp_dir
user_dir
variables_order
error_append_string
error_prepend_string
SMTP “localhost”
smtp_port 25
browscap
error_reporting
memory_limit
precision “14″
sendmail_from
sendmail_path DEFAULT_SENDMAIL_PAth
disable_classes php.ini only
disable_functions
allow_url_fopen
always_populate_raw_post_data
xbithack
engine
last_modified
child_terminate
async_send

操作範圍

Constant Value Meaning
PHP_INI_USER 1 Entry can be set in user scripts
2 Entry can be set in php.ini, .htaccess or httpd.conf
4 Entry can be set in php.ini or httpd.conf
7 Entry can be set anywhere