參數列表如下
name
default
changeable
com.allow_dcom
"0"
php教程_ini_system
com.autoregister_typelib
"0"
php_ini_system
com.autoregister_verbose
"0"
php_ini_system
com.autoregister_casesensitive
"1"
php_ini_system
com.typelib_file
""
php_ini_system
crack.default_dictionary
null
php_ini_system
exif.encode_unicode
"iso-8859-15"
php_ini_all
exif.decode_unicode_motorola
"ucs-2be"
php_ini_all
exif.decode_unicode_intel
"ucs-2le"
php_ini_all
exif.encode_jis
""
php_ini_all
exif.decode_jis_motorola
"jis"
php_ini_all
exif.decode_jis_intel
"jis"
php_ini_all
fbsql.allow_persistent
"1"
php_ini_system
fbsql.generate_warnings
"0"
php_ini_system
fbsql.autocommit
"1"
php_ini_system
fbsql.max_persistent
"-1"
php_ini_system
fbsql.max_links
"128"
php_ini_system
fbsql.max_connections
"128"
php_ini_system
fbsql.max_results
"128"
php_ini_system
fbsql.batchsize
"1000"
php_ini_system
fbsql.default_host
null
php_ini_system
fbsql.default_user
"_system"
php_ini_system
fbsql.default_password
""
php_ini_system
fbsql.default_database
""
php_ini_system
fbsql.default_database_password
""
php_ini_system
hwapi.allow_persistent
"0"
php_ini_system
hyperwave.allow_persistent
"0"
php_ini_system
hyperwave.default_port
"418"
php_ini_all
iconv.input_encoding
iconv_input_encoding
php_ini_all
iconv.output_encoding
iconv_output_encoding
php_ini_all
iconv.internal_encoding
iconv_internal_encoding
php_ini_all
ifx.allow_persistent
"1"
php_ini_system
ifx.max_persistent
"-1"
php_ini_system
ifx.max_links
"-1"
php_ini_system
ifx.default_host
null
php_ini_system
ifx.default_user
null
php_ini_system
ifx.default_password
null
php_ini_system
ifx.blobinfile
"1"
php_ini_all
ifx.textasvarchar
"0"
php_ini_all
ifx.byteasvarchar
"0"
php_ini_all
ifx.charasvarchar
"0"
php_ini_all
ifx.nullformat
"0"
php_ini_all
ingres.allow_persistent
"1"
php_ini_system
ingres.max_persistent
"-1"
php_ini_system
ingres.max_links
"-1"
php_ini_system
ingres.default_database
null
php_ini_all
ingres.default_user
null
php_ini_all
ingres.default_password
null
php_ini_all
ibase.allow_persistent
"1"
php_ini_system
ibase.max_persistent
"-1"
php_ini_system
ibase.max_links
"-1"
php_ini_system
ibase.default_user
null
php_ini_all
ibase.default_password
null
php_ini_all
ibase.timestampformat
"%m/%d/%y%h:%m:%s"
php_ini_all
ibase.dateformat
"%m/%d/%y"
php_ini_all
ibase.timeformat
"%h:%m:%s"
php_ini_all
java.class.path
null
php_ini_all
java.home
null
php_ini_all
java.library.path
null
php_ini_all
java.library
javalib
php_ini_all
java.library
null
php_ini_all
ldap.max_links
"-1"
php_ini_system
mbstring.detect_order
null
php_ini_all
mbstring.http_input
null
php_ini_all
mbstring.http_output
null
php_ini_all
mbstring.internal_encoding
null
php_ini_all
mbstring.substitute_character
null
php_ini_all
mbstring.func_overload
"0"
php_ini_system
mcrypt.algorithms_dir
null
php_ini_all
mcrypt.modes_dir
null
php_ini_all
mime_magic.magicfile
"/usr/share/misc/magic.mime"
php_ini_system
mssql.allow_persistent
"1"
php_ini_system
mssql.max_persistent
"-1"
php_ini_system
mssql.max_links
"-1"
php_ini_system
mssql.max_procs
"25"
php_ini_all
mssql.min_error_severity
"10"
php_ini_all
mssql.min_message_severity
"10"
php_ini_all
mssql.compatability_mode
"0"
php_ini_all
mssql.connect_timeout
"5"
php_ini_all
mssql.timeout
"60"
php_ini_all
mssql.textsize
"-1"
php_ini_all
mssql.textlimit
"-1"
php_ini_all
mssql.batchsize
"0"
php_ini_all
mssql.datetimeconvert
"1"
php_ini_all
mssql.secure_connection
"0"
php_ini_system
mysql教程.allow_persistent
"1"
php_ini_system
mysql.max_persistent
"-1"
php_ini_system
mysql.max_links
"-1"
php_ini_system
mysql.default_host
null
php_ini_all
mysql.default_user
null
php_ini_all
mysql.default_password
null
php_ini_all
mysql.default_port
null
php_ini_all
mysql.default_socket
null
php_ini_all
ncurses.value
"42"
php_ini_all
ncurses.string
"foobar"
php_ini_all
odbc.allow_persistent
"1"
php_ini_system
odbc.max_persistent
"-1"
php_ini_system
odbc.max_links
"-1"
php_ini_system
odbc.default_db
null
php_ini_all
odbc.default_user
null
php_ini_all
odbc.default_pw
null
php_ini_all
odbc.defaultlrl
"4096"
php_ini_all
odbc.defaultbinmode
"1"
php_ini_all
odbc.check_persistent
"1"
php_ini_system
pfpro.defaulthost
"test.signio.com"
pfpro.defaulthost
"test-payflow.verisign.com"
pfpro.defaultport
"443"
php_ini_all
pfpro.defaulttimeout
"30"
php_ini_all
pfpro.proxyaddress
""
php_ini_all
pfpro.proxyport
""
php_ini_all
pfpro.proxylogon
""
php_ini_all
pfpro.proxypassword
""
php_ini_all
pgsql.allow_persistent
"1"
php_ini_system
pgsql.max_persistent
"-1"
php_ini_system
pgsql.max_links
"-1"
php_ini_system
pgsql.auto_reset_persistent
"0"
php_ini_system
pgsql.ignore_notice
"0"
php_ini_all
pgsql.log_notice
"0"
php_ini_all
session.save_path
"/tmp"
php_ini_all
session.name
"phps教程essid"
php_ini_all
session.save_handler
"files"
php_ini_all
session.auto_start
"0"
php_ini_all
session.gc_probability
"1"
php_ini_all
session.gc_divisor
"100"
php_ini_all
session.gc_maxlifetime
"1440"
php_ini_all
session.serialize_handler
"php"
php_ini_all
session.cookie_lifetime
"0"
php_ini_all
session.cookie_path
"/"
php_ini_all
session.cookie_domain
""
php_ini_all
session.cookie_secure
""
php_ini_all
session.use_cookies
"1"
php_ini_all
session.use_only_cookies
"0"
php_ini_all
session.referer_check
""
php_ini_all
session.entropy_file
""
php_ini_all
session.entropy_length
"0"
php_ini_all
session.cache_limiter
"nocache"
php_ini_all
session.cache_expire
"180"
php_ini_all
session.use_trans_sid
"0"
php_ini_system
php_ini_perdir
session.encode_sources
"globals,track"
php_ini_all
assert.active
"1"
php_ini_all
assert.bail
"0"
php_ini_all
assert.warning
"1"
php_ini_all
assert.callback
null
php_ini_all
assert.quiet_eval
"0"
php_ini_all
safe_mode_protected_env_vars
safe_mode_protected_env_vars
php_ini_system
safe_mode_allowed_env_vars
safe_mode_allowed_env_vars
php_ini_system
url_rewriter.tags
"a=href,area=href,
frame=src,
form=fakeentry"
php_ini_all
sybct.allow_persistent
"1"
php_ini_system
sybct.max_persistent
"-1"
php_ini_system
sybct.max_links
"-1"
php_ini_system
sybct.min_server_severity
"10"
php_ini_all
sybct.min_client_severity
"10"
php_ini_all
sybct.hostname
null
php_ini_all
vpopmail.directory
""
php_ini_all
zlib.output_compression
"0"
php_ini_system
php_ini_perdir
zlib.output_compression_level
"-1"
php_ini_all
define_syslog_variables
"0"
php_ini_all
highlight.bg
hl_bg_color
php_ini_all
highlight.comment
hl_comment_color
php_ini_all
highlight.default
hl_default_color
php_ini_all
highlight.html
hl_html_color
php_ini_all
highlight.keyword
hl_keyword_color
php_ini_all
highlight.string
hl_string_color
php_ini_all
allow_call_time_pass_reference
"1"
php_ini_system
php_ini_perdir
asp教程_tags
"0"
php_ini_system
php_ini_perdir
display_errors
"1"
php_ini_all
display_startup_errors
"0"
php_ini_all
enable_dl
"1"
php_ini_system
expose_php
"1"
php_ini_system
html_errors
"1"
php_ini_all
xmlrpc_errors
"0"
php_ini_system
xmlrpc_error_number
"0"
php_ini_all
ignore_user_abort
"0"
php_ini_all
implicit_flush
"0"
php_ini_all
log_errors
"0"
php_ini_all
log_errors_max_len
"1024"
php_ini_all
ignore_repeated_errors
"0"
php_ini_all
ignore_repeated_source
"0"
php_ini_all
magic_quotes_gpc
"1"
php_ini_perdir
php_ini_system
magic_quotes_runtime
"0"
php_ini_all
magic_quotes_sybase
"0"
php_ini_all
output_buffering
"0"
php_ini_perdir
php_ini_system
output_handler
null
php_ini_perdir
php_ini_system
register_argc_argv
"1"
php_ini_perdir
php_ini_system
register_globals
"0"
php_ini_perdir
php_ini_system
safe_mode
"1"
php_ini_system
safe_mode
"0"
php_ini_system
safe_mode_include_dir
null
php_ini_system
safe_mode_gid
"0"
php_ini_system
short_open_tag
default_short_open_tag
php_ini_system
php_ini_perdir
sql.safe_mode
"0"
php_ini_system
track_errors
"0"
php_ini_all
y2k_compliance
"0"
php_ini_all
unserialize_callback_func
null
php_ini_all
arg_separator.output
"&"
php_ini_all
arg_separator.input
"&"
php_ini_system
php_ini_perdir
auto_append_file
null
php_ini_system
php_ini_perdir
auto_prepend_file
null
php_ini_system
php_ini_perdir
doc_root
null
php_ini_system
default_charset
sapi_default_charset
php_ini_all
default_mimetype
sapi_default_mimetype
php_ini_all
error_log
null
php_ini_all
extension_dir
php_extension_dir
php_ini_system
gpc_order
"gpc"
php_ini_all
include_path
php_include_path
php_ini_all
max_execution_time
"30"
php_ini_all
open_basedir
null
php_ini_system
safe_mode_exec_dir
"1"
php_ini_system
upload_max_filesize
"2m"
php_ini_system
php_ini_perdir
file_uploads
"1"
php_ini_system
post_max_size
"8m"
php_ini_system
php_ini_perdir
upload_tmp_dir
null
php_ini_system
user_dir
null
php_ini_system
variables_order
null
php_ini_all
error_append_string
null
php_ini_all
error_prepend_string
null
php_ini_all
smtp
"localhost"
php_ini_all
smtp_port
25
php_ini_all
browscap
null
php_ini_system
error_reporting
null
php_ini_all
memory_limit
"8m"
php_ini_all
precision
"14"
php_ini_all
sendmail_from
null
php_ini_all
sendmail_path
default_sendmail_path
php_ini_system
disable_classes
""
php.ini only
disable_functions
""
php.ini only
allow_url_fopen
"1"
php_ini_all
always_populate_raw_post_data
"0"
php_ini_system
php_ini_perdir
xbithack
"0"
php_ini_all
engine
"1"
php_ini_all
last_modified
"0"
php_ini_all
child_terminate
"0"
php_ini_all
async_send
"0"
php_ini_all
可操作范圍見下表:
操作范圍ini_set ini_get 可操作配置參數列表
獲取 magic_quotes_gpc 狀態,來決定當表單提交時我們是否轉義(addslashes)數據;
設定 max_execution_time 來延長 程序的執行時間;
設定 error_reporting 使自己的項目在開發與運營階段切換;
設定 memory_limit 加大內存等等…
view sourceprint?1 ini_set (string varname, string newvalue ) : //設定環境配置的參數
2 ini_get (string varname) : //獲取環境配置的參數
php ini_set函數是設置選項中的值,在執行函數後生效,腳本結束的時候,這個設置也失效。不是所有的選項都能被改函數設置的。具體那些值能夠設置,可以查看手冊中的列表。
就是能夠設置php.ini中的選項值比如,display_error選項關閉 了,但是你要顯示程序中的錯誤信息,方便你調試程序,那麼就可以使用php ini_set函數:
view sourceprint?1 ini_set ( 'display_errors' , 'on' );
那麼在你這個頁面的程序都會顯示錯誤信息了,而且你還可以使用error_reporting來設置顯示的錯誤信息級別。
如果你需要增加腳本執行時間,那麼可以設置:
view sourceprint?1 ini_set('max_execution_time', '180');
那麼腳本執行時間就由默認的30秒變為180秒,當然,你也可以使用set_time_limit()來設置。
其實你把php ini_set函數和ini_get結合使的話,非常好。比如你想在配置文件裡添加自己的包含文件路徑,但是你有沒有權限更改php.ini,那麼你可以 結合兩個函數:
view sourceprint?1 ini_set ( 'include_path' , ini_get ( 'include_path' ). ':/your_include_dir:' );
php配置函數ini_get()相信很多人都使過,就是獲取配置文件中某一個選項的值,如果是true值就返回1,如果是false值就返回0,字符串就返回字符串。
比如手冊中的例子:
view sourceprint?1 <?php
2 /* our php.ini contains the following settings: display_errors = on register_globals = off post_max_size = 8m */
3
4 echo 'display_errors = ' . ini_get ( 'display_errors' ) . " " ; //顯示錯誤是否打開
5 echo 'register_globals = ' . ini_get ( 'register_globals' ) . " " ; //全局變量是否打開
6 echo 'post_max_size = ' . ini_get ( 'post_max_size' ) . " " ; //最多能提交的文件大小
7 echo 'post_max_size+1 = ' . ( ini_get ( 'post_max_size' )+1) . " " ;
8
9 ?>
輸出:
display_errors = 1
register_globals = 0
post_max_size = 8m
post_max_size+1 = 9
php配置函數ini_get()主要是為了獲取配置文件,可以方便你很多操作。 比如你想操作字符串過濾,但是又不清楚 magic_quotes_gpc有沒有打開,所以你就可以這樣寫一個函數:
view sourceprint?1 <?php
2 /* 字符串過濾函數 */
3 function stringfilter( $str ) {
4 if ( ini_get ( 'magic_quotes_gpc)' ) { return $str ; } else { return addslashes ( $str ); }
5 }
6 ?>
當然,如果你無法知道你的全局變量是否打開,也可以定制這樣的函數:
view sourceprint?1 <?php
2 /* 變量檢測函數 */
3 function getgetvar( $var ) {
4 if ( ini_set ( 'register_gobals' )){ return $var ; } else { return $_get [ 'var' ]; }
5 }
6 ?>
當然,你可以用php配置函數ini_get()做很多用途