This file controls many aspects of PHP. In order for PHP to read this file, it must be named
; ´php.ini´. PHP will look for the file in these places: the current working directory; the environment variable PHPRC
; The path specified; the path specified during compilation.
; Under Windows, the path when compiling is the Windows installation directory.
; In command line mode, the search path of php.ini can be replaced with the -c parameter.
; The syntax of this file is very simple. Whitespace characters and lines starting with a semicolon ´;´ are simply ignored (just as you might
; Same as you guessed). Chapter titles (eg: [Foo]) are also simply ignored, even though in the future they may
; has some meaning.
;
; directives are specified using the following syntax:
; indicator identifier = value
; directive = value
; Indicates that the identifier is *case-sensitive* - foo=bar is different from FOO = bar.
;
; The value can be a string, a number, a PHP constant (such as: E_ALL or M_PI), INI constant
; A (On, Off, True, False, Yes, No and None), or an expression
; (eg: E_ALL & ~E_NOTICE), or a quoted string ("foo").
;
; INI file expressions are restricted to bitwise operators and parentheses.
; | bitwise OR
; & bitwise AND
; ~ bitwise NOT
; ! boolean NOT
;
; Boolean flags can be turned on with values 1, On, True or Yes.
; They can be turned off with the values 0, Off, False or No.
;
; An empty string can be represented by writing nothing after the equal sign, or by using the None keyword:
;
; foo = ; Set foo to an empty string
; foo = none ; Set foo to an empty string
; foo = "none" ; Set foo to string´none´
;
; If you use constants in value settings, and these constants belong to dynamically loaded extension libraries (not PHP extensions, that is
; Zend extensions), you can only use these constants *after* the lines that call in those extensions.
;
; All values set in the php.ini-dist file are the same as the built-in default values (that is, if php.ini
; is not used or you deleted these lines, the default value is the same).
;;;;;;;;;;;;;;;;;;;;;;
;Language options;
;;;;;;;;;;;;;;;;;;;;;;
engine = On
; Make PHP scripting language engine (PHP scripting language engine) valid under Apache.
short_open_tag = On
; Allows the <? flag (this simple representation). Otherwise only the <?php and <script> tags will be recognized.
asp_tags = Off
; Allow ASP-style <% %> tags
precision=14
; The number of effective digits when displaying floating point type numbers
y2k_compliance = Off
; Whether to turn on Y2K adaptation (may cause problems in non-Y2K-adaptive browsers)
output_buffering = Off
; Output caching allows you to send header (including cookies) lines even after outputting the body content
; The cost is that the output layer slows down a little. You can use output caching to turn on output caching at runtime,
; Or turn the indicator On here to enable output caching for all files.
implicit_flush = Off
; Force flush to tell PHP to tell the output layer to automatically refresh its own data after each output block.
; This is equivalent to calling the flush() function after every print() or echo() call and after every HTML block.
; Turning this setting on can cause serious runtime conflicts, and it is recommended to turn it on only during debugging.
allow_call_time_pass_reference = On
; Whether to force parameters to be passed by reference when calling functions. This approach was met with protest;
; and may no longer be supported in future versions of PHP/Zend.
; It is encouraged to specify which parameters are passed by reference in the function declaration.
; You are encouraged to try turning this option off and verify that your scripts still work properly, to ensure future versions of the language
; They still work. (You will get a warning every time you use this feature, and the parameters will be by value rather than by reference.
; pass).
; Safe Mode safe mode
safe_mode = Off
safe_mode_exec_dir =
safe_mode_allowed_env_vars = PHP_
; ? Setting certain environment variables
; ? may be a potential security breach.
; This directive contains a comma-separated list of prefixes. In safe mode, users can only replace
; The value of an environment variable starting with the prefix listed here.
; By default, users will only be able to set environment variables starting with PHP_ (eg: PHP_FOO=BAR).
; NOTE: If this directive is empty, PHP will let the user change any environment variables!
safe_mode_protected_env_vars = LD_LIBRARY_PATH
; This directive contains a comma-separated list of environment variables that the end user will not be able to change using putenv ().
; These variables are protected even when safe_mode_allowed_env_vars is set to allowed.
disable_functions =
; This directive allows you to disable specific functions for security reasons.
; It accepts a comma separated list of function names.
; This instruction is *not* affected by whether safe mode is on or off.
; Color of syntax highlighting mode.
; Anything acceptable by <font color=???> will work.
highlight.string = #DD0000
highlight.comment = #FF8000
highlight.keyword = #007700
highlight.bg = #FFFFFF
highlight.default = #0000BB
highlight.html = #000000
; Misc Miscellaneous
expose_php = Off
; Determines whether PHP should indicate the fact that it is installed on the server (e.g. add it - PHP - to the web service
; on the signal sent).
; (My personal opinion is to turn this off when any power-by header appears.)
; It poses no security threat, but it makes it possible to check whether PHP is installed on your server.
;;;;;;;;;;;;;;;;;;;;;
; Resource Limits ;
;;;;;;;;;;;;;;;;;;;;
max_execution_time = 30 ; Maximum execution time of each script, in seconds
memory_limit = 8388608; The maximum amount of memory that can be used by a script (here is 8MB)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Error handling and logging ;
; Error control and registration;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Error reporting is bitwise. Or add the numbers together to get the desired error reporting level.
; E_ALL - all errors and warnings
; E_ERROR - fatal runtime error
; E_WARNING - runtime warning (non-fatal error)
; E_PARSE - compile-time parsing error
; E_NOTICE - runtime reminders (these are often caused by bugs in your code,
;It may also be caused by intentional actions. (For example: based on uninitialized variables automatically initialized to a
;Use an uninitialized variable due to the fact that the empty string is used)
; E_CORE_ERROR - Fatal error that occurs during the initialization process when PHP starts
; E_CORE_WARNING - a warning (non-fatal error) that occurs during the initialization process when PHP starts
; E_COMPILE_ERROR - fatal compile-time error
; E_COMPILE_WARNING - compile-time warning (non-fatal error)
; E_USER_ERROR - user generated error message
; E_USER_WARNING - user generated warning message
; E_USER_NOTICE - user generated reminder message
; example:
; error_reporting = E_ALL & ~E_NOTICE ; Show all errors except reminders
; error_reporting = E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR ; Show errors only
error_reporting = E_ALL & ~E_NOTICE ; Show all errors except reminders
display_errors = On ; display error messages (as part of the output)
; On the final published web site, it is strongly recommended that you turn off this feature and use
; error log instead (see below).
; It is possible to continue to enable display_errors in the final published website
; Expose some security-related information, such as file paths on your web service,
; Your database plan or other information.
log_errors = Off ; Record errors in the log file (server-specific log, stderr standard error output, or error_log (below))
; As stated above, it is strongly recommended that you log errors on the final published website
; Replaces direct error output.
track_errors = Off ; Save the latest error/warning message in variable $php_errormsg (boolean)
;error_prepend_string = "<font color=ff0000>" ; The string output before the error message
;error_append_string = "</font>" ; The string output after the error message
;error_log = filename ; Record error log to the specified file
;error_log = syslog ; Record the error log in the system log syslog (event log under NT, invalid under Windows 95)
warn_plus_overloading = Off ; Warn when using '+' with strings
;;;;;;;;;;;;;;;;;;
; Data Handling ;
;;;;;;;;;;;;;;;;;;
variables_order = "EGPCS" ; This directive describes the PHP record
; The order of GET, POST, Cookie, Environment and Built-in variables.
; (represented by G, P, C, E & S, often referred to as EGPCS or GPC).
; Records from left to right, with new values replacing old values.
register_globals = On ; Whether to register these EGPCS variables as global variables.
; You may want to turn this off if you don't want user data to be cluttered globally.
; This makes more sense in conjunction with track_vars - this way you can pass
; $HTTP_*_VARS[] array to access all GPC variables.
register_argc_argv = On ; This instruction tells PHP whether to declare the argv and argc variables
; (Note: here argv is an array and argc is the number of variables)
; (which contains the data passed by the GET method).
; If you don't want to use these variables, you should turn them off to improve performance.
track_vars = On; Make the $HTTP_*_VARS[] array valid, here * is used when using
; ENV, POST, GET, COOKIE or SERVER replace
gpc_order = "GPC" ; This directive is deprecated. Use variables_order instead.
; Magic quotes
magic_quotes_gpc = On ; Use magic quotes in input GET/POST/Cookie data
; (The original text is like this, haha, the so-called magic quotes should refer to using escape characters to add reference control characters, such as ´....)
magic_quotes_runtime= Off ; Use magic quotes for data generated at runtime,
; For example: data obtained by SQL query, data obtained by exec() function, etc.
magic_quotes_sybase = Off; Use Sybase-style magic quotes (use ´´ to escape ´ instead of ´)
; Automatically add files before and after PHP documents
auto_prepend_file =
auto_append_file =
; Like 4.04b4, PHP by default always outputs the encoding of a character in the "Content-type:" header.
; Disables the output character set as long as it is set to empty.
; PHP's built-in default is text/html
default_mimetype = "text/html"
;default_charset = "iso-8859-1"
;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Paths and Directories ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;
include_path = ; include path setting, UNIX: "/path1:/path2" Windows: "path1;path2"
doc_root = ; The root path of the php page, only valid when it is not empty
user_dir = ; tells PHP which directory to look for when opening the script using /~username. It is only valid when it is not empty.
;upload_tmp_dir = ; Temporary directory to store files uploaded using HTTP protocol (use the system default if not specified)
upload_max_filesize = 2097152 ; File upload is limited to 2 Meg by default
extension_dir = c:php; directory where loadable extension libraries (modules) are stored
enable_dl = On; Whether to enable dl().
; The dl() function *doesn't* work well on a multi-threaded server,
; such as IIS or Zeus, and disabled by default on them
;;;;;;;;;;;;;;;;;;;;;;;;
;Dynamic expansion;
; Dynamic Extensions ;
;;;;;;;;;;;;;;;;;;;;;;;;
; If you want an extension library to be loaded automatically, use the following syntax:
; extension=modulename.extension
; For example, on Windows,
; extension=msql.dll
; or under UNIX,
; extension=msql.so
; Note that this should only be the name of the module, no directory information is required.
; Use the extension_dir directive above to specify the location of the extension library.
;Windows extension
;extension=php_nsmail.dll
extension=php_calendar.dll
;extension=php_dbase.dll
;extension=php_filepro.dll
extension=php_gd.dll
;extension=php_dbm.dll
;extension=php_mssql.dll
;extension=php_zlib.dll
;extension=php_filepro.dll
;extension=php_imap4r2.dll
;extension=php_ldap.dll
;extension=php_crypt.dll
;extension=php_msql2.dll
;extension=php_odbc.dll
; Note that MySQL support is now built-in, so there is no need to use its dll
;;;;;;;;;;;;;;;;;;;;;
; Module settings;
; Module Settings ;
;;;;;;;;;;;;;;;;;;;;;
[Syslog]
define_syslog_variables = Off; Whether to define various system log variables
; Such as: $LOG_PID, $LOG_CRON, etc.
; Turning it off is a good idea to increase efficiency.
; At runtime, you can call the function define_syslog_variables() to define these variables
[mail function]
SMTP = localhost ; only for win32 systems
sendmail_from = [email protected] ; only for win32 systems
;sendmail_path = ;only for unix, also supports parameters (default is ´sendmail -t -i´)
[Debugger]
debugger.host = localhost
debugger.port = 7869
debugger.enabled = False
[Logging]
; These configurations indicate the logging mechanism used for the example.
; See examples/README.logging for more explanation
;logging.method = db
;logging.directory = /path/to/log/directory
[SQL]
sql.safe_mode = Off
[ODBC]
;uodbc.default_db = Not yet implemented
;uodbc.default_user = Not yet implemented
;uodbc.default_pw = Not yet implemented
uodbc.allow_persistent = On ; Allow or disable persistent connections
uodbc.check_persistent = On ; Check if the connection is still available before reusing it
uodbc.max_persistent = -1; Maximum number of persistent connections. -1 means unlimited
uodbc.max_links = -1 ; Maximum number of connections (persistent and non-persistent). -1 means unlimited
uodbc.defaultlrl = 4096; Controls LONG type fields. Returns the number of bytes of the variable, 0 means passthru (?) 0 means passthru
uodbc.defaultbinmode = 1; Control binary data. 0 represents ???Handling of binary data. 0 means passthru, 1 return as is, 2 convert to char
; See the documentation for odbc_binmode and odbc_longreadlen for an explanation of uodbc.defaultlrl and uodbc.defaultbinmode.
[MySQL]
mysql.allow_persistent = On ; Allow or disable persistent connections
mysql.max_persistent = -1; Maximum number of persistent connections. -1 means unlimited
mysql.max_links = -1 ; Maximum number of connections (persistent and non-persistent). -1 means unlimited
mysql.default_port = ; The default port used by mysql_connect(). If not set, mysql_connect()
; will use the variable $MYSQL_TCP_PORT, or the mysql-tcp entry under /etc/services (unix),
; Or MYSQL_PORT is defined during compilation (in this order)
; Win32 environment, only MYSQL_PORT will be checked.
mysql.default_socket = ; The default socket name used for local MySql connections. If empty, use the MYSQL built-in value
mysql.default_host = ; the host used by mysql_connect() by default (invalid in safe mode)
mysql.default_user = ; The user name used by mysql_connect() by default (invalid in safe mode)
mysql.default_password = ; The password used by mysql_connect() by default (invalid in safe mode)
; Note that saving passwords under this file is generally a *bad* idea
; *Any* user with access to PHP can run
; ´echo cfg_get_var("mysql.default_password")´to display that password!
; And of course, any user with read rights to the file can also see that password.
[mSQL]
msql.allow_persistent = On ; Allow or disable persistent connections
msql.max_persistent = -1; Maximum number of persistent connections. -1 means unlimited
msql.max_links = -1 ; Maximum number of connections (persistent and non-persistent). -1 means unlimited
[PostgresSQL]
pgsql.allow_persistent = On ; Allow or disable persistent connections
pgsql.max_persistent = -1; Maximum number of persistent connections. -1 means unlimited
pgsql.max_links = -1 ; Maximum number of connections (persistent and non-persistent). -1 means unlimited
[Sybase]
sybase.allow_persistent = On; Allow or disable persistent connections
sybase.max_persistent = -1; Maximum number of persistent connections. -1 means unlimited
sybase.max_links = -1 ; Maximum number of connections (persistent and non-persistent). -1 means unlimited
;sybase.interface_file = "/usr/sybase/interfaces"
sybase.min_error_severity = 10 ; Minimum severity of errors displayed
sybase.min_message_severity = 10 ; Minimum severity of displayed messages
sybase.compatability_mode = Off; Compatible mode with older versions of PHP 3.0. If turned on, this will cause PHP to automatically
; Assign them the Sybase type according to the result,
; instead of treating them all as strings.
; This compatibility mode will not stay forever,
; Therefore, make the necessary changes to your code,
; and close the item.
[Sybase-CT]
sybct.allow_persistent = On ; Allow or disable persistent connections
sybct.max_persistent = -1; Maximum number of persistent connections. -1 means unlimited
sybct.max_links = -1 ; Maximum number of connections (persistent and non-persistent). -1 means unlimited
sybct.min_server_severity = 10; minimum server message severity to display
sybct.min_client_severity = 10; minimum client message severity to display
[bcmath]
bcmath.scale = 0 ; number of decimal digits for all bcmath functions
[browscap]
;browscap = extra/browscap.ini
browscap = C:WINSYSTEMinetsrv rowscap.ini
[Informix]
ifx.default_host = ; The host used by ifx_connect() by default (invalid in safe mode)
ifx.default_user = ; The default user name used by ifx_connect() (invalid in safe mode)
ifx.default_password = ; the default password used by ifx_connect() (invalid in safe mode)
ifx.allow_persistent = On ; Allow or disable persistent connections
ifx.max_persistent = -1 ; Maximum number of persistent connections. -1 means unlimited
ifx.max_links = -1 ; Maximum number of connections (persistent and non-persistent). -1 means unlimited
ifx.textasvarchar = 0 ; If turned on, the select status symbol returns the contents of a 'text blob' field instead of its id
ifx.byteasvarchar = 0 ; If turned on, the select status symbol returns the contents of a 'byte blob' field instead of its id
ifx.charasvarchar = 0 ; Track whitespace stripped from a fixed-length character string.
; May be valid for Informix SE users.
ifx.blobinfile = 0 ; If turned on, the contents of text and byte blobs are exported to a file
; instead of saving to memory.
ifx.nullformat = 0 ; NULL is returned as a null field unless, here, it is set to 1.
; In this case (1), NULL is returned as the string NULL.
[Session]
session.save_handler = files; Control method for saving/retrieving data
session.save_path = C:win emp; Parameters passed to the controller when save_handler is set to a file,
; This is the path where the data files will be saved.
session.use_cookies = 1; Whether to use cookies
session.name = PHPSESSID
; The name of the session to use in the cookie
session.auto_start = 0 ; Initialize session when request starts
session.cookie_lifetime = 0; is the cookie storage time in seconds,
; or 0, until the browser is restarted
session.cookie_path = / ; Valid path of cookie
session.cookie_domain = ; Valid domain of cookie
session.serialize_handler = php; Controller used to connect data
; php is the standard controller for PHP.
session.gc_probability = 1 ;´garbage collection´processes by percentage
; Possibility to start every session initialization.
session.gc_maxlifetime = 1440 ; After the number of seconds indicated by this number, saved data will be considered
; ´Fragments (garbage)´and cleaned up by the gc process.
session.referer_check = ; Check HTTP referrers to invalidate additional ids included in URLs
session.entropy_length = 0 ; How many bytes to read from the file
session.entropy_file = ; Specify here to create session id
; session.entropy_length = 16
; session.entropy_file = /dev/urandom
session.cache_limiter = nocache; Set to {nocache, private, public} to determine the HTTP
; Caching problem
session.cache_expire = 180 ; Document expires after n minutes
[MSSQL]
;extension=php_mssql.dll
mssql.allow_persistent = On ; Allow or disable persistent connections
mssql.max_persistent = -1; Maximum number of persistent connections. -1 means unlimited
mssql.max_links = -1 ; Maximum number of connections (persistent and non-persistent). -1 means unlimited
mssql.min_error_severity = 10 ; Minimum severity of errors displayed
mssql.min_message_severity = 10 ; Minimum severity of displayed messages
mssql.compatability_mode = Off ; Mode compatible with older versions of PHP 3.0.
[Assertion]
; ? ? ? ? ?
;assert.active = On ; ? assert(expr); active by default
;assert.warning = On ; issue a PHP warning for each failed assertion.
;assert.bail = Off ; don´t bail out by default.
;assert.callback = 0 ; user-function to be called if an assertion fails.
;assert.quiet_eval = 0 ; eval the expression with current error_reporting(). set to true if you want error_reporting(0) around the eval().
[Ingres II]
ii.allow_persistent = On ; Allow or disable persistent connections
ii.max_persistent = -1; Maximum number of persistent connections. -1 means unlimited
ii.max_links = -1 ; Maximum number of connections (persistent and non-persistent). -1 means unlimited
ii.default_database = ; default database (format: [node_id::]dbname[/srv_class]
ii.default_user = ;Default user
ii.default_password = ;Default password
[Verisign Payflow Pro]
pfpro.defaulthost = "test.signio.com" ; Default Signio server
pfpro.defaultport = 443; Default port for connection
pfpro.defaulttimeout = 30 ; Default timeout in seconds
; pfpro.proxyaddress = ; Default proxy IP address (if required)
; pfpro.proxyport = ; Default proxy port
; pfpro.proxylogon = ; Default proxy login (logon username)
; pfpro.proxypassword = ; Default proxy password
; Local Variables:
; tab-width: 4
; End: