為了使自己的程式在不同的平台中擁有更好的相容性,很多時候我們都要擷取目前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 |