分享到:
发表于 2018-11-21 08:59:16 | 显示全部楼层 |阅读模式
安装DZ乱码前PHP7.0
# T% C+ [; `' @6 [- c) _
# W  ?  n/ m! v1 Y! g) {
  1. [PHP]" J% m# D2 U, Q3 s& E. \
  2. 2 j; T. o( S6 X2 F* {. V. v% e, R2 ]4 U
  3. ;;;;;;;;;;;;;;;;;;;* S9 J( ?/ y% Z6 t6 d
  4. ; About php.ini   ;# ^, t# W8 e) u+ c- S
  5. ;;;;;;;;;;;;;;;;;;;9 U8 f- Z0 [9 e5 N" y# g
  6. ; PHP's initialization file, generally called php.ini, is responsible for! p. W+ H0 ]. @/ ^+ Z
  7. ; configuring many of the aspects of PHP's behavior.& \* j/ B% o. h

  8.   }3 H% \7 o9 {# i+ V$ d
  9. ; PHP attempts to find and load this configuration from a number of locations.
    9 L) m" p% y# O" T
  10. ; The following is a summary of its search order:% O# e6 A; N) u: {% I: u
  11. ; 1. SAPI module specific location.0 L' S' t: {; \- F, \9 h
  12. ; 2. The PHPRC environment variable. (As of PHP 5.2.0)7 x$ s, C, c/ T
  13. ; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0)" O/ G9 |" z: i) D
  14. ; 4. Current working directory (except CLI): Q' h6 g  D0 {/ x) ~0 l; O" H5 V) C) W
  15. ; 5. The web server's directory (for SAPI modules), or directory of PHP0 ]# _+ g# Y% k+ H4 K( N, l
  16. ; (otherwise in Windows)# q' p, P7 k: u. N
  17. ; 6. The directory from the --with-config-file-path compile time option, or the
    . n2 |4 |( I6 A: g  [
  18. ; Windows directory (C:\windows or C:\winnt)
    ; t& @5 t3 I: t4 U
  19. ; See the PHP docs for more specific information.
    ! e- ]) @) {# E: f
  20. ; http://php.net/configuration.file
    2 [% z, |: O, A! N

  21. 2 T- _2 n; |( Q0 t. ^2 \
  22. ; The syntax of the file is extremely simple.  Whitespace and lines9 \! I) t5 s* s, N" |
  23. ; beginning with a semicolon are silently ignored (as you probably guessed).6 i. w* {4 A1 J; Z9 o0 V# Z6 i
  24. ; Section headers (e.g. [Foo]) are also silently ignored, even though' {9 Y( L, u4 w" I
  25. ; they might mean something in the future.9 d" M. N. w' D4 Y- R; T! i- _1 h- o

  26. ) j. }: |4 U3 u
  27. ; Directives following the section heading [PATH=/www/mysite] only
    . f5 a$ x# l. P1 D
  28. ; apply to PHP files in the /www/mysite directory.  Directives
    . o4 b# h$ Z! _. h
  29. ; following the section heading [HOST=www.example.com] only apply to
    * p" H# `" C* B$ w( G9 Y
  30. ; PHP files served from www.example.com.  Directives set in these4 C) g2 q+ Y' m2 y
  31. ; special sections cannot be overridden by user-defined INI files or
    1 k7 Z# u7 ~/ m0 e' l
  32. ; at runtime. Currently, [PATH=] and [HOST=] sections only work under% E, W2 [+ C/ |) S. B% h
  33. ; CGI/FastCGI." z; N8 r2 y5 O
  34. ; http://php.net/ini.sections* y+ ~& }1 V1 m, M) e8 v% Y' M
  35.   i2 h: Q! |- D" \  ^3 T
  36. ; Directives are specified using the following syntax:3 }! L2 r& c$ U- _: r" R
  37. ; directive = value* t/ b/ d) I: y# l
  38. ; Directive names are *case sensitive* - foo=bar is different from FOO=bar." C2 n5 T8 v, ~6 t
  39. ; Directives are variables used to configure PHP or PHP extensions.; f( H2 f) P7 C- }
  40. ; There is no name validation.  If PHP can't find an expected' \; F$ x$ ?4 q* v" r
  41. ; directive because it is not set or is mistyped, a default value will be used.' ~* `3 c6 m5 C; N9 e% k' y

  42. 9 @* c& @( X8 B! y4 \
  43. ; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one
    * ~. t2 @5 D* U8 w0 t& }
  44. ; of the INI constants (On, Off, True, False, Yes, No and None) or an expression" }/ V1 T/ O/ z3 R& N0 q! k
  45. ; (e.g. E_ALL & ~E_NOTICE), a quoted string ("bar"), or a reference to a* q$ M( o; E( x! F+ m9 l& P0 M
  46. ; previously set variable or directive (e.g. ${foo})
    - M9 M. }2 t8 l2 s+ H

  47. 5 w/ {6 R& j) U; y# M4 @/ F) t9 p
  48. ; Expressions in the INI file are limited to bitwise operators and parentheses:6 ]& X9 l( i6 [) [% z
  49. ; |  bitwise OR
    + J" m" u. r- ^1 H' V5 y
  50. ; ^  bitwise XOR/ a# i5 `- w1 ~
  51. ; &  bitwise AND6 o+ e7 {. @; I, q" {: ]5 n" B3 n
  52. ; ~  bitwise NOT3 N4 j' R$ s* }  }+ |
  53. ; !  boolean NOT
    9 Y* p" S1 \: M. ?
  54. ; B0 J- `# R% {& h' T7 `, u
  55. ; Boolean flags can be turned on using the values 1, On, True or Yes.- J5 }6 D) ?1 U4 Y, }) Z/ u
  56. ; They can be turned off using the values 0, Off, False or No.2 Z  u. L. m2 G, f. C! e% Y2 s9 l
  57. 0 t9 }. u$ a+ r8 L5 G: e6 }
  58. ; An empty string can be denoted by simply not writing anything after the equal
    ! S* h* q- `& ^4 F2 g' t; g; w3 Z
  59. ; sign, or by using the None keyword:
    6 S1 U& w8 f. O2 `
  60. & a1 l0 J# W' ^4 M
  61. ;  foo =         ; sets foo to an empty string
    ; @0 T# p2 T9 h: Z% L5 P9 b
  62. ;  foo = None    ; sets foo to an empty string
    * B4 K, h! _5 Z; s! F1 R" n# @( X
  63. ;  foo = "None"  ; sets foo to the string 'None'5 Y+ n3 ]: b3 A9 E1 F

  64. 9 T( K4 Q1 C) A; P
  65. ; If you use constants in your value, and these constants belong to a  Q6 Y: Y5 H, O# e; M- m9 x
  66. ; dynamically loaded extension (either a PHP extension or a Zend extension),* Q& a; |, r7 @& H9 T0 X! w% a
  67. ; you may only use these constants *after* the line that loads the extension.# o" |% O7 R6 R0 j( q* p
  68. " _! a3 M; h# d0 X1 J
  69. ;;;;;;;;;;;;;;;;;;;
    ' f" a, H# k1 X
  70. ; About this file ;0 T: ~: ~3 e+ {6 J' h( z
  71. ;;;;;;;;;;;;;;;;;;;
      a# C/ K; N2 R* p7 r$ x/ @+ o. P' X4 c
  72. ; PHP comes packaged with two INI files. One that is recommended to be used
    8 W0 T; J$ I2 ]# w! U/ m, c4 T
  73. ; in production environments and one that is recommended to be used in
    7 g7 r. ~/ {2 D  O( [' A2 A
  74. ; development environments.
    2 m5 @& E$ S4 w
  75. 5 G8 {  l: F" Q  L( F
  76. ; php.ini-production contains settings which hold security, performance and1 C+ [+ ^8 p0 W- l
  77. ; best practices at its core. But please be aware, these settings may break
    / `2 P1 N( P8 I" p2 K5 p4 L% ~: w
  78. ; compatibility with older or less security conscience applications. We& l. U6 U9 b# A- `1 Y0 V2 ~
  79. ; recommending using the production ini in production and testing environments.
    - T: D' Z. N) B: y6 c
  80. 1 `1 D+ Y# r# V3 {- Z
  81. ; php.ini-development is very similar to its production variant, except it is7 ?4 z: C' N" ]/ m) o3 m( I
  82. ; much more verbose when it comes to errors. We recommend using the, w/ w+ N  l) z# o1 |, E
  83. ; development version only in development environments, as errors shown to
    * A4 e# z; {% K8 q, r3 Q5 G# T
  84. ; application users can inadvertently leak otherwise secure information.+ O9 i0 p2 @5 h; j; P8 w
  85. , J) o3 Z4 C. ^' V8 _0 w
  86. ; This is php.ini-production INI file.& ^5 g& w& H: W0 a
  87. 9 C; F/ o0 }( w8 K5 Q- a  C8 d
  88. ;;;;;;;;;;;;;;;;;;;" x% S' {2 ?* F4 J6 W8 `) y, L1 p. q
  89. ; Quick Reference ;1 W- I' X7 {+ E2 t0 M
  90. ;;;;;;;;;;;;;;;;;;;
    + T0 W1 {- `& [; c/ V
  91. ; The following are all the settings which are different in either the production
    + e& s& a! x9 W9 N
  92. ; or development versions of the INIs with respect to PHP's default behavior.. T* s/ a1 N0 N; M, A* {
  93. ; Please see the actual settings later in the document for more details as to why
    " _5 U3 W4 ]6 y# ?
  94. ; we recommend these changes in PHP's behavior.) {2 j1 _# D" Y; W% I

  95. ' f. \, f/ b( b6 e) O5 J
  96. ; display_errors
    ; [# G* ~* Y, l" u- I: x
  97. ;   Default Value: On
    $ u! e) R- z* C/ I2 t. e
  98. ;   Development Value: On
    ! O8 o0 U! B( m; S( ]
  99. ;   Production Value: Off* @  O# [; O" c9 {
  100. 9 c0 q' Z! ?% N: }( C
  101. ; display_startup_errors6 ?% S9 h% s' S( g9 ^
  102. ;   Default Value: Off
    8 A; j5 ^, m! O5 O$ J& Q* A
  103. ;   Development Value: On0 V; N3 V# ~# i; ^# B/ M
  104. ;   Production Value: Off4 s; ?4 R) y* F

  105. ' j3 \- c7 z' T5 j7 B
  106. ; error_reporting, X9 M2 J* e" c$ t9 d" Q% U
  107. ;   Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
    0 ]* \* R) v% q0 k2 ~& q
  108. ;   Development Value: E_ALL
    9 C9 R- a) o6 j; ^6 [& _: U( `
  109. ;   Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
    3 }4 \% w) y0 z6 _5 K

  110. 2 I4 H+ [9 h! w) Z/ [" ]
  111. ; html_errors
    * [- X. \4 D0 d7 u. |/ p0 b8 n: T
  112. ;   Default Value: On0 n  p/ u4 s7 v
  113. ;   Development Value: On
    $ I- C) c- z8 ?' x5 t) n
  114. ;   Production value: On
    7 ]7 i0 ?2 X, Z% c, o) Y
  115. 7 X  W' @; Q4 |1 R7 p9 i6 i% e
  116. ; log_errors
    % O* B: S2 j8 e3 G5 j  c  R& l& U
  117. ;   Default Value: Off
    ! I5 ]- \8 W$ h& d
  118. ;   Development Value: On8 W. s8 d& h  o0 c
  119. ;   Production Value: On
      b8 `7 Q; W( {9 d4 G' x) b

  120. * m, q& i9 a6 ?4 d# P, q, c: V
  121. ; max_input_time# @8 G2 @3 V/ Q. k* i
  122. ;   Default Value: -1 (Unlimited)2 s2 G  M5 l8 T- s& Z1 |, v) b& }8 r
  123. ;   Development Value: 60 (60 seconds)' L. @% x1 H  i9 S5 v# |
  124. ;   Production Value: 60 (60 seconds)
    / C. x2 C* r2 x( ~" j9 T
  125. 3 a- X1 ?" D6 R
  126. ; output_buffering9 x+ }) c" b: t; k% e7 O+ P( u
  127. ;   Default Value: Off
    / b: g! e0 p; R" z. X- k
  128. ;   Development Value: 4096
    % O3 V3 A  o/ \: m/ p% ]2 L
  129. ;   Production Value: 4096
    , J: g4 l+ [- e
  130. . b; ?  \: e% z
  131. ; register_argc_argv
    8 j  \3 Z0 n# u% @5 r
  132. ;   Default Value: On
    - @' e1 \+ @4 u% ^6 S, j
  133. ;   Development Value: Off
    4 f" n8 }2 m7 ^2 u% [0 y
  134. ;   Production Value: Off
    ) \0 w9 \5 I( o3 B2 F6 z" J
  135. $ F0 y2 @3 H+ T+ Z4 a) q% T, S, j
  136. ; request_order) X0 Z/ ^# ^  ^1 F, W/ o5 \/ U
  137. ;   Default Value: None; [# M) }5 S. ]+ e0 S0 ^
  138. ;   Development Value: "GP"
    / ~, p# q  [6 S0 l( J# M- U
  139. ;   Production Value: "GP"* d/ f6 y4 @8 G8 \! c7 d: u3 Q8 c
  140. / L' a4 f1 r$ u' z& G) s
  141. ; session.gc_divisor9 T9 c. g0 I" N* y; t* P6 O5 h5 g0 ?
  142. ;   Default Value: 100
    2 H) t' b6 x% e" V- o
  143. ;   Development Value: 1000  ~7 A% A, N! s4 w
  144. ;   Production Value: 1000
    & }3 n! [8 g. }
  145. " s' \/ e. z; q/ B$ a: y, l
  146. ; session.hash_bits_per_character
    6 ?: E8 u$ `2 z7 T: x; F
  147. ;   Default Value: 4
    9 S3 S( G! H2 U
  148. ;   Development Value: 5
    / w5 N/ ?, |! _: E" j1 E4 l
  149. ;   Production Value: 5  E& G2 P/ F$ u0 o
  150. # u. x$ T9 ]% X% Q2 p  j- o
  151. ; short_open_tag! z; y% S: G' h$ K, ?6 o* _
  152. ;   Default Value: On7 R2 V7 g9 o% k3 y: J( }
  153. ;   Development Value: Off
    % w; H- g2 n1 V1 n0 k- w) e
  154. ;   Production Value: Off8 y, m7 g; v4 {

  155. 2 @; x7 m6 z1 H" q1 A
  156. ; track_errors
    4 r+ b2 g. f7 R/ ?5 r5 B. d
  157. ;   Default Value: Off  g, e9 \7 T; I) i0 ^
  158. ;   Development Value: On& B$ {4 y1 Y: L& \$ X. F: d$ Y
  159. ;   Production Value: Off
      E7 g4 Y, @& k3 i: T- `2 s! I
  160. . j, z0 T. S7 Z' X5 z( E% W) f3 H
  161. ; url_rewriter.tags6 w* N, ?, N5 G; f
  162. ;   Default Value: "a=href,area=href,frame=src,form=,fieldset="$ a' D& ~4 l8 G
  163. ;   Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"7 @1 u* w; l0 O7 ]8 x# G1 }0 Z8 Y
  164. ;   Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"6 q% `- X4 w# R* U2 H) _
  165. / M& ]! Z8 \) Z# W; s  _* @% t
  166. ; variables_order
    $ Z. }0 i) T3 B' Y/ f0 N: t
  167. ;   Default Value: "EGPCS"
    # u1 ]) h8 T2 {- \) z" G
  168. ;   Development Value: "GPCS"
    ' Q* l; l8 k# G
  169. ;   Production Value: "GPCS"
    # ?0 S7 G  L; a: Q8 P8 x: q3 ~9 C

  170. ( w( w& [+ W3 z$ e
  171. ;;;;;;;;;;;;;;;;;;;;
    9 K* ]# H  d8 B- D* q8 ~& n% h
  172. ; php.ini Options  ;
    % W2 o) r, V- {9 |$ z7 l2 Q9 d  P
  173. ;;;;;;;;;;;;;;;;;;;;
    ! n3 P/ b) \; w2 ?
  174. ; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini"
    8 S7 N# Y, x; N1 {5 r+ w8 O: H
  175. ;user_ini.filename = ".user.ini"
    ) w5 y9 ~5 Q6 c1 x- c+ D

  176. : H0 D7 t+ w  V5 i! q# @
  177. ; To disable this feature set this option to empty value
    * D4 G  d$ K! a" h' N" T" ~
  178. ;user_ini.filename =
    3 |; [5 Y/ d/ c4 E) v4 v

  179. ; Z' U. t, F3 @
  180. ; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes)4 n# m7 z# ~0 b$ }$ |
  181. ;user_ini.cache_ttl = 300
    : J7 e9 ~/ |: Y) a' l  e; g/ ^$ k
  182. ! C% s) I& r: u1 ?
  183. ;;;;;;;;;;;;;;;;;;;;
    , O0 g$ G- ?, Q
  184. ; Language Options ;
    ( U' f1 c7 ?4 {5 s, Y
  185. ;;;;;;;;;;;;;;;;;;;;
    6 _7 p& O) J7 @( O1 j

  186. ' r  x  k, N: S5 o; c0 ]
  187. ; Enable the PHP scripting language engine under Apache.
    : \% R' R6 e$ g9 s4 s4 E9 f8 s0 v
  188. ; http://php.net/engine# M" l1 }& C/ I/ `
  189. engine = On
    5 E* o0 n+ o: X

  190. 9 C+ ^& Y: m& [! ~  C
  191. ; This directive determines whether or not PHP will recognize code between
    - D8 u8 y/ k2 F5 x+ Q. {8 P
  192. ; <? and ?> tags as PHP source which should be processed as such. It is# c/ O* P( s% j
  193. ; generally recommended that <?php and ?> should be used and that this feature
    6 `# {1 s* h2 u3 v6 R2 [6 y
  194. ; should be disabled, as enabling it may result in issues when generating XML4 s$ A8 P  V- P4 `- J( ?
  195. ; documents, however this remains supported for backward compatibility reasons.4 ~) {) y  [8 W$ l  C9 e6 h, {" V
  196. ; Note that this directive does not control the <?= shorthand tag, which can be! d  s& v& f  i6 c
  197. ; used regardless of this directive.
      n  a/ O: f3 F: O% R
  198. ; Default Value: On) ~; e' q% L2 `8 W1 t& k
  199. ; Development Value: Off6 R1 r, f5 K3 k8 m; [; j& N( {" _: ]
  200. ; Production Value: Off
    4 o- _& e- |) L0 E% t9 t
  201. ; http://php.net/short-open-tag/ m3 y/ Q8 O: \" Y( F( ]
  202. short_open_tag = On
    ) U2 n7 Q0 L- O4 V

  203. 7 K- h1 ]/ y  w$ `
  204. ; The number of significant digits displayed in floating point numbers.
    * D5 v3 [0 Y+ S
  205. ; http://php.net/precision2 m- D: _4 }) L5 _# I9 y, M
  206. precision = 14
    . ?/ K$ d8 {' f' L) Y, J( P! S4 P

  207. ( g- l' [0 P) A0 t, f
  208. ; Output buffering is a mechanism for controlling how much output data4 h6 a/ f9 K" r( j$ D$ D3 O
  209. ; (excluding headers and cookies) PHP should keep internally before pushing that5 N9 b8 M6 R. i! j: D' l* v
  210. ; data to the client. If your application's output exceeds this setting, PHP
    & }' p; k4 j1 f2 l' [
  211. ; will send that data in chunks of roughly the size you specify.
    9 m) q0 m0 K0 ^& |
  212. ; Turning on this setting and managing its maximum buffer size can yield some
    6 i* i& \7 C# T9 `, X
  213. ; interesting side-effects depending on your application and web server.$ s7 V; N% _" z! C
  214. ; You may be able to send headers and cookies after you've already sent output* t0 @+ K# K! F7 v5 C+ \$ X
  215. ; through print or echo. You also may see performance benefits if your server is6 s; \3 V8 S/ y+ \9 X: l* Y
  216. ; emitting less packets due to buffered output versus PHP streaming the output
    . F: T' B8 Q/ |3 W% K
  217. ; as it gets it. On production servers, 4096 bytes is a good setting for performance, `" w" N, U& ]/ n3 }
  218. ; reasons.
    5 D# s3 ]) o7 z
  219. ; Note: Output buffering can also be controlled via Output Buffering Control
    - v/ L; g3 `0 l0 D
  220. ;   functions.6 @+ p' \. [' B* J8 k/ z
  221. ; Possible Values:
    ! `% H. ]4 P# G( R
  222. ;   On = Enabled and buffer is unlimited. (Use with caution)- S: j4 H' I9 I' C
  223. ;   Off = Disabled
    7 H- f7 T. a3 Y- v' ?4 d# M1 e8 r) g
  224. ;   Integer = Enables the buffer and sets its maximum size in bytes.
    4 z% H# A) v* O6 j/ n# c# ~
  225. ; Note: This directive is hardcoded to Off for the CLI SAPI
    + E' o3 Q1 d  l& f
  226. ; Default Value: Off
    4 F; N% r1 z/ ]* {
  227. ; Development Value: 40965 x" \6 s) S. D
  228. ; Production Value: 4096
    2 Z7 [# S5 V* O" v( V! i
  229. ; http://php.net/output-buffering
    ' N; Z* U& S# `. K* N
  230. output_buffering = 4096
    2 d; @5 B5 B( C. o4 A3 d8 K
  231. " B) W0 \1 e% }- v1 H& t
  232. ; You can redirect all of the output of your scripts to a function.  For
    9 L% Y  I) {% S: m
  233. ; example, if you set output_handler to "mb_output_handler", character5 p6 ^6 E$ g5 j" @( u4 T5 x+ M# R2 V1 \* r3 Y
  234. ; encoding will be transparently converted to the specified encoding.0 P) D- [3 M3 I/ j% J9 c
  235. ; Setting any output handler automatically turns on output buffering.
    8 l0 S: S3 U7 W9 j' b7 G
  236. ; Note: People who wrote portable scripts should not depend on this ini
    ( e: k; C; F2 @4 }' {
  237. ;   directive. Instead, explicitly set the output handler using ob_start().! p7 ~6 L- o/ N( y/ h- x
  238. ;   Using this ini directive may cause problems unless you know what script5 O2 z) e- d; k# j: {" {- _
  239. ;   is doing.' m  ~* t, ]1 ~& _. _
  240. ; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler"
    0 F  ?  C* d1 Y9 j0 G# Y
  241. ;   and you cannot use both "ob_gzhandler" and "zlib.output_compression".$ y' x% T- J7 P  n: x: X  e3 w
  242. ; Note: output_handler must be empty if this is set 'On' !!!!
    ' u) E. ?7 E  m/ s/ m* @  B0 V3 c( L* @
  243. ;   Instead you must use zlib.output_handler.
    & W/ ~" A# v" H/ G4 _- z& ]/ z  x/ k
  244. ; http://php.net/output-handler
    6 k3 R& Y: X/ o# y6 V1 j+ a! D+ r
  245. ;output_handler =
    ' l* O! G7 j7 R

  246. 8 v( x+ ^% o6 o5 h( r, M
  247. ; Transparent output compression using the zlib library
    8 \: R' V$ H$ A0 }' T
  248. ; Valid values for this option are 'off', 'on', or a specific buffer size. t5 p# |# N, X1 q2 [' T
  249. ; to be used for compression (default is 4KB)
    6 W$ B- |% I2 O6 k3 l+ H7 m' [
  250. ; Note: Resulting chunk size may vary due to nature of compression. PHP, y7 H' n7 f7 p. w) e5 k
  251. ;   outputs chunks that are few hundreds bytes each as a result of0 P7 X; ^/ n( R
  252. ;   compression. If you prefer a larger chunk size for better/ G2 U0 K8 J2 w  ]
  253. ;   performance, enable output_buffering in addition.
    2 \+ s7 z- u5 B/ e- H/ {: k2 @0 s
  254. ; Note: You need to use zlib.output_handler instead of the standard
    0 }3 Q! ^. n# N- [- P  S2 Y' i
  255. ;   output_handler, or otherwise the output will be corrupted.
    * X8 P0 z) w' `7 k/ I. |8 Q
  256. ; http://php.net/zlib.output-compression
    - v( b( y2 ]( A7 g8 B, e& T' _" _0 j2 B
  257. zlib.output_compression = Off
    4 R1 T- T9 M# _  f% d% K/ |

  258. 4 ?; @5 i: K4 r8 W' Y# n$ S, a- m
  259. ; http://php.net/zlib.output-compression-level. G. S  @. P3 {: g5 c) D7 J
  260. ;zlib.output_compression_level = -1/ k' v; L! m4 I

  261. 8 b( U) b) f/ {' u
  262. ; You cannot specify additional output handlers if zlib.output_compression3 r, x& M, J4 o2 O2 m# q
  263. ; is activated here. This setting does the same as output_handler but in" d& \* y% ~- k
  264. ; a different order.
    6 }3 Q% f4 e% h) v4 V  K
  265. ; http://php.net/zlib.output-handler( l* X* j. \+ r2 h' J
  266. ;zlib.output_handler =; ^! u8 L/ A" ~  h, ^! w  g7 n
  267. 6 Y9 ~) ?5 x( P1 x
  268. ; Implicit flush tells PHP to tell the output layer to flush itself2 H+ m/ F, l; R* ~) d( w
  269. ; automatically after every output block.  This is equivalent to calling the
    6 H; @' e' |  [4 b9 W
  270. ; PHP function flush() after each and every call to print() or echo() and each: ]  C, i; ?, w: b& q* w
  271. ; and every HTML block.  Turning this option on has serious performance
    6 i8 d& \2 X  P
  272. ; implications and is generally recommended for debugging purposes only.7 f8 `5 Z. ?/ s6 Y9 f" [
  273. ; http://php.net/implicit-flush
    # I( `& i) X% `( {! z# \- O2 A1 F, t8 ]
  274. ; Note: This directive is hardcoded to On for the CLI SAPI
    ; g" ~' p- w$ a2 C3 ~! y0 }: b
  275. implicit_flush = Off
    3 H% ~- {% M( t5 p
  276. 7 }: Q" l) k# A6 u1 c# ]& o6 e
  277. ; The unserialize callback function will be called (with the undefined class'9 b5 ^( I" a% q1 n4 ~
  278. ; name as parameter), if the unserializer finds an undefined class; z& a  ?2 q. T# R. y' F2 T
  279. ; which should be instantiated. A warning appears if the specified function is! e6 X' v* l( Q3 x2 {0 l
  280. ; not defined, or if the function doesn't include/implement the missing class.
    : p, ]: }! u" F* a% p# s
  281. ; So only set this entry, if you really want to implement such a
    / ^: x/ R- ~0 @! n' U9 d/ j- c8 ~8 E
  282. ; callback-function.
    8 G; z" n, W) g. K
  283. unserialize_callback_func =0 T$ u% L4 N& `  B& L6 n

  284. * V9 h% V1 O6 w3 D" g
  285. ; When floats & doubles are serialized store serialize_precision significant
    - Y4 s1 t, C/ [4 d. U+ A' X9 f
  286. ; digits after the floating point. The default value ensures that when floats( I. {# n$ Z; J9 f6 ^2 [/ I( K
  287. ; are decoded with unserialize, the data will remain the same.
    ) `. D  @6 L5 F1 c& P
  288. serialize_precision = 17& t7 i' c2 _+ F' q: c
  289. 6 J/ c! ^8 n$ x0 ~# }! v: `
  290. ; open_basedir, if set, limits all file operations to the defined directory* s; _$ e' E1 ]' e1 N
  291. ; and below.  This directive makes most sense if used in a per-directory
    1 d" O& b0 |, k! F$ B
  292. ; or per-virtualhost web server configuration file.
    3 |  g3 r. d0 N, w6 B& K+ y, m
  293. ; http://php.net/open-basedir0 M6 T+ I( o2 v" V' W$ b' _3 q! x! d- ]
  294. ;open_basedir =
    4 O: p) |* L: `
  295. 0 N7 J$ [/ k4 ]) t0 s7 `, T
  296. ; This directive allows you to disable certain functions for security reasons.& z5 x7 O* S" E5 I" r4 G' {
  297. ; It receives a comma-delimited list of function names.
      P: F4 t. U/ z4 k' Z8 m$ `
  298. ; http://php.net/disable-functions* \" ]. Z: l, A& W# h
  299. disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,proc_open,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru( F! g+ j2 E  b5 M
  300. ' M) L+ E) f; \. L: ?0 m
  301. ; This directive allows you to disable certain classes for security reasons.
    ! _( Z+ a( Z5 r- A4 k3 P
  302. ; It receives a comma-delimited list of class names.3 \3 E" V! q: }& p" Y
  303. ; http://php.net/disable-classes
    + G; h1 J5 b* c/ Q( c; E
  304. disable_classes =7 A" i# I) a8 j6 F: `

  305. , ^& g" z# ]* v
  306. ; Colors for Syntax Highlighting mode.  Anything that's acceptable in
    ! v  z/ r8 x# ?" }0 ~+ R, v6 M- i1 x
  307. ; <span style="color: ???????"> would work.( m2 w9 L4 S5 R9 z
  308. ; http://php.net/syntax-highlighting3 K( \, k7 s$ U, R* S
  309. ;highlight.string  = #DD00003 u& {- ]- P+ u0 D: P- x; _, B/ M
  310. ;highlight.comment = #FF9900) I4 q4 A2 D" _
  311. ;highlight.keyword = #007700
    ' o3 g' S! n* a: A2 z1 k; m; m
  312. ;highlight.default = #0000BB
    ' ^; D6 x, s, E5 Q- m: @2 P
  313. ;highlight.html    = #000000, m9 t' ~( y, Z; }4 [& e

  314. ' H- Q9 L$ b9 l! ~, u: s3 ?
  315. ; If enabled, the request will be allowed to complete even if the user aborts
    ) b; @( P7 q+ V; @: v. C$ |
  316. ; the request. Consider enabling it if executing long requests, which may end up
    " j6 m& h3 d+ {( `6 Z2 A! ^: v$ C
  317. ; being interrupted by the user or a browser timing out. PHP's default behavior  {% y7 A  W) A6 M# b
  318. ; is to disable this feature.5 I7 W7 [9 }7 j
  319. ; http://php.net/ignore-user-abort
    7 s2 x$ ]$ H' d# T" G! G
  320. ;ignore_user_abort = On
    - Y+ F' Y4 v. o3 `9 n
  321. 1 o% A( X- T; O3 h; B( t
  322. ; Determines the size of the realpath cache to be used by PHP. This value should
    7 c9 |/ J. F* c4 L
  323. ; be increased on systems where PHP opens many files to reflect the quantity of+ Q# R' o; Z% E& ~  q0 o( e& ^
  324. ; the file operations performed.
    ! B' b+ R. U3 K6 m6 Q
  325. ; http://php.net/realpath-cache-size
    ( F2 o5 @$ u3 ?. ~
  326. ;realpath_cache_size = 4096k
    $ p5 E/ S$ S  D  G

  327. 9 L8 C& M+ f; y* w0 J3 F8 A5 ]
  328. ; Duration of time, in seconds for which to cache realpath information for a given
    1 [7 G% s7 `/ P' t* \" p# `8 _, G6 Y
  329. ; file or directory. For systems with rarely changing files, consider increasing this; ?' x" ^1 b% ~4 s
  330. ; value.
    ; z$ \: Y3 _( Y( z( W5 m) N$ l
  331. ; http://php.net/realpath-cache-ttl
    ; t. g8 E; S* ^# }2 q
  332. ;realpath_cache_ttl = 120
    / r9 V' x  S8 \0 D, ^0 T

  333. 7 x3 ~2 K( a& Q1 x. N! Y6 ?
  334. ; Enables or disables the circular reference collector.
    5 j" p3 c' a) h1 b; @
  335. ; http://php.net/zend.enable-gc
    5 P1 w0 A! i, e) [. W, ]
  336. zend.enable_gc = On$ n+ k9 a3 T+ y
  337. 5 T) J& Q$ m( p  m% J+ p; L$ E  k! g
  338. ; If enabled, scripts may be written in encodings that are incompatible with# y. j* l. Y+ d4 ^( t7 s, Q# g
  339. ; the scanner.  CP936, Big5, CP949 and Shift_JIS are the examples of such. X- ^- x: Y3 O" E( M
  340. ; encodings.  To use this feature, mbstring extension must be enabled.% g3 A( D, @5 R7 P/ F9 b
  341. ; Default: Off
    * @4 R# a: f+ H# v. \: L
  342. ;zend.multibyte = Off
    ( u  B: N: O  q( q8 G! Z
  343. # \( Z( ^" l! l. G/ S
  344. ; Allows to set the default encoding for the scripts.  This value will be used) J$ j# B" {! z& H( n
  345. ; unless "declare(encoding=...)" directive appears at the top of the script.4 n; q/ J+ _$ R
  346. ; Only affects if zend.multibyte is set.+ U* F  X% Y, c' e
  347. ; Default: ""
    , E% Y8 g7 H% x# ?/ u  w
  348. ;zend.script_encoding =
    + A) t1 P7 Y$ u: j: A
  349. 3 ^3 u1 i/ c, \/ S2 q' j* D0 P
  350. ;;;;;;;;;;;;;;;;;' }4 u8 O( i8 Y1 X" _. ]
  351. ; Miscellaneous ;
    8 {1 d, p, |6 x3 v
  352. ;;;;;;;;;;;;;;;;;, x4 }% d5 u( Z& `* s4 A
  353. % O/ ^3 z: Z( ]
  354. ; Decides whether PHP may expose the fact that it is installed on the server7 ]  I  h1 ^% }7 Q
  355. ; (e.g. by adding its signature to the Web server header).  It is no security
    " O& {0 [' @5 m
  356. ; threat in any way, but it makes it possible to determine whether you use PHP
    4 u2 x# }; n! ?9 ]( @
  357. ; on your server or not.
    0 Q: X5 j) e# U! X+ G! G' d, Y& S" Y
  358. ; http://php.net/expose-php
    - @5 A' P6 T9 P5 Y# J
  359. expose_php = On
    " E* [% I  ^3 }, J3 l7 C* q% g2 Q

  360. 2 [, S! P) k& h- |! B' T! B! |& u
  361. ;;;;;;;;;;;;;;;;;;;
    0 N4 F- Z! n, r5 F( O( f. \+ [( ]. e
  362. ; Resource Limits ;
    6 M1 y* E+ l' L0 E6 \
  363. ;;;;;;;;;;;;;;;;;;;) F. r* X) i9 O+ u! l+ l% ~
  364. / C6 w( X( v# N. ~! Y. G: V6 g+ g
  365. ; Maximum execution time of each script, in seconds
    3 e; v  ]2 f& n7 f% k: P; K
  366. ; http://php.net/max-execution-time
    5 q. J' p. A" s8 E) N# p
  367. ; Note: This directive is hardcoded to 0 for the CLI SAPI& s6 Q9 P6 L5 {5 B9 T
  368. max_execution_time = 300
    ' s2 |' Z' n( g1 `

  369. 8 Z) \7 L$ I0 G+ n$ O. P
  370. ; Maximum amount of time each script may spend parsing request data. It's a good
    / n9 S3 g5 H2 h. ]1 }' @
  371. ; idea to limit this time on productions servers in order to eliminate unexpectedly
    ' z, L% P7 a# U5 _, s
  372. ; long running scripts.
    7 m% T% J/ g9 t# |
  373. ; Note: This directive is hardcoded to -1 for the CLI SAPI" S2 K1 b6 }( y9 P3 y) E  V
  374. ; Default Value: -1 (Unlimited)% l/ ~( ?! [% V" N
  375. ; Development Value: 60 (60 seconds)) O3 ?  G8 Q: t7 E+ I0 x" x
  376. ; Production Value: 60 (60 seconds)
    % W# c' b- h& m% _- o
  377. ; http://php.net/max-input-time
    " L7 I, T  M* E9 w
  378. max_input_time = 60
    8 M  H, H& Q' e1 m5 H

  379. $ j" u: K6 [2 Z; j, o
  380. ; Maximum input variable nesting level# g, k$ V3 W) x
  381. ; http://php.net/max-input-nesting-level3 ]4 P' j) l2 v5 U8 u" k7 ~
  382. ;max_input_nesting_level = 64
    0 _( a5 z. i/ \8 X! L' B

  383. & ^' P6 ]7 K5 T1 _& x; s2 s
  384. ; How many GET/POST/COOKIE input variables may be accepted
    2 F; L9 M4 |: f: v' ~& c, F
  385. ; max_input_vars = 10009 j) e; ~6 `) `

  386. ) @/ N) d6 z+ G( {7 H0 D
  387. ; Maximum amount of memory a script may consume (128MB)# a$ j* E& h5 H4 U" H
  388. ; http://php.net/memory-limit
    & `5 j* m1 x- x: O
  389. memory_limit = 128M
    - E. n% a9 |  Q$ ^+ Q( H: J

  390. 8 h! N3 ]4 p* X8 ?: n
  391. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    9 W% E5 C" n2 _
  392. ; Error handling and logging ;
    - s$ L: \% k: F9 d
  393. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    0 g6 ], }; k; S7 N/ ?. G- j
  394. ' a7 x3 S& b/ V- \! C( [: a
  395. ; This directive informs PHP of which errors, warnings and notices you would like
    4 q) x. d7 G8 K% m- b
  396. ; it to take action for. The recommended way of setting values for this% |; i; z# D4 i8 b
  397. ; directive is through the use of the error level constants and bitwise
    ; U: \; |! }, v2 e
  398. ; operators. The error level constants are below here for convenience as well as) T; I- ]# F9 T9 v  A, i
  399. ; some common settings and their meanings.- i' @+ L5 @2 d* x0 \3 Y2 Y  I
  400. ; By default, PHP is set to take action on all errors, notices and warnings EXCEPT$ p; z( [, r+ j! G7 d" L
  401. ; those related to E_NOTICE and E_STRICT, which together cover best practices and9 ?, i8 Z$ J4 @# J4 {5 \8 _4 G. Y
  402. ; recommended coding standards in PHP. For performance reasons, this is the
    - i; _& s( i+ r5 \2 G
  403. ; recommend error reporting setting. Your production server shouldn't be wasting
    + J& v/ I7 O9 r* X& z2 p$ ~- o
  404. ; resources complaining about best practices and coding standards. That's what9 h: ^& x) }' ~/ Y3 Y8 s* H
  405. ; development servers and development settings are for.
    + m) X1 ?' F( l. K5 d/ _
  406. ; Note: The php.ini-development file has this setting as E_ALL. This
    " J  p/ u7 ^! a6 X: h: _* c/ X8 p% o
  407. ; means it pretty much reports everything which is exactly what you want during8 S  }7 u5 R: t1 v
  408. ; development and early testing.% A1 c) V2 j  m* q7 v2 q" W" J
  409. ;
    9 C9 J0 S1 N) N) |
  410. ; Error Level Constants:
    ( g3 G3 a+ L; D
  411. ; E_ALL             - All errors and warnings (includes E_STRICT as of PHP 5.4.0)1 n$ J# p- {5 _" U; c) f5 Z
  412. ; E_ERROR           - fatal run-time errors
    9 o- r9 v" t% g/ L4 `) K- O
  413. ; E_RECOVERABLE_ERROR  - almost fatal run-time errors
    $ M: e3 D3 c0 h4 L) r
  414. ; E_WARNING         - run-time warnings (non-fatal errors)0 h4 t$ r  e+ J5 \4 P
  415. ; E_PARSE           - compile-time parse errors4 j5 O! l9 k& y3 H0 {
  416. ; E_NOTICE          - run-time notices (these are warnings which often result* {/ _8 e2 V( ]- X5 H
  417. ;                     from a bug in your code, but it's possible that it was
    1 V2 s/ g+ M, B$ h: n# W% F
  418. ;                     intentional (e.g., using an uninitialized variable and3 E3 U( |: V7 [
  419. ;                     relying on the fact it is automatically initialized to an
    ; d: y# I  V. b7 c( s& l
  420. ;                     empty string)
    $ m9 z1 N6 ?/ v& }# U1 v
  421. ; E_STRICT          - run-time notices, enable to have PHP suggest changes2 S! b. j% w) l$ ?0 h3 c
  422. ;                     to your code which will ensure the best interoperability% B- d' {2 P; Q2 F; S& w
  423. ;                     and forward compatibility of your code  Z* U* ]# q: Z7 L" V. d
  424. ; E_CORE_ERROR      - fatal errors that occur during PHP's initial startup
    . K5 ?: Q2 K' ]& b8 R
  425. ; E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP's
    / f$ h/ r; ?# X
  426. ;                     initial startup- U9 r/ N+ j6 I# q
  427. ; E_COMPILE_ERROR   - fatal compile-time errors% |! `! Y  U" g7 w0 o# j2 f+ V
  428. ; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)
    ; h! L, ^; i2 A# l2 h( E# ^
  429. ; E_USER_ERROR      - user-generated error message
    & w4 r8 E  E7 K& d
  430. ; E_USER_WARNING    - user-generated warning message" `$ [5 b9 I" ?8 G1 u
  431. ; E_USER_NOTICE     - user-generated notice message
    7 X* Q4 c9 g! {6 O8 [1 E4 x
  432. ; E_DEPRECATED      - warn about code that will not work in future versions4 O' C3 m$ s3 Z, Q( T2 M- {# |% i0 d. `
  433. ;                     of PHP
    1 f  T) q( O' `# p* g* z
  434. ; E_USER_DEPRECATED - user-generated deprecation warnings  M# y& ~! m. v0 P
  435. ;9 X9 L' t# f7 c  Y$ S4 V! }
  436. ; Common Values:
    * W" m* K# J) Q$ W1 n5 Y
  437. ;   E_ALL (Show all errors, warnings and notices including coding standards.)
    % y! j5 z  ~) p% z) B$ c  G8 i
  438. ;   E_ALL & ~E_NOTICE  (Show all errors, except for notices)
    7 f/ U+ |+ |& {6 t$ V. h: }. B
  439. ;   E_ALL & ~E_NOTICE & ~E_STRICT  (Show all errors, except for notices and coding standards warnings.)5 Q: ?" g. P2 [/ F+ L
  440. ;   E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR  (Show only errors)
      L5 x5 S8 I4 N
  441. ; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
    + ]) R  z8 r' a# @1 I' P; L2 i
  442. ; Development Value: E_ALL
    ( x3 h6 b3 d8 k& V# @/ P8 i
  443. ; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT" @5 U. H& @# o2 b# c5 \0 i
  444. ; http://php.net/error-reporting" a2 K# A4 o: ]; }
  445. error_reporting = E_ALL & ~E_NOTICE: E8 F/ q5 ]% u# B. `8 I
  446. 8 q& o5 e7 @$ e/ b, t
  447. ; This directive controls whether or not and where PHP will output errors,, ~; x$ H. @, q9 O1 B
  448. ; notices and warnings too. Error output is very useful during development, but6 b; c- O+ g: Z4 @& B
  449. ; it could be very dangerous in production environments. Depending on the code' ?" P7 @- r8 U) Z  q0 f8 N9 N1 q
  450. ; which is triggering the error, sensitive information could potentially leak
    $ p4 V- F  A, s8 B7 B% u7 y
  451. ; out of your application such as database usernames and passwords or worse.
    - w  A$ K: S8 m) Z# W4 i$ ]
  452. ; For production environments, we recommend logging errors rather than9 L! o: x* B, J9 Z
  453. ; sending them to STDOUT.
    2 q& u8 }. }& x" u
  454. ; Possible Values:5 `6 g  M6 c( y2 h0 S; N
  455. ;   Off = Do not display any errors
    * K4 [% ~- C. M1 E% Y
  456. ;   stderr = Display errors to STDERR (affects only CGI/CLI binaries!)
    ) J1 {: s2 [! O6 Y
  457. ;   On or stdout = Display errors to STDOUT
    2 }2 v6 @7 G/ V. o/ _( g: i) n
  458. ; Default Value: On/ y; H) C+ y1 g0 {7 F0 t. w
  459. ; Development Value: On
    # \+ e7 K4 J4 w9 Z3 V. J' {
  460. ; Production Value: Off
    3 ~5 z  |% k$ S+ m- u1 U& l8 f
  461. ; http://php.net/display-errors% b/ c' F7 _3 ]& O. _" N# |  w
  462. display_errors = On
    & a$ M9 p9 e- _

  463. 3 b/ `. x1 }/ s2 S
  464. ; The display of errors which occur during PHP's startup sequence are handled
    9 f' @" O) X  C  S' O) D, t
  465. ; separately from display_errors. PHP's default behavior is to suppress those
    3 V- p- p+ E0 n
  466. ; errors from clients. Turning the display of startup errors on can be useful in. d( B7 F! @6 N
  467. ; debugging configuration problems. We strongly recommend you1 d4 h/ V5 _2 u# A# A! p% F
  468. ; set this to 'off' for production servers.  `$ t0 y9 ^, f; k
  469. ; Default Value: Off9 e/ s0 t) i3 W3 d. B( |% K
  470. ; Development Value: On
    1 `( W' Q+ _7 x. }- u
  471. ; Production Value: Off
    ( ]; w. H+ o. J. P% h  Z
  472. ; http://php.net/display-startup-errors" v# F0 x$ E) v" |; R6 y! B
  473. display_startup_errors = Off2 H/ D( l# W2 k3 L( W# F0 Y
  474. & k) B" r1 i2 `8 R; @( V! Q' b
  475. ; Besides displaying errors, PHP can also log errors to locations such as a
    , d. Q; N# u' _7 P3 s5 p' W! c
  476. ; server-specific log, STDERR, or a location specified by the error_log
    / }7 o3 U/ o; `
  477. ; directive found below. While errors should not be displayed on productions  v/ B  v7 o: }# j8 \" l+ ?
  478. ; servers they should still be monitored and logging is a great way to do that.# }/ ?; u" s! }0 V5 ~. W  Z; Z
  479. ; Default Value: Off" P8 d& Y2 ^  H
  480. ; Development Value: On  g1 ]1 H/ ?& `4 B6 M# }  ]( O" M
  481. ; Production Value: On
      K, z; p6 m$ D6 _
  482. ; http://php.net/log-errors
    # v- T; a$ D% L2 x. ]- t
  483. log_errors = On  A; q1 d) D) w0 I

  484. $ J1 v% E7 s( r. k" f; ~
  485. ; Set maximum length of log_errors. In error_log information about the source is+ Z2 j- j, ?7 Q* L
  486. ; added. The default is 1024 and 0 allows to not apply any maximum length at all.
    - `4 {1 x: i1 Q0 N5 p- F
  487. ; http://php.net/log-errors-max-len; y2 {6 z3 D6 J8 W! Y" Q
  488. log_errors_max_len = 1024
    ' M" K  p% @8 g' S
  489. 6 q: U" ^) o7 ^- P/ n: _- M3 L
  490. ; Do not log repeated messages. Repeated errors must occur in same file on same# F& E. h' s& h2 e9 z& t
  491. ; line unless ignore_repeated_source is set true.; Y0 t( L# Q" U& J5 _
  492. ; http://php.net/ignore-repeated-errors
    & t) f$ k- s  r
  493. ignore_repeated_errors = Off5 U" z9 [' `( u
  494. % i% \9 j, k7 i' P- p( [
  495. ; Ignore source of message when ignoring repeated messages. When this setting
      n9 X+ C. S5 ^& H
  496. ; is On you will not log errors with repeated messages from different files or. R! k8 }) X1 j; e
  497. ; source lines." \/ k, Y+ J7 z  U& b9 t) g  F( {+ o
  498. ; http://php.net/ignore-repeated-source
    ' k- h; \3 n) ?0 l; H: n
  499. ignore_repeated_source = Off* Y7 i( l3 a+ s* X
  500. / q! Q2 }1 ^6 a4 s* @
  501. ; If this parameter is set to Off, then memory leaks will not be shown (on
    " q2 e  x( W' p& \' P4 U- n
  502. ; stdout or in the log). This has only effect in a debug compile, and if
    + l& h/ X- b( d, F) Z
  503. ; error reporting includes E_WARNING in the allowed list- P: y+ @& E8 Z9 ^' k- D0 R
  504. ; http://php.net/report-memleaks' t/ Z4 R' [  I
  505. report_memleaks = On* Q$ s1 K+ Y4 N0 h. s
  506. & K& `2 l5 ]* _
  507. ; This setting is on by default.
    ! @3 e7 a) J* B8 X" |1 ~6 U5 a
  508. ;report_zend_debug = 0$ h3 h" q+ a9 v; n( S
  509. + q& O3 s0 s. s9 {4 ]5 U5 P* @& n% A  l
  510. ; Store the last error/warning message in $php_errormsg (boolean). Setting this value
    , B# L1 R% N3 C. h6 R( r% y2 a
  511. ; to On can assist in debugging and is appropriate for development servers. It should2 X8 K9 o! L4 t9 x( N3 h$ \; ?7 Z
  512. ; however be disabled on production servers.
    0 K5 o( c! V8 h
  513. ; Default Value: Off) a+ j! r7 B& H! ?& g+ C& T
  514. ; Development Value: On3 [* S8 V7 W* k* n1 V
  515. ; Production Value: Off
    ; Q1 l1 U/ A6 t4 E
  516. ; http://php.net/track-errors
    3 P. {2 r! l% P. P
  517. track_errors = Off
    - ~  K, o( ?. S* a4 ^7 F/ }
  518. 8 l- G2 C/ r7 m& o
  519. ; Turn off normal error reporting and emit XML-RPC error XML. M% h% r9 J' s6 E, K5 ]
  520. ; http://php.net/xmlrpc-errors
    . ]& V# O9 }# o# [
  521. ;xmlrpc_errors = 0
    : z( N+ ^" a. G6 z# G+ P1 D

  522. ( m" \& ^) X/ i
  523. ; An XML-RPC faultCode/ Z$ M, O' y0 g5 W6 I" D) s3 {
  524. ;xmlrpc_error_number = 02 y4 y: s3 S& Y9 f

  525. / T2 X0 D. ^) g  @& r, Z
  526. ; When PHP displays or logs an error, it has the capability of formatting the
    7 @- y1 r0 r: V/ V$ {( K
  527. ; error message as HTML for easier reading. This directive controls whether0 F. a, v3 g% }: r5 Q- j% J/ z
  528. ; the error message is formatted as HTML or not.
    6 a; E- @  e+ ]5 p7 Y! _1 [
  529. ; Note: This directive is hardcoded to Off for the CLI SAPI
    0 [4 ~; y3 q/ o0 s1 ^, }- E
  530. ; Default Value: On
    9 l! f0 R  u8 g6 D9 v- Z& [0 s+ F/ s. b
  531. ; Development Value: On9 ]1 p7 x7 ?* _& S/ V* ~
  532. ; Production value: On
    8 ~* p! s: G2 G8 w5 [( M
  533. ; http://php.net/html-errors
    $ @" f0 b, [& ~' u+ ?
  534. html_errors = On' u6 x) L7 u) h) A  t" l
  535. 6 B" t% ^8 L# H) V) Y9 x
  536. ; If html_errors is set to On *and* docref_root is not empty, then PHP, y! p0 l! d# _$ C% \8 e
  537. ; produces clickable error messages that direct to a page describing the error
    6 ]: l6 A5 |3 j  C! d: U
  538. ; or function causing the error in detail.! p/ e! |4 y, q" Q6 @7 l3 ?
  539. ; You can download a copy of the PHP manual from http://php.net/docs1 h, {" Q- t6 v3 K8 Y8 c
  540. ; and change docref_root to the base URL of your local copy including the" _( V  I# ~7 J$ e" {
  541. ; leading '/'. You must also specify the file extension being used including1 x" q0 @! s4 y8 {% h& u
  542. ; the dot. PHP's default behavior is to leave these settings empty, in which
    8 B8 n0 K9 [2 W2 |
  543. ; case no links to documentation are generated.
    ! f$ _" k4 ^0 y9 U
  544. ; Note: Never use this feature for production boxes.
    " _0 E: T+ E) c1 V8 @& F
  545. ; http://php.net/docref-root& e# S% S3 P8 k$ n- q; [
  546. ; Examples! Q: b  m: n5 T8 g" e; J
  547. ;docref_root = "/phpmanual/"
    ! p6 u1 m9 ?& c( s/ g* O, |

  548. 7 \0 p) b" c% Y+ ?0 t/ Y
  549. ; http://php.net/docref-ext
    : U+ L- l9 H# ~" l# S1 B
  550. ;docref_ext = .html
    ' b  t4 ]! h4 n0 g4 S3 k7 F+ s1 F; N
  551. : P/ ~9 p! Y5 ^8 e
  552. ; String to output before an error message. PHP's default behavior is to leave
    , f' o& M$ e5 Q7 P$ X4 `1 P) H
  553. ; this setting blank.: e3 o& w% n% z3 J4 {7 r
  554. ; http://php.net/error-prepend-string) O* `: c2 b% l& h/ r/ @* c
  555. ; Example:
    ) C& o0 Q5 [5 D+ S3 Z" ^6 t# I
  556. ;error_prepend_string = "<span style='color: #ff0000'>"" f& K2 v+ ]/ ?- _& C

  557. 8 o: }/ }: V4 n' [4 W( j
  558. ; String to output after an error message. PHP's default behavior is to leave
    ! X0 E$ p: q! W/ x9 Z2 `
  559. ; this setting blank.) ?. I+ E- f7 G
  560. ; http://php.net/error-append-string1 d  x2 _8 q) E+ I  N* e# O
  561. ; Example:
    8 m4 X# m+ f; O# O- a) s, @/ X
  562. ;error_append_string = "</span>"
    ; p0 n* o. M: u0 b' t! a
  563. 3 w3 w+ T; J, o& W
  564. ; Log errors to specified file. PHP's default behavior is to leave this value4 M) G, w% z1 N, q- R9 q% s4 g
  565. ; empty.
    : j7 B0 ]7 D) \% p( u) V' w
  566. ; http://php.net/error-log
    : S  y: q; J/ r3 R+ U$ e$ x% m
  567. ; Example:- e. A3 i' l/ f2 H4 S, q
  568. ;error_log = php_errors.log+ u+ S3 C4 X" W- z
  569. ; Log errors to syslog (Event Log on Windows).. ^' V& _- r+ T; W2 B2 ?
  570. ;error_log = syslog
    . a7 j- D' c% z; e/ s# a7 ~% B( ~) y/ `

  571. ) |: J- J6 z/ r- l( h
  572. ;windows.show_crt_warning
    ; v2 b0 @+ E( W
  573. ; Default value: 0
    / j4 t! w2 B: b% H8 @
  574. ; Development value: 0
    * N; J- c+ T0 H" e: o" I
  575. ; Production value: 0
    8 [7 s- ?& Y. x) _4 k; C

  576. - }2 J$ q2 _9 ]5 J8 t
  577. ;;;;;;;;;;;;;;;;;
    6 Q8 r. i( k3 E
  578. ; Data Handling ;4 m2 U/ u) x/ t% P
  579. ;;;;;;;;;;;;;;;;;
    # z$ r  u! e4 @: Z- K+ \" C* s5 g

  580. & d! o4 o8 G3 X% T; S+ ?& w
  581. ; The separator used in PHP generated URLs to separate arguments.( m2 Z; I7 S( S8 k' D2 {
  582. ; PHP's default setting is "&".$ J" l+ |) N4 l9 _# G
  583. ; http://php.net/arg-separator.output3 \, N3 Y+ L; r1 o
  584. ; Example:
    7 f3 d+ b, J9 N! r1 a4 X, P
  585. ;arg_separator.output = "&"
    ) x! @) I, I1 {# ^5 `3 w
  586. ' F( A3 e0 _2 Y. @: R" [' N
  587. ; List of separator(s) used by PHP to parse input URLs into variables.
    2 J/ z) \9 x: h% [3 ~
  588. ; PHP's default setting is "&".8 K) J1 U/ _& e4 m: Y# k! O
  589. ; NOTE: Every character in this directive is considered as separator!
    1 q4 ^$ u- Z/ @3 a( \# O: m4 g
  590. ; http://php.net/arg-separator.input, ]0 O1 b1 Q( A9 h
  591. ; Example:" Z6 n* @5 e; H2 g
  592. ;arg_separator.input = ";&"1 b0 Q. ^6 z! f9 U  U
  593. 7 J6 u/ x  X7 b
  594. ; This directive determines which super global arrays are registered when PHP. w: w6 q4 h& N3 D% F3 I9 w% P
  595. ; starts up. G,P,C,E & S are abbreviations for the following respective super
    , J0 q0 M+ E: k0 x. _4 K
  596. ; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty
    2 ]" {  M  H/ o% y4 n! C/ F
  597. ; paid for the registration of these arrays and because ENV is not as commonly( W; b/ z2 |. }$ F3 j2 Y
  598. ; used as the others, ENV is not recommended on productions servers. You
    ( i  [# A2 B* Z( |
  599. ; can still get access to the environment variables through getenv() should you
    : H! p4 _$ ^3 d( Y- {
  600. ; need to.
    0 x- C# `# h, a9 u2 I' l
  601. ; Default Value: "EGPCS"6 j0 O1 ^6 M, \
  602. ; Development Value: "GPCS"5 l, F0 T6 }& G% [" M
  603. ; Production Value: "GPCS";: ^+ e' V  ?$ l5 i" R# j* `
  604. ; http://php.net/variables-order
    . a. |; B& B: Q" P* e
  605. variables_order = "GPCS"
    % v, [: x. n% f/ E; g1 s
  606. # I# k; y# [# _$ y& q$ {
  607. ; This directive determines which super global data (G,P & C) should be9 N7 V2 K+ q/ ~. @- p9 L
  608. ; registered into the super global array REQUEST. If so, it also determines
    1 t& j* |6 T) n9 O5 I
  609. ; the order in which that data is registered. The values for this directive
    ! J) x3 B0 X5 ?( s0 E, C. q6 z
  610. ; are specified in the same manner as the variables_order directive,) [" r) X; e- {! X! r4 H
  611. ; EXCEPT one. Leaving this value empty will cause PHP to use the value set
    - k3 X, k. f0 }
  612. ; in the variables_order directive. It does not mean it will leave the super% N3 t! m' }  |1 G# n
  613. ; globals array REQUEST empty.4 |4 D; r/ J" W4 T+ v
  614. ; Default Value: None0 n: P7 \0 Z/ X) E, [# f) b
  615. ; Development Value: "GP"0 Z) F: O$ g; ?$ O% x" O, B' y. M
  616. ; Production Value: "GP"
    5 z% S+ U& m8 i, G3 n
  617. ; http://php.net/request-order) |# Q: ?: n) s
  618. request_order = "GP"
    1 B2 W8 @2 W* @3 F8 P& \

  619. / U; w# [& C' I7 v
  620. ; This directive determines whether PHP registers $argv & $argc each time it- K  C9 I& q9 \& p2 H
  621. ; runs. $argv contains an array of all the arguments passed to PHP when a script4 p. P9 E) Y; ^! ?' f
  622. ; is invoked. $argc contains an integer representing the number of arguments
    . r1 }7 S1 m- T7 p; y0 U, ^
  623. ; that were passed when the script was invoked. These arrays are extremely
    4 J" j, o/ c( [2 f- x0 v
  624. ; useful when running scripts from the command line. When this directive is9 k$ j! e& @# n5 J  P
  625. ; enabled, registering these variables consumes CPU cycles and memory each time
    % U2 c' R- _% z, c" Y: ?7 |3 h
  626. ; a script is executed. For performance reasons, this feature should be disabled8 P  @. n. p4 w
  627. ; on production servers.
    2 w! z( R+ F% @0 i- K: [' Q
  628. ; Note: This directive is hardcoded to On for the CLI SAPI& G1 `& l- H% F) m# A
  629. ; Default Value: On7 C$ i7 Z9 W& b& A. C
  630. ; Development Value: Off
    . g: A* Y" F; i
  631. ; Production Value: Off9 n! W. T* M. y0 y3 K
  632. ; http://php.net/register-argc-argv; M3 S3 |* E' k: @/ F0 l1 g- ^
  633. register_argc_argv = Off9 Z( k# W, Y- C5 t8 n4 J. t
  634. , t. D6 M  o  p4 U8 h# b
  635. ; When enabled, the ENV, REQUEST and SERVER variables are created when they're
    * Q: v$ V8 }( [% C1 h+ m
  636. ; first used (Just In Time) instead of when the script starts. If these, }- _1 d9 m8 z8 |# w. c
  637. ; variables are not used within a script, having this directive on will result
      ?% r4 o' L' K' U% K2 U
  638. ; in a performance gain. The PHP directive register_argc_argv must be disabled* i9 x9 j# v: _$ n. N4 ^& H
  639. ; for this directive to have any affect.! D- V  m" h/ `
  640. ; http://php.net/auto-globals-jit
    % W1 ~" l/ ~$ i, _) ^  u% r7 ~
  641. auto_globals_jit = On
    ( C0 C3 _& n3 q, h
  642. & ]  F7 @$ h; h1 V1 p5 l9 A
  643. ; Whether PHP will read the POST data.# A4 J- s8 V/ r8 W3 r! u0 n& H
  644. ; This option is enabled by default.
    - E8 k6 W: F+ w3 W  K& e. J+ ~
  645. ; Most likely, you won't want to disable this option globally. It causes $_POST& u" ~& v, J7 p) r3 o
  646. ; and $_FILES to always be empty; the only way you will be able to read the6 `; c4 {6 }3 z+ I/ c# |
  647. ; POST data will be through the php://input stream wrapper. This can be useful1 M  b; K/ r  ~+ a- }* f. Z2 e
  648. ; to proxy requests or to process the POST data in a memory efficient fashion.
    - Y, V: e4 [- ~% a# a8 E
  649. ; http://php.net/enable-post-data-reading
    5 v& g) X8 D5 ~" s. M
  650. ;enable_post_data_reading = Off
    ; s! N  _! J& }8 E+ @
  651. 1 i  r) E( s1 \' i2 ^, w; P
  652. ; Maximum size of POST data that PHP will accept.
    ; x. R/ Z, D2 z* I
  653. ; Its value may be 0 to disable the limit. It is ignored if POST data reading
    + J% u; f3 {3 D
  654. ; is disabled through enable_post_data_reading.
    & R9 D& W- S; n7 ]5 D, x3 g" _9 Z# C" ^
  655. ; http://php.net/post-max-size! Z0 z( P+ A3 s
  656. post_max_size = 50M* a$ u3 @2 ?/ w* k! y

  657. $ U5 _! h$ m' I1 o, \
  658. ; Automatically add files before PHP document.* R4 H) @3 O) g) c& z# A& R
  659. ; http://php.net/auto-prepend-file
    ' f4 {: ^- k9 a
  660. auto_prepend_file =9 a- R' }, Z$ G4 a2 C  Y- _: E

  661. ) u# C7 M/ A: Q8 d, @
  662. ; Automatically add files after PHP document.' W3 Q' p5 Q0 K
  663. ; http://php.net/auto-append-file
    $ L$ q/ b6 c) k  E2 P+ E8 U1 U
  664. auto_append_file =" H" }4 W7 _. K5 ?; @
  665. 0 i8 _- G; z+ |! c9 \. ^3 f
  666. ; By default, PHP will output a media type using the Content-Type header. To
    5 l/ ~; I6 |. `; s8 ^
  667. ; disable this, simply set it to be empty.
    9 E' t8 ]8 U! {2 t
  668. ;+ a$ A2 T! k( F
  669. ; PHP's built-in default media type is set to text/html.  W- T- [# b; _
  670. ; http://php.net/default-mimetype
    6 a0 i1 A# M& C6 T- X" l
  671. default_mimetype = "text/html"
    6 P% l% ^  d. N7 g7 G' z0 o
  672. 4 ^0 E# i4 \4 U) v2 z: p2 x
  673. ; PHP's default character set is set to UTF-8.. c! V8 G. W2 o, [4 I" T
  674. ; http://php.net/default-charset
    " u3 J1 y- z" Y) z
  675. default_charset = "UTF-8"
    , o/ X3 O" h- d8 Q- S2 S1 X  P2 q8 i" a
  676. / J/ }& h6 r0 T. E8 V
  677. ; PHP internal character encoding is set to empty.! `4 n: c* {7 ?7 G) B! e7 X/ |
  678. ; If empty, default_charset is used.
    % w) X: o; @# i* F" x& I& y
  679. ; http://php.net/internal-encoding
    . S3 M1 t) a$ {/ J( {% K& Y
  680. ;internal_encoding =0 p& l5 p6 a6 J, U& P# m4 P7 d

  681. 0 d; g# x( R! O
  682. ; PHP input character encoding is set to empty.2 N; X- ]* I2 f& Y5 ]
  683. ; If empty, default_charset is used.5 i* ?' m- x' c' g
  684. ; http://php.net/input-encoding
    . s  Y* M7 S1 w$ k
  685. ;input_encoding =
    9 B/ X6 r9 C, Z9 G$ F

  686. 9 Z0 s" ~& c: d; d/ J
  687. ; PHP output character encoding is set to empty.
    % X' o8 L3 a+ a3 g1 ^
  688. ; If empty, default_charset is used.
    + j( x! d( F0 M6 @9 H/ _6 C* w
  689. ; See also output_buffer.
    , E+ @9 ?# z# T' q7 B* D
  690. ; http://php.net/output-encoding
    9 l  h8 y5 t4 W! |
  691. ;output_encoding =
    8 e$ n, U- N3 O
  692. 0 v3 c3 G8 L3 Z
  693. ;;;;;;;;;;;;;;;;;;;;;;;;;
    % a* D( ]# W: t7 B
  694. ; Paths and Directories ;# i% M$ V' [1 z4 k5 [4 ?! {
  695. ;;;;;;;;;;;;;;;;;;;;;;;;;# _  {  I: M3 `$ f# r$ `
  696. ! h3 j) e- B. r* Z* k! q" J
  697. ; UNIX: "/path1:/path2"3 k$ J' }5 ]2 v* l* k8 M2 V
  698. ;include_path = ".:/php/includes"
    . t" b: Z$ `5 C. k
  699. ;
    % n1 \7 q# p# X! M+ }# m0 C
  700. ; Windows: "\path1;\path2"% u- G! H9 y/ f- k8 P/ e
  701. ;include_path = ".;c:\php\includes"
    # K/ ~! {# U: P: p1 w/ J
  702. ;# b: ]% X" F2 q% Q0 D! O/ B- y$ W
  703. ; PHP's default setting for include_path is ".;/path/to/php/pear". B$ B0 e( k4 x; }' W! V4 t/ {: X
  704. ; http://php.net/include-path- n* M" |1 D( }: \6 q1 T

  705. + q% }& ?& R/ H" `; u8 q. T
  706. ; The root of the PHP pages, used only if nonempty.$ Y& P' O5 G6 k* y$ P( N8 u* l6 h
  707. ; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root' E2 X6 h, |' R6 Q
  708. ; if you are running php as a CGI under any web server (other than IIS)
    0 O7 b+ V# R, \/ P# f6 Y) q. Y" q0 ?
  709. ; see documentation for security issues.  The alternate is to use the
    # r. P: G$ h6 _% r
  710. ; cgi.force_redirect configuration below% B. ]9 }' g  S9 C0 c9 Y
  711. ; http://php.net/doc-root
    . S: n, M; k1 P) Q9 o1 d2 o
  712. doc_root =- y- H2 L# O/ K) N  |

  713. , v) P1 A0 U  ?( f
  714. ; The directory under which PHP opens the script using /~username used only
    # S0 r/ t# ^8 h
  715. ; if nonempty.& k$ M* h$ o+ b6 ^; W
  716. ; http://php.net/user-dir
    , ?& J4 b0 j3 `0 P! w: a$ }
  717. user_dir =! p) ~9 P0 p: I' r# L& ~
  718. + z& W5 r6 ~; \4 p) Z7 {
  719. ; Directory in which the loadable extensions (modules) reside.$ U2 O& p; e9 ]1 T( S' z
  720. ; http://php.net/extension-dir
    : v$ M! X1 S" m
  721. ; extension_dir = "./"
    & E- ]0 k) v$ z) m/ ~
  722. ; On windows:: {2 K8 e" v+ f% `: J4 I; T$ n( L
  723. ; extension_dir = "ext"
      f) ]8 Z. a2 M8 Z8 m, F* x
  724. ; {) D5 Q/ h" m
  725. ; Directory where the temporary files should be placed.
    7 G6 N7 S& @' e6 r( ^
  726. ; Defaults to the system default (see sys_get_temp_dir)
    & C9 x% u3 Z( }" ?5 V& P
  727. ; sys_temp_dir = "/tmp"
    # ~& u. O# P5 v# g
  728. 8 ]+ f. P7 ?. L+ U
  729. ; Whether or not to enable the dl() function.  The dl() function does NOT work
    " o' B* J4 @  b- h6 J$ |
  730. ; properly in multithreaded servers, such as IIS or Zeus, and is automatically# D; h* P9 @" Y' o
  731. ; disabled on them.) T6 `: Q6 L4 g$ H) U% e
  732. ; http://php.net/enable-dl
    % b% n8 l6 a, B2 X& U
  733. enable_dl = Off
    1 ~: a! n1 W7 s) |1 j" M. J

  734. # |  x1 x/ D5 G, N) j. y; D
  735. ; cgi.force_redirect is necessary to provide security running PHP as a CGI under7 z9 ], D  z8 W; d- Z3 b
  736. ; most web servers.  Left undefined, PHP turns this on by default.  You can6 W3 N1 X1 P- o6 Q  K3 e& I7 h
  737. ; turn it off here AT YOUR OWN RISK
    : k6 H/ `; c" ~1 x6 W' [' G
  738. ; **You CAN safely turn this off for IIS, in fact, you MUST.**
    ( ]: a1 O" n! ^- f
  739. ; http://php.net/cgi.force-redirect, r/ N* [8 x5 a% J) Q- z
  740. ;cgi.force_redirect = 1
    1 _' D. z. H6 B( Q) u/ G

  741. 3 Y& R  i$ I+ e- r; E. ~, R
  742. ; if cgi.nph is enabled it will force cgi to always sent Status: 200 with( U: h  ]4 g# d" E) [
  743. ; every request. PHP's default behavior is to disable this feature.) H; H0 m7 T) b
  744. ;cgi.nph = 1
    & P2 v$ t2 H2 O* I% B

  745. 7 g/ ]1 R* C3 J9 l; Y: `7 ~( E
  746. ; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape) j/ c3 o7 Z( M; Q
  747. ; (iPlanet) web servers, you MAY need to set an environment variable name that PHP
      o" `$ I% z5 Z# `& K" ?
  748. ; will look for to know it is OK to continue execution.  Setting this variable MAY. |8 T! ?4 m5 y9 I8 m
  749. ; cause security issues, KNOW WHAT YOU ARE DOING FIRST.
    / c5 k! T# o# u* n4 }5 ^3 e% L6 a
  750. ; http://php.net/cgi.redirect-status-env9 r+ v& n6 ^1 f1 b4 r$ p7 [
  751. ;cgi.redirect_status_env =1 W" [- C- x, b

  752. + \( \/ E6 G: V. c+ _
  753. ; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI.  PHP's
    7 D2 s' z0 h' g  F
  754. ; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok+ l3 U  G/ D0 K. q( p6 L
  755. ; what PATH_INFO is.  For more information on PATH_INFO, see the cgi specs.  Setting6 X* q1 z" |+ v3 ^7 e1 Z! W
  756. ; this to 1 will cause PHP CGI to fix its paths to conform to the spec.  A setting
    ) i' K: k# b/ }) f3 D/ S/ P
  757. ; of zero causes PHP to behave as before.  Default is 1.  You should fix your scripts3 O8 f3 a- t0 K* j$ y( J
  758. ; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.2 ?0 x4 g! B$ g5 C9 G- b
  759. ; http://php.net/cgi.fix-pathinfo
    7 D$ P% U# e& ?. O. k2 ~
  760. cgi.fix_pathinfo=1
    - x$ k" C" v) m# `" ~

  761. 2 r# T) ]8 L& K) R2 ]* V' }' [
  762. ; if cgi.discard_path is enabled, the PHP CGI binary can safely be placed outside8 J; P0 F6 U6 ~
  763. ; of the web tree and people will not be able to circumvent .htaccess security.
    * e- J7 g, B/ l6 O# _
  764. ; http://php.net/cgi.dicard-path- L. p( y4 l# \1 Q
  765. ;cgi.discard_path=1/ j- [2 c- l! I( C: U

  766. . I8 U  `& O7 h! w0 ^$ ~8 n
  767. ; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate( \  B( v. d) E5 L+ r' C, n7 Z
  768. ; security tokens of the calling client.  This allows IIS to define the( a- E) w% O. r
  769. ; security context that the request runs under.  mod_fastcgi under Apache
    $ c5 ~5 s' d! m  E' m7 |7 p
  770. ; does not currently support this feature (03/17/2002)
    6 D+ T/ E# c' w: k6 ?) L
  771. ; Set to 1 if running under IIS.  Default is zero.
    9 i/ U. d$ {  Y& u
  772. ; http://php.net/fastcgi.impersonate
    $ O5 O; b2 C8 t2 C6 a3 S; E
  773. ;fastcgi.impersonate = 1
    : i, U. ?  X( t" U0 b
  774. 8 [2 E, G* p% ^+ U' V
  775. ; Disable logging through FastCGI connection. PHP's default behavior is to enable
    * o+ K% ~2 [+ m& F. f
  776. ; this feature.
    & [0 \. W! j3 m0 q  y; y
  777. ;fastcgi.logging = 0
    0 k! x; q6 n) S4 B6 L
  778. ( K: _, I% L$ p5 b% ]; V
  779. ; cgi.rfc2616_headers configuration option tells PHP what type of headers to  k% l" v  C$ a
  780. ; use when sending HTTP response code. If set to 0, PHP sends Status: header that9 |+ w- D$ ~) O+ b& [( o6 Z
  781. ; is supported by Apache. When this option is set to 1, PHP will send
    8 q; w+ t( f0 O" |5 H
  782. ; RFC2616 compliant header.' l! y; c+ O' T2 {6 l
  783. ; Default is zero.
    ) c& k' y3 e6 m1 t
  784. ; http://php.net/cgi.rfc2616-headers
    9 n# W) F( F( _
  785. ;cgi.rfc2616_headers = 0
    / F; k: }; v3 O5 A+ _* _& h
  786. : N  b% x5 n: C3 t# ^  a
  787. ; cgi.check_shebang_line controls whether CGI PHP checks for line starting with #!
    + a0 p7 s2 |  P8 K3 ^
  788. ; (shebang) at the top of the running script. This line might be needed if the
    $ H9 a: ]. w, v
  789. ; script support running both as stand-alone script and via PHP CGI<. PHP in CGI
    1 e. a% R- ^8 [+ p# \; `7 U
  790. ; mode skips this line and ignores its content if this directive is turned on.2 C9 B4 R2 V4 u5 }2 P9 i
  791. ; http://php.net/cgi.check-shebang-line9 b# c: W! N: h! G
  792. ;cgi.check_shebang_line=1! m5 ], i( l& ^
  793. & G1 }/ \$ B% h. Y! K! x
  794. ;;;;;;;;;;;;;;;;
    * g' H8 c) ]' i( r$ L5 d
  795. ; File Uploads ;$ P" n1 D% |- T/ ?" H  L
  796. ;;;;;;;;;;;;;;;;% V7 A# k$ H! C# w) H

  797. . n6 P. }3 E9 ^( ^0 m
  798. ; Whether to allow HTTP file uploads.& H3 @% G: ~% n( A$ N- O0 r# P1 d7 R
  799. ; http://php.net/file-uploads* k& k# h+ n  [, K$ a
  800. file_uploads = On) ?/ A  N) H2 n

  801. , ]9 l) |9 ]6 M1 G: I
  802. ; Temporary directory for HTTP uploaded files (will use system default if not% }- s7 _7 v# M
  803. ; specified)." }+ o+ ^2 h# S. [" m
  804. ; http://php.net/upload-tmp-dir. N2 o9 G; ~. [' w3 d
  805. ;upload_tmp_dir =
    ; Y2 {0 K0 M, X: @( G& K
  806. 4 s$ c; L2 X+ [0 s. K
  807. ; Maximum allowed size for uploaded files." M+ ^7 B1 e" O( \4 L
  808. ; http://php.net/upload-max-filesize+ _1 _/ H5 Q# H5 x' ?
  809. upload_max_filesize = 50M
    " Q1 j  Y; I5 ?3 D% t, r8 g
  810. 9 V8 j& @% @* x9 n+ ~
  811. ; Maximum number of files that can be uploaded via a single request
    ) l5 ^: D5 B& C3 u! c
  812. max_file_uploads = 20
    , V. r+ j4 Q! w& N$ N
  813. / y" n$ S& I2 m
  814. ;;;;;;;;;;;;;;;;;;
    + r) y# y3 P. c* k1 d/ M
  815. ; Fopen wrappers ;
    ( y: P# R/ [" P6 d) ?7 u( s
  816. ;;;;;;;;;;;;;;;;;;- p# s; ]* B9 E+ ^
  817. 4 l1 X) ?. U, v. t  |: l: R
  818. ; Whether to allow the treatment of URLs (like http:// or ftp://) as files., v: q8 o, B# ?/ t* T
  819. ; http://php.net/allow-url-fopen* Q; ]. h* l  o3 P
  820. allow_url_fopen = On+ n8 H3 j$ S2 Z- M+ q5 Z; g8 I" X

  821. 0 e0 J2 r" c4 J( C
  822. ; Whether to allow include/require to open URLs (like http:// or ftp://) as files.4 z# P' G0 T& _. B6 G; [: {: J
  823. ; http://php.net/allow-url-include, \1 W. K! a3 b/ W7 q* E
  824. allow_url_include = Off
    " T$ b) ?; f6 w1 g3 [1 w
  825. 1 Q: Z  b, W# K0 j  t6 F
  826. ; Define the anonymous ftp password (your email address). PHP's default setting
      h# {3 r8 f$ r3 E- u. n* E' L
  827. ; for this is empty.
    ' R9 t' ^+ V8 b; ?, o. `
  828. ; http://php.net/from
    $ d" P! b# k. P# |4 b3 A
  829. ;from="john@doe.com"! E; `% l3 o6 Q9 ~; T" e2 |

  830. & x1 R  O, v/ B9 v0 z
  831. ; Define the User-Agent string. PHP's default setting for this is empty.. i, Q+ j8 [( g+ C) `" b' J# E
  832. ; http://php.net/user-agent
    % F8 q6 ^+ ]7 G( f1 p' C3 _7 f
  833. ;user_agent="PHP"  k, B1 v+ Z. J, a! @# Y' r
  834. 6 A3 q% h% y- C3 n8 p8 G
  835. ; Default timeout for socket based streams (seconds)
    , j3 R/ {+ A+ T% n6 }
  836. ; http://php.net/default-socket-timeout1 d' S) r; [/ d, V' `5 T
  837. default_socket_timeout = 60
    + s/ t+ r" {+ s3 C3 y

  838. 1 C8 @% y6 F: k6 u
  839. ; If your scripts have to deal with files from Macintosh systems,
    # t! d  |1 M2 O3 q
  840. ; or you are running on a Mac and need to deal with files from
    4 [* X& \" T4 I% t
  841. ; unix or win32 systems, setting this flag will cause PHP to) \- |5 L, d9 b; I% I/ H4 C. o% i
  842. ; automatically detect the EOL character in those files so that
    - a2 l6 x9 ~% r0 F5 G; ^/ Z
  843. ; fgets() and file() will work regardless of the source of the file.
    8 {  O+ w2 v( n5 g, f
  844. ; http://php.net/auto-detect-line-endings( U; s1 R# z1 n/ X% J. Q+ L
  845. ;auto_detect_line_endings = Off" e4 y8 C1 H! c& B& E) [& C% b. d# k9 x

  846. 8 r" C$ v4 }/ q$ q& w% C
  847. ;;;;;;;;;;;;;;;;;;;;;;% A5 j$ ]$ X8 N! F, u2 J
  848. ; Dynamic Extensions ;4 R4 a- N. `" y  Q) @% b' J; I
  849. ;;;;;;;;;;;;;;;;;;;;;;( I1 Q3 h. G  x' k
  850. * c8 t' Z8 U1 b) w3 z9 w
  851. ; If you wish to have an extension loaded automatically, use the following! S$ b" m7 F; X) x  a/ M/ T( V
  852. ; syntax:
    6 R! G/ \9 T# h2 t. q9 u+ M
  853. ;
    - a) R9 S( Y) z: \6 T6 u
  854. ;   extension=modulename.extension- g' r- j; C& z# b
  855. ;
    ! u2 l2 e$ k, I3 G
  856. ; For example, on Windows:7 d: |$ r  c  g3 G. _
  857. ;
    ) P% @; W8 m2 h, m5 h
  858. ;   extension=msql.dll
    # m* |  U/ x) y+ K
  859. ;
    6 H- d" z4 Y/ j$ a/ w4 m
  860. ; ... or under UNIX:
    " o3 S% M1 }8 d: i4 Z( j
  861. ;
    3 v6 g. J5 c3 J4 N4 {
  862. ;   extension=msql.so
    , y* `7 a/ c$ S, L( o2 A  B) x8 u8 |6 s
  863. ;7 V8 h2 o! P8 v, V8 C8 B
  864. ; ... or with a path:
    . _: ~( ~' v3 B  o6 l+ G! g4 p
  865. ;
    / {* Z9 a! N8 w$ K
  866. ;   extension=/path/to/extension/msql.so
    4 u; v: ]% z, M9 {7 ?. ~# B2 U3 u  I9 `# z
  867. ;" w: o) n# R% X& u5 o- Z* W7 i
  868. ; If you only provide the name of the extension, PHP will look for it in its
      i0 q& ~) X% E/ p  A. F; q" L" t* Z6 w
  869. ; default extension directory.
    * M( g5 [: z: N5 R+ f3 M6 h6 }
  870. ;- u+ d) J2 J! L
  871. ; Windows Extensions* W7 W6 U! Q, k$ e) V
  872. ; Note that ODBC support is built in, so no dll is needed for it.
    * q% t2 Z9 F  M% ~! M, P
  873. ; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5+)
    0 @  `) b  l1 l# [
  874. ; extension folders as well as the separate PECL DLL download (PHP 5+).
    * ^: k, j5 ?4 M- o" N
  875. ; Be sure to appropriately set the extension_dir directive.
    0 V- g! [& C) L% E) p, q2 J4 r" c
  876. ;
    9 C: \* i: o' U2 U
  877. ;extension=php_bz2.dll+ o+ m/ V- ]2 o- T$ k
  878. ;extension=php_curl.dll. \  I/ j3 y2 v- P
  879. ;extension=php_fileinfo.dll" U# d. A; j; D  m2 D" c! y& }
  880. ;extension=php_ftp.dll
    0 f, ^. R9 O- |3 u0 y: o$ l
  881. ;extension=php_gd2.dll
    0 b4 H, ]: f: M+ w" x
  882. ;extension=php_gettext.dll% U+ y- l( n% H5 w. R5 @  e
  883. ;extension=php_gmp.dll
    $ z* ~. V' R# s* k9 D# g8 P
  884. ;extension=php_intl.dll
    3 h$ g: _1 N! u, v9 B
  885. ;extension=php_imap.dll
    " Q4 d& \* @1 J& [
  886. ;extension=php_interbase.dll- H! V# V2 Z9 u6 ]4 G  ^) P
  887. ;extension=php_ldap.dll
    2 r& \% m0 M  J; t
  888. ;extension=php_mbstring.dll
    8 J3 I" w. S+ Y* a% f0 c3 J! E
  889. ;extension=php_exif.dll      ; Must be after mbstring as it depends on it
    5 d! N- a8 w0 r1 O* M, I: |
  890. ;extension=php_mysqli.dll: E8 Q0 K8 F6 y. V# r: n4 T! k
  891. ;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client
    9 {! ?- l* D% m. ]  `  z* E
  892. ;extension=php_openssl.dll
    ! U8 }- b- y% Y6 o+ l
  893. ;extension=php_pdo_firebird.dll
    , H; b4 Y2 A3 I8 D
  894. ;extension=php_pdo_mysql.dll
    & E3 ]7 ^8 Z* H5 |: {1 y
  895. ;extension=php_pdo_oci.dll8 \' l# W9 a8 V; @+ R
  896. ;extension=php_pdo_odbc.dll
    ' V  Y) T6 d- g1 a" z3 j
  897. ;extension=php_pdo_pgsql.dll
    ! H% E* |( z3 m+ F. R% X
  898. ;extension=php_pdo_sqlite.dll
    / q# O; S- ^* r  @8 T0 j
  899. ;extension=php_pgsql.dll" T- |  S$ {3 k5 f$ p
  900. ;extension=php_shmop.dll( s) |3 j5 s. _$ q
  901. ' N; d( D! E0 M2 h
  902. ; The MIBS data available in the PHP distribution must be installed.
    " R5 `+ m5 ~) S
  903. ; See http://www.php.net/manual/en/snmp.installation.php; Q& o6 b3 }: R" `/ `
  904. ;extension=php_snmp.dll0 y% T/ w' ?( a$ V

  905. " i, H7 @: s+ ~6 p- v4 v) R0 L8 _
  906. ;extension=php_soap.dll2 b& b& d4 U( E7 v6 k: L8 v
  907. ;extension=php_sockets.dll1 e# \0 M) [3 p- L1 Y% ]
  908. ;extension=php_sqlite3.dll
    ' A) [' Q  H9 ]3 |6 t
  909. ;extension=php_tidy.dll- B: N% k  h5 W' P9 }
  910. ;extension=php_xmlrpc.dll: {3 s1 I+ {& |+ W9 x
  911. ;extension=php_xsl.dll# W8 R' Q6 e3 w& a5 Z) y, G
  912. 5 G+ N+ a8 m( p- }, Y- a, O2 b0 X) M
  913. ;;;;;;;;;;;;;;;;;;;" T$ |5 u8 \4 `8 L$ u
  914. ; Module Settings ;9 p9 r+ Q9 B% j! k4 o7 K
  915. ;;;;;;;;;;;;;;;;;;;: F$ |* R- u, c# I5 i6 |$ ~

  916. 4 [5 }% n! w2 F3 y
  917. [CLI Server]6 h( p; g: l* g3 k* L$ }1 T' S, m( @
  918. ; Whether the CLI web server uses ANSI color coding in its terminal output.; u  ~0 {. a! D7 G9 W9 F3 }
  919. cli_server.color = On
    0 Z8 n. F6 Q& y4 M# l* t8 S

  920. 6 u- I6 y9 ?( ?6 H# V
  921. [Date]" [3 a# J  Z2 H" Y
  922. ; Defines the default timezone used by the date functions
    + c' }% W2 h5 f" n# x( Y8 T1 p4 h
  923. ; http://php.net/date.timezone
    % \- ?$ Q* Q0 a9 F8 p% V$ Z
  924. date.timezone = PRC
    6 {- N! V1 O& r  I/ |) E

  925. - P: w7 H, y! w) ?2 I: K
  926. ; http://php.net/date.default-latitude
      i4 ]* x. S) {( W) d# Z: R
  927. ;date.default_latitude = 31.76676 E5 p+ d+ S# O( y/ e/ f4 h$ ~

  928. 0 Q1 l8 \) G, _
  929. ; http://php.net/date.default-longitude
    2 \" q5 ^7 ]' }' w
  930. ;date.default_longitude = 35.2333
      l& o6 h" h8 I% W+ o  S
  931. . K! c: ^3 ^+ O  J* X% m* R  ?, w' B
  932. ; http://php.net/date.sunrise-zenith
    % z0 e) j5 s& G4 T) u5 }
  933. ;date.sunrise_zenith = 90.583333
    + g! ?" M5 W1 Q  |

  934. + Q1 Z; |# g: r9 C1 _+ a; c
  935. ; http://php.net/date.sunset-zenith
    % C5 N& p+ q2 o
  936. ;date.sunset_zenith = 90.583333
    # n: m9 M3 k$ q+ R/ A

  937.   I* N; z- U* m1 p, V* S% n
  938. [filter]
    8 ~( e- r9 Q6 Q( i+ ?' I$ J
  939. ; http://php.net/filter.default
    - s7 r- o  V) i( R( u' h5 r6 G
  940. ;filter.default = unsafe_raw9 t, o2 d1 ^9 ^! `0 ^

  941. ) u, K' ~- M0 F# B/ I  d
  942. ; http://php.net/filter.default-flags( _# W9 O, h* p4 |7 B6 |4 q
  943. ;filter.default_flags =. [* y  x! v) P3 x# a/ ~: E
  944. : \" Z, n5 W% q2 ]- J
  945. [iconv]
    + T8 I, N6 i, K
  946. ; Use of this INI entry is deprecated, use global input_encoding instead.
    $ I: Z, B) |8 m, d
  947. ; If empty, default_charset or input_encoding or iconv.input_encoding is used.
    2 ~. l* a& E- Z  f% e5 `) r9 L* a
  948. ; The precedence is: default_charset < intput_encoding < iconv.input_encoding3 n3 L$ C% _# ^* _" @& ~
  949. ;iconv.input_encoding =4 l$ J# Z( M" |' M

  950. ! S! [  m# E7 g( A
  951. ; Use of this INI entry is deprecated, use global internal_encoding instead.9 ^) f  [3 s, w! q, s
  952. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.8 s! F; ^! d# U
  953. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding% ^  u6 p: P  i4 Y- u2 f. ^, o
  954. ;iconv.internal_encoding =8 u7 W& B* [9 a+ x' o% l
  955. + _- h1 q: S% H  U" F0 w1 ~$ P
  956. ; Use of this INI entry is deprecated, use global output_encoding instead." @- f+ \1 n9 N8 R# E8 V
  957. ; If empty, default_charset or output_encoding or iconv.output_encoding is used., ~: F' J3 ~" S; m1 j! ]
  958. ; The precedence is: default_charset < output_encoding < iconv.output_encoding
    / L9 c# ]# o9 o- ^! i6 w
  959. ; To use an output encoding conversion, iconv's output handler must be set
    $ `) H5 I# L2 |' \
  960. ; otherwise output encoding conversion cannot be performed.
    % R2 Q) i) M, I. h" ?
  961. ;iconv.output_encoding =2 o! b- \1 J5 f/ ?9 E

  962. 0 E" D, T7 j, D! W
  963. [intl]% V/ W$ n* G4 N/ A8 G: \8 B
  964. ;intl.default_locale =7 N5 D- p3 y! u, X; o& h
  965. ; This directive allows you to produce PHP errors when some error# S4 U0 Z+ X& J* L/ z8 @0 J
  966. ; happens within intl functions. The value is the level of the error produced./ i2 [3 t# e: L5 s
  967. ; Default is 0, which does not produce any errors.
    7 G' `. |" E7 x1 V& A5 n$ S
  968. ;intl.error_level = E_WARNING
    / g. ~" c" j  e% _, z# s
  969. ;intl.use_exceptions = 0. f, d7 @8 @) v
  970. . I7 l7 p! \" C4 P9 W3 c
  971. [sqlite3]5 ?. G0 M2 ^# P( w& r
  972. ;sqlite3.extension_dir =. a. s& t# \$ b( E  [- J

  973. 0 h! m* @! W$ p; J7 b3 W
  974. [Pcre]: d9 y9 q- ?) h. a; O
  975. ;PCRE library backtracking limit.0 n! O) \% O/ c$ I" H
  976. ; http://php.net/pcre.backtrack-limit0 C5 F7 y; v% v7 e
  977. ;pcre.backtrack_limit=100000: W5 D( ?0 h6 A7 B! i! x
  978. : K* T$ B) @! S, j! L1 e" ~
  979. ;PCRE library recursion limit.
    9 t+ z) \& q0 W/ ?$ ~' m
  980. ;Please note that if you set this value to a high number you may consume all
    8 e8 B, U2 J6 w" @" z
  981. ;the available process stack and eventually crash PHP (due to reaching the
    % r. B: y4 M% E; {) M9 f: H! }6 s
  982. ;stack size limit imposed by the Operating System).* c  w# Y( D) J; C
  983. ; http://php.net/pcre.recursion-limit
    2 D2 N" T' g- i7 h) H/ e5 ?8 T
  984. ;pcre.recursion_limit=100000
    ) E6 S9 R! k$ H! J+ J
  985. 6 i+ n2 c. b- C) M5 i
  986. ;Enables or disables JIT compilation of patterns. This requires the PCRE
    , T, j+ |# n  Z# S
  987. ;library to be compiled with JIT support.
    " Z2 g3 l, E" K: i
  988. ;pcre.jit=1) R6 F! D# d- U
  989. 1 [8 ?/ d5 ~" @' V3 ^6 B
  990. [Pdo]
    , C7 K5 B! J/ s
  991. ; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off"
    " K8 q) d8 {3 `" O# q
  992. ; http://php.net/pdo-odbc.connection-pooling
    2 i( n& W' G8 R6 l  c
  993. ;pdo_odbc.connection_pooling=strict
    0 Q! m  C" C- t. M6 F- t
  994.   F1 ]9 E' Z1 s* Y) z$ _
  995. ;pdo_odbc.db2_instance_name, k- G, r9 _7 {3 G
  996. : w" m' _9 \5 E& D( w( @
  997. [Pdo_mysql]
    ; ^0 [  f1 v# b6 ^6 T2 d
  998. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    + ^1 O0 Z* t) U, R1 j
  999. ; http://php.net/pdo_mysql.cache_size
    4 R' w1 V+ ^3 ~$ V5 o. f' W
  1000. pdo_mysql.cache_size = 2000/ |. R* r6 \# o. O( o
  1001. 6 z6 S, a$ k& h8 |( T' o3 b
  1002. ; Default socket name for local MySQL connects.  If empty, uses the built-in! p2 e; Q, C& r4 o1 l. j4 r
  1003. ; MySQL defaults.& X" E# L( E8 r5 E9 n: w& q  D
  1004. ; http://php.net/pdo_mysql.default-socket
    ) I# n0 u* T, [/ f
  1005. pdo_mysql.default_socket=
    # J" E/ Z+ B- E8 A. \  `) x8 f

  1006. ( }/ w" K8 Q( f2 H; R: z
  1007. [Phar]) u- \+ P& R$ o4 s
  1008. ; http://php.net/phar.readonly
      t, v# O  s$ M
  1009. ;phar.readonly = On8 H1 s& H9 W! S
  1010. ! ^. @: N0 P* v* [
  1011. ; http://php.net/phar.require-hash
    ' p  E% J7 f- x  N; `
  1012. ;phar.require_hash = On
    / i6 X: S. y" ^+ U! E- l, I2 R

  1013. " A. n$ D9 [6 m4 [
  1014. ;phar.cache_list =7 h2 M$ V4 o0 R0 o/ |1 J
  1015. + `/ g0 X9 A7 A7 M2 p1 w- C
  1016. [mail function]
      v& w1 m7 c1 b  P0 E: R
  1017. ; For Win32 only.
    9 y' u" ]6 t7 R, S$ a
  1018. ; http://php.net/smtp
    $ i+ n2 r/ U. Q% k- O
  1019. SMTP = localhost; U- v. G, f6 u) S& i- g
  1020. ; http://php.net/smtp-port
    ) d6 B8 L# d* j7 y9 h* j3 B6 R
  1021. smtp_port = 25
    7 r: h6 n5 e3 j0 G
  1022. 1 m/ v) F3 \0 `
  1023. ; For Win32 only.5 {# B+ S4 O( j1 F1 U
  1024. ; http://php.net/sendmail-from
    2 q% _- a3 s1 h# |
  1025. ;sendmail_from = me@example.com
    1 T* S/ _% b1 c# \) ~

  1026. - B! s* A6 Y3 t, \9 o2 C; z2 V
  1027. ; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
    - A! o. {+ k% F+ s; J/ t& A; x, A
  1028. ; http://php.net/sendmail-path) ]1 e8 v2 F, [& H6 T
  1029. sendmail_path = /usr/sbin/sendmail -t -i1 b" |- _, p/ X3 U% O( c
  1030. 7 [6 ~: w' K7 U
  1031. ; Force the addition of the specified parameters to be passed as extra parameters6 O% G' X) w: s4 C* s
  1032. ; to the sendmail binary. These parameters will always replace the value of
    / U4 k3 [' S7 \! z
  1033. ; the 5th parameter to mail().8 A. `% |) D4 d, k! A
  1034. ;mail.force_extra_parameters =
    + M; ^" \/ |- t0 W' B$ j5 ^

  1035. $ S  j$ Z- ]1 S+ [6 u- t6 e
  1036. ; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename
    . c9 E- L1 `" |5 ?% u6 V; f
  1037. mail.add_x_header = On# c0 w3 ?9 u+ y% e, V* G5 W
  1038. ' T1 D) e$ ?, ^7 W* ~2 @1 v9 N
  1039. ; The path to a log file that will log all mail() calls. Log entries include
    0 B6 h8 O, ~1 ?7 O9 c
  1040. ; the full path of the script, line number, To address and headers.
    0 I4 N& Q1 Z  j: e
  1041. ;mail.log =; D0 y7 ^& x* c0 |2 o. R
  1042. ; Log mail to syslog (Event Log on Windows).) S2 z. e$ ?& `
  1043. ;mail.log = syslog1 D1 z" \# d3 j# D. @) V) p8 `4 x
  1044. 7 \/ p1 b+ u. u% }+ w
  1045. [SQL]/ G, f$ Y/ p. p+ L7 P' O2 |1 N0 w: o
  1046. ; http://php.net/sql.safe-mode2 t- j) a2 K: j- x
  1047. sql.safe_mode = Off
    * `$ ]8 V9 G3 s& B
  1048. , Q! M8 p7 x3 |" n6 x" b
  1049. [ODBC]$ [' ~6 h# G  d. Y; k$ k) _2 }
  1050. ; http://php.net/odbc.default-db3 V. C; h2 p5 c% P7 L! D' ^& Q
  1051. ;odbc.default_db    =  Not yet implemented2 Z6 G7 {4 a) ]) y  K$ E' d9 s6 ]

  1052. 6 `3 {* k2 c2 `: k2 C* [" e7 y4 E
  1053. ; http://php.net/odbc.default-user6 e5 N! X3 m  g( B
  1054. ;odbc.default_user  =  Not yet implemented6 P/ L  x; ~8 A+ _. m4 ]( v7 Z
  1055. " [. @7 G3 q; W# c; U* e2 M
  1056. ; http://php.net/odbc.default-pw
    . a0 u7 V/ a  C7 M
  1057. ;odbc.default_pw    =  Not yet implemented
    * G% I! R- ~* j3 [, {" O4 O

  1058. * ?. B  Y9 w% i
  1059. ; Controls the ODBC cursor model.
    / Y$ m. z3 a  a8 d, t$ [. p6 \8 \0 `
  1060. ; Default: SQL_CURSOR_STATIC (default).
    , P9 l! u' U4 {. t$ F; k4 X
  1061. ;odbc.default_cursortype9 g6 T' ]8 D1 G

  1062.   U. u# V! x5 Q" q1 Q$ ^( o
  1063. ; Allow or prevent persistent links.# y/ t" q$ e) z4 _
  1064. ; http://php.net/odbc.allow-persistent: k% A% {# T" ?, g% V
  1065. odbc.allow_persistent = On
    ! @; e/ w& B& F! Z$ j% S7 c

  1066. 9 \$ B0 Y3 l3 o' N9 O$ u1 a- ?, ~
  1067. ; Check that a connection is still valid before reuse.9 x, T9 W1 K3 N. n3 P( m0 v
  1068. ; http://php.net/odbc.check-persistent% a$ \1 Q. S4 ^4 G* _# T
  1069. odbc.check_persistent = On
    6 K* G0 x1 B* @9 k4 o
  1070. ( L2 g- N+ v$ r( s
  1071. ; Maximum number of persistent links.  -1 means no limit.
    # F- f+ e5 J2 y7 C$ g  T
  1072. ; http://php.net/odbc.max-persistent
    5 V4 r6 G+ c3 j$ }  b. y" c# S
  1073. odbc.max_persistent = -1
    5 u& g% N; H5 B) `# `, U7 e5 Q* W

  1074. - E' ^& \, {- {4 m* q6 h
  1075. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.+ ^4 n$ F9 _, R3 S2 o* ]0 x* r# ]+ L  M
  1076. ; http://php.net/odbc.max-links; E2 v6 }+ q8 m- h* }& T2 F0 W
  1077. odbc.max_links = -1
    ) N4 [# z. \  S# A8 U2 n# A4 S: N

  1078. 0 `- P( q6 g; u0 i( N( C
  1079. ; Handling of LONG fields.  Returns number of bytes to variables.  0 means( ~: F4 O9 m9 S* V& P3 N
  1080. ; passthru.
    . P7 G8 p$ i0 ~1 j4 c7 n6 F' H
  1081. ; http://php.net/odbc.defaultlrl
    ; X7 N2 j0 Z) y% Q
  1082. odbc.defaultlrl = 40965 A+ y  y* V( d% Z4 _; p

  1083. 7 K* U/ |1 g# V
  1084. ; Handling of binary data.  0 means passthru, 1 return as is, 2 convert to char.6 ]( R3 v2 @8 ^, r/ P0 y
  1085. ; See the documentation on odbc_binmode and odbc_longreadlen for an explanation
    8 r! h3 K" h/ U
  1086. ; of odbc.defaultlrl and odbc.defaultbinmode: o# m  b  w* d" J
  1087. ; http://php.net/odbc.defaultbinmode0 _7 n3 N4 k3 y$ E& v! D: ~
  1088. odbc.defaultbinmode = 1' C8 g/ Y2 c3 P+ m8 M; n% ?
  1089. 1 r" u* O5 B* h
  1090. ;birdstep.max_links = -1
    ) w8 l# a* U: @/ [( B

  1091. 0 j" \) v  Z: x$ u5 }* j6 P
  1092. [Interbase]9 |$ B/ d+ }: M3 k1 v" R; K; R. m
  1093. ; Allow or prevent persistent links.. j; J$ q/ S# g7 q% l5 s6 U  _
  1094. ibase.allow_persistent = 15 [" e0 y) o! ^; i! ?

  1095. 5 X: x7 X5 R% W  ]. P: {8 `
  1096. ; Maximum number of persistent links.  -1 means no limit.
    - j1 b& O0 d8 t
  1097. ibase.max_persistent = -1
    ! i9 h' y3 k, U

  1098. 3 ]. f: ]# h" O  O* U
  1099. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    + P, D: _" B5 A- }3 v. L" p
  1100. ibase.max_links = -1: Y8 }; u# f* k$ i
  1101. 9 g% h2 [. K. u/ C: W& d" H
  1102. ; Default database name for ibase_connect().' g- s* k! ^% R; y; y! T/ T3 V
  1103. ;ibase.default_db =2 z/ h2 A9 j6 N, C5 p. t- H3 Z

  1104. / s# `- z0 I( X( n/ m" j
  1105. ; Default username for ibase_connect().+ v5 V/ {; D; t3 i' J
  1106. ;ibase.default_user =# q5 N. H9 j# E: x' I  V7 d
  1107. % t+ l) ^+ r/ v. ~
  1108. ; Default password for ibase_connect().
    $ z2 g3 h7 }; A+ x
  1109. ;ibase.default_password =
    - e% I/ F4 h" g

  1110. : g, N0 Q9 x2 ~  G/ _4 }
  1111. ; Default charset for ibase_connect().% }( f  B' f% w+ |9 W' {( f
  1112. ;ibase.default_charset =
    % v. E, l8 d9 A# W9 @
  1113. ) \! N9 X+ s6 r8 u/ G& y
  1114. ; Default timestamp format.
    $ q# j' S  Q  u: `& @9 V
  1115. ibase.timestampformat = "%Y-%m-%d %H:%M:%S"
    5 ~; T4 p+ k3 e- P4 |9 l

  1116. , V( |! y6 [$ R
  1117. ; Default date format.. w+ u) W+ w/ q& N
  1118. ibase.dateformat = "%Y-%m-%d"
    # S8 m! G" u, \! @3 I0 B

  1119. 8 D1 E- R% F4 `, q! `8 }
  1120. ; Default time format.
      h" d) {/ \( [& V  A
  1121. ibase.timeformat = "%H:%M:%S"/ V4 [2 A, W# C( y2 A

  1122. ; l% w' q- f3 z) ]1 _$ q. M
  1123. [MySQLi]
    8 p) O1 O$ y9 c" d& P8 M
  1124. 3 D1 {: _9 R. g
  1125. ; Maximum number of persistent links.  -1 means no limit.3 L0 i, Z8 q$ _' p. R4 c
  1126. ; http://php.net/mysqli.max-persistent
    ! v, p: L* f8 s# i- P
  1127. mysqli.max_persistent = -19 `: D: P1 F- A* k
  1128. / g5 s* s- S0 K- ?# F0 p  ^
  1129. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements2 C! @. u* H9 x
  1130. ; http://php.net/mysqli.allow_local_infile
    3 D3 W8 D* u/ ]1 r4 m1 S
  1131. ;mysqli.allow_local_infile = On
    5 y" }$ q% U* y0 i8 G- x

  1132. 8 a" r/ B& {' F( v
  1133. ; Allow or prevent persistent links.
    " h) G3 b5 a& J2 ^4 B: q" H3 M7 r( {
  1134. ; http://php.net/mysqli.allow-persistent) z2 ~- A0 y& j
  1135. mysqli.allow_persistent = On0 ~! ]( X5 n3 a4 I$ M- R
  1136. ) q2 s8 i: A3 u3 r4 h
  1137. ; Maximum number of links.  -1 means no limit.* a4 _; c$ A+ }; `4 U* r/ {( I* {
  1138. ; http://php.net/mysqli.max-links, @1 r0 C7 W! _/ q! ~
  1139. mysqli.max_links = -1+ U9 x8 j, D% [* ]0 D' z! T% Y

  1140. + ?5 [, _- K* u2 s, v/ O: E
  1141. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    / s/ i, J7 A* H+ }
  1142. ; http://php.net/mysqli.cache_size  d/ b% U: v2 h8 M! T3 M: I9 c
  1143. mysqli.cache_size = 2000
    , O0 V' O! N  U4 T/ D
  1144. ; O9 r( N: I8 f
  1145. ; Default port number for mysqli_connect().  If unset, mysqli_connect() will use( K( b" d% l+ D8 ]
  1146. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the  g! A' l5 p/ }. h) z
  1147. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look& m+ x5 x! O. G
  1148. ; at MYSQL_PORT.
    0 I3 T0 q+ v, R% G) D
  1149. ; http://php.net/mysqli.default-port
    - l0 R+ e* [* Q" U
  1150. mysqli.default_port = 33066 B, V9 x5 y& C0 K9 D

  1151. + I; V: a- F/ `9 |5 l# j
  1152. ; Default socket name for local MySQL connects.  If empty, uses the built-in0 ?* J2 J9 l' Y' ?6 ~) i
  1153. ; MySQL defaults.' r0 Y1 [  l/ l$ D
  1154. ; http://php.net/mysqli.default-socket
    0 P" M, y7 Q* G5 m9 s
  1155. mysqli.default_socket =
    / n% {1 f  P* f$ }& r. p5 Y) N- o
  1156. 6 ~! m# X- Y; ?  \4 R; ^: E
  1157. ; Default host for mysql_connect() (doesn't apply in safe mode).) s+ \, W$ w$ h) Y% f
  1158. ; http://php.net/mysqli.default-host
    & t4 s0 J: ~% |5 ~5 ^3 x! K
  1159. mysqli.default_host =
    4 u/ W# z% H# t2 U: S7 X* F4 j

  1160. 4 `: o9 V$ L, i6 O# F2 c
  1161. ; Default user for mysql_connect() (doesn't apply in safe mode).
    . L2 Q4 T% m  o3 Z1 }
  1162. ; http://php.net/mysqli.default-user
    ; X  m) y; Z8 U' z' k2 A$ D2 D
  1163. mysqli.default_user =
      J, |' b5 J/ Y3 q7 O- I+ v" A8 N

  1164. 7 }9 d$ Y8 v9 P) D; r/ Z
  1165. ; Default password for mysqli_connect() (doesn't apply in safe mode).
    7 \" Y. R( n0 N
  1166. ; Note that this is generally a *bad* idea to store passwords in this file.
    $ Q& q0 ~1 b+ x! Q. Q: [' ~( x6 D
  1167. ; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw")
    5 B/ j5 Q2 o1 F8 [6 d+ t
  1168. ; and reveal this password!  And of course, any users with read access to this) `$ a  I3 |. M! P: l8 Z
  1169. ; file will be able to reveal the password as well.
    0 o. A. c* R1 v5 R$ E& ^2 O/ y
  1170. ; http://php.net/mysqli.default-pw
    ' f- I' ~5 Z, ~5 @9 i$ |# q2 U
  1171. mysqli.default_pw =
    + v, S8 W% ~. _) G# z7 T' _
  1172. 2 G: U6 Y" O3 [+ h3 c
  1173. ; Allow or prevent reconnect
    * R$ {& z( J3 w# k2 n
  1174. mysqli.reconnect = Off
    8 `" ~$ K2 V2 O
  1175. 4 W! j6 A8 U: p/ p* s: Z( _
  1176. [mysqlnd]+ i, w: n  f& j1 l* O7 D4 E
  1177. ; Enable / Disable collection of general statistics by mysqlnd which can be
    + |0 R: Z1 ^8 n0 L
  1178. ; used to tune and monitor MySQL operations.
    9 F) p9 z" m# A0 F, l9 A
  1179. ; http://php.net/mysqlnd.collect_statistics" C2 N+ g  w# W+ Z1 N+ N% D
  1180. mysqlnd.collect_statistics = On4 a2 W, e3 v& t+ ~2 s9 `
  1181. 2 \& N6 B- z  b; _5 {0 n4 s
  1182. ; Enable / Disable collection of memory usage statistics by mysqlnd which can be
    3 F* V8 c* ]2 F3 C
  1183. ; used to tune and monitor MySQL operations.: t3 u& p% D/ s5 d- C3 c4 s
  1184. ; http://php.net/mysqlnd.collect_memory_statistics
    " x  U* A, Y3 l  W& C8 U* z8 v/ A
  1185. mysqlnd.collect_memory_statistics = Off
    ) Q6 _: v2 T2 N6 w5 I

  1186. 8 Q/ J4 V& b/ c* h6 m4 w5 i
  1187. ; Records communication from all extensions using mysqlnd to the specified log
    5 O3 ?; M1 c( i# U# n
  1188. ; file.; {2 E1 h- U+ O. [& e. T. a! v6 Q" o5 ]
  1189. ; http://php.net/mysqlnd.debug
    / r0 ?; o9 u% B5 K% R! d1 r0 }
  1190. ;mysqlnd.debug =
    $ j% I+ N1 Z  M' h' g

  1191. & I( t9 G9 ], w" k- ], C
  1192. ; Defines which queries will be logged.: m) p* m' M' v- D
  1193. ; http://php.net/mysqlnd.log_mask
    2 ]! I% g" M4 j: `' C
  1194. ;mysqlnd.log_mask = 0
    4 H0 }/ M9 G- I# G* b
  1195. 0 X9 q8 {; |) N
  1196. ; Default size of the mysqlnd memory pool, which is used by result sets.& w  M! J+ D1 Z7 [8 g
  1197. ; http://php.net/mysqlnd.mempool_default_size" p+ B- o+ i! u9 e* `
  1198. ;mysqlnd.mempool_default_size = 16000; |! C! }. S6 l2 n: E1 Q' E8 c- r

  1199. ' l% ~. M# M' r7 f$ A7 Q1 B
  1200. ; Size of a pre-allocated buffer used when sending commands to MySQL in bytes.( V, D7 D9 D: f' X7 h
  1201. ; http://php.net/mysqlnd.net_cmd_buffer_size
    & Y3 t9 r  m5 E) U  M( ~* v, ^* m
  1202. ;mysqlnd.net_cmd_buffer_size = 2048
    * P4 B2 i# L& t8 |* P0 n. Z& I

  1203. 3 m# n6 F" ~' `  y0 C# L
  1204. ; Size of a pre-allocated buffer used for reading data sent by the server in& s1 ~4 L' S$ i1 g; ^4 o/ x
  1205. ; bytes.
    * L1 B, O1 U! L/ o9 p! r" d
  1206. ; http://php.net/mysqlnd.net_read_buffer_size6 b' O: Q; C# L5 L2 y8 Q" D! G5 t& P
  1207. ;mysqlnd.net_read_buffer_size = 32768
    " e% M0 S" o7 d& f! Z+ w

  1208. ! \0 x/ [. ^& ~  `/ m
  1209. ; Timeout for network requests in seconds.6 I1 ~+ j' I2 u) r# X3 d0 i0 V
  1210. ; http://php.net/mysqlnd.net_read_timeout
      {, z* j5 T1 d
  1211. ;mysqlnd.net_read_timeout = 31536000
    - a7 g+ Q5 C# ?& a1 y
  1212. : A& y7 A( ~' e3 w6 S2 T
  1213. ; SHA-256 Authentication Plugin related. File with the MySQL server public RSA
    9 m' T7 P- U# C0 h: w+ I" |& t  R
  1214. ; key.
    & d) O8 o$ F" p% w
  1215. ; http://php.net/mysqlnd.sha256_server_public_key
    ; w; v9 l" M8 k8 [% Y
  1216. ;mysqlnd.sha256_server_public_key =! }* F- {1 D4 C! N1 q" M; c& [
  1217. 7 j1 w5 @7 Q; W
  1218. [OCI8]' f2 w" X. O" F' F3 ]* ?9 w, h; M

  1219. , Z% Q( j& Z+ a
  1220. ; Connection: Enables privileged connections using external
    , O- M0 X# D" D9 H+ {5 ^4 B
  1221. ; credentials (OCI_SYSOPER, OCI_SYSDBA)) S# s( D: \$ D# D' I. v% M
  1222. ; http://php.net/oci8.privileged-connect7 |( r. C; K/ ?. r' m0 U0 B  X9 \: }
  1223. ;oci8.privileged_connect = Off
    : E7 Y$ Y/ ^9 v2 Z, p9 _- j, _3 q* B

  1224. * L9 V3 ~( m% h2 H, I" L
  1225. ; Connection: The maximum number of persistent OCI8 connections per% k0 M5 p/ R+ `. c3 p- x
  1226. ; process. Using -1 means no limit.7 V+ v" F5 f0 _$ Z. T
  1227. ; http://php.net/oci8.max-persistent3 T9 J; n$ B3 a, w' I  i
  1228. ;oci8.max_persistent = -1
    3 {, B7 |! x% C4 ~0 [
  1229. 9 ~1 Z7 f, m2 k9 h7 A6 @
  1230. ; Connection: The maximum number of seconds a process is allowed to
    " ^0 w! f1 _* T! `
  1231. ; maintain an idle persistent connection. Using -1 means idle- J2 Z% [- b: v- F. N7 v: E; U9 \" k
  1232. ; persistent connections will be maintained forever.
    ) G0 G4 L5 _3 f( D$ I
  1233. ; http://php.net/oci8.persistent-timeout2 ~* T; C1 r1 j" m6 v! J. W8 \9 F% c
  1234. ;oci8.persistent_timeout = -1* l0 {% b8 W) n. U2 @9 Y0 I7 L4 ^

  1235. # r$ k! x! L  j; l( x" i' j# V
  1236. ; Connection: The number of seconds that must pass before issuing a5 D# g3 C+ `9 u& r2 {4 s, m
  1237. ; ping during oci_pconnect() to check the connection validity. When! N. E6 l% a- k$ q2 |
  1238. ; set to 0, each oci_pconnect() will cause a ping. Using -1 disables
    * V8 \1 P: X3 i  R+ K; r4 e# z
  1239. ; pings completely.
    % c" V( U7 Z) h: T! P" K
  1240. ; http://php.net/oci8.ping-interval5 `: @. N; i& E5 ~+ d) t
  1241. ;oci8.ping_interval = 60* m' Z6 J0 O# p% Y' l

  1242. " B7 r- U# [/ W0 [5 O
  1243. ; Connection: Set this to a user chosen connection class to be used& [6 v4 l( o: w$ ?
  1244. ; for all pooled server requests with Oracle 11g Database Resident4 h- r: c+ X$ j9 @
  1245. ; Connection Pooling (DRCP).  To use DRCP, this value should be set to' U( ^; @- y5 i5 J
  1246. ; the same string for all web servers running the same application,
    , Z8 T9 N  i4 ?, e) L9 m
  1247. ; the database pool must be configured, and the connection string must" I6 h0 O5 P* U
  1248. ; specify to use a pooled server.
    : F: P+ j& }0 a/ Q( V2 T& {, H* M
  1249. ;oci8.connection_class =7 g, n4 F3 ]8 f3 y8 k4 j: n$ q" U

  1250. ' h% i  E; O5 N7 ]9 W" p
  1251. ; High Availability: Using On lets PHP receive Fast Application
    $ _6 N2 b* v& u; m* s2 U, i
  1252. ; Notification (FAN) events generated when a database node fails. The3 ?  P9 A+ ?2 B$ i7 a
  1253. ; database must also be configured to post FAN events.
    ( U  j. C* j: ^+ Y, z% S  J' T
  1254. ;oci8.events = Off
    ! a+ r' c8 h( |  j1 c& @0 M

  1255. 0 {# J  R, Z, |
  1256. ; Tuning: This option enables statement caching, and specifies how
    9 [) B* ?0 Q0 k7 A
  1257. ; many statements to cache. Using 0 disables statement caching.
    - X% B2 y7 F# o, B9 f
  1258. ; http://php.net/oci8.statement-cache-size, d+ R- ]- n: m9 \
  1259. ;oci8.statement_cache_size = 20! \+ T: O, c5 ^7 b: \( M
  1260. - m4 F* g& e+ q
  1261. ; Tuning: Enables statement prefetching and sets the default number of2 I: ?- z; _5 N# f, T( Q7 `( X
  1262. ; rows that will be fetched automatically after statement execution./ b( f  U2 Q; r. u, {; v: @* n
  1263. ; http://php.net/oci8.default-prefetch# `3 ?# ]# |5 Q# [
  1264. ;oci8.default_prefetch = 100
    7 k) z5 u# G( k+ p# I8 \+ V8 ]0 t

  1265. : E: A% X2 F2 s+ @& n
  1266. ; Compatibility. Using On means oci_close() will not close
    2 l0 h0 o& n, B$ W
  1267. ; oci_connect() and oci_new_connect() connections.
    & T) \, B9 e8 C$ a# _& H* z! F
  1268. ; http://php.net/oci8.old-oci-close-semantics
    - ^* [1 `2 {9 P9 M8 C
  1269. ;oci8.old_oci_close_semantics = Off
    1 K8 O1 a& r0 e: x6 v8 T9 p
  1270. - E/ T9 k8 K; }5 ]9 m2 v# |4 i
  1271. [PostgreSQL]. M5 q% u% i! [
  1272. ; Allow or prevent persistent links.- W# ^3 ~% U3 ]
  1273. ; http://php.net/pgsql.allow-persistent
    0 i' }8 ^& J" N8 a! c
  1274. pgsql.allow_persistent = On. m3 b# {  N, m: }  ?# T

  1275. / k' q# a# _# f7 X) d2 Y6 F! K$ V
  1276. ; Detect broken persistent links always with pg_pconnect().
    + x6 N; [4 \  P5 R% o- J# T
  1277. ; Auto reset feature requires a little overheads.( ?8 i# g! z9 E5 V" Y
  1278. ; http://php.net/pgsql.auto-reset-persistent
    6 G! @0 y6 ~1 \% I  ]% H
  1279. pgsql.auto_reset_persistent = Off
    ' w! a) R0 ^' b9 w) U) {! d, A' l

  1280. / ^- J2 y4 Z3 b" |" {
  1281. ; Maximum number of persistent links.  -1 means no limit.3 Y3 A& a; w+ g+ [, T1 D
  1282. ; http://php.net/pgsql.max-persistent' k2 y) K" P$ z6 F  ?
  1283. pgsql.max_persistent = -1# u' ?; |" t; D* c
  1284. : h/ Z9 g9 \) s
  1285. ; Maximum number of links (persistent+non persistent).  -1 means no limit.
    8 R7 z; _/ T# F
  1286. ; http://php.net/pgsql.max-links) {9 B% w! S! ^  {2 t1 K
  1287. pgsql.max_links = -18 m. o3 I. u4 o1 p" B

  1288. " X* ^1 g" V; O& u, n- z
  1289. ; Ignore PostgreSQL backends Notice message or not.
    ; U8 q$ Y" q& {$ A; Q& d0 |2 f8 m
  1290. ; Notice message logging require a little overheads.
    $ w0 A+ H% I) @4 v( J
  1291. ; http://php.net/pgsql.ignore-notice) _! G1 x9 ?; Y$ W; W. x. {
  1292. pgsql.ignore_notice = 00 w# d! T& Z; b7 S+ T4 C
  1293. 9 v( {" @! k/ |
  1294. ; Log PostgreSQL backends Notice message or not.  E6 h- v1 {5 f! N4 i  q: q
  1295. ; Unless pgsql.ignore_notice=0, module cannot log notice message.
    4 G2 E) ^4 u3 z
  1296. ; http://php.net/pgsql.log-notice
    , W" B9 a0 r4 A4 Z1 y& H' p& C
  1297. pgsql.log_notice = 0* X: Y& L. b/ H* N
  1298. 6 X% Y' _1 c5 Z1 t/ U+ {
  1299. [bcmath]( d9 f8 s/ H, Q4 \, |: e$ L6 g0 k) y
  1300. ; Number of decimal digits for all bcmath functions.7 m$ |9 ^7 h9 A" s
  1301. ; http://php.net/bcmath.scale5 ]+ Q: D' M. H8 w7 b
  1302. bcmath.scale = 0
    $ p  A: h# i( v5 ]

  1303. ) b$ ^* `+ ]8 Y2 h/ |
  1304. [browscap], H3 ?: D. s  L
  1305. ; http://php.net/browscap! b# S1 R9 X3 i& Y9 e5 h4 h
  1306. ;browscap = extra/browscap.ini
    ' W+ O7 U( i/ H- x# }+ i- R* X
  1307. 8 Q  B+ T' D- U( N3 a6 F
  1308. [Session]
    ' x3 n6 D; j/ b
  1309. ; Handler used to store/retrieve data.2 M- y* F% e+ `
  1310. ; http://php.net/session.save-handler
    , {! _  S* g7 U6 B5 p. a+ k4 n" X
  1311. session.save_handler = files  U/ H) h$ }( V# u& Q7 {

  1312. # Z2 j3 I0 f$ {0 f2 a9 G
  1313. ; Argument passed to save_handler.  In the case of files, this is the path
    . U4 n/ v; _& Z" e( K4 s1 L) P
  1314. ; where data files are stored. Note: Windows users have to change this! n8 D1 c8 l$ a/ L9 i
  1315. ; variable in order to use PHP's session functions.4 C' d. u5 B! U3 m3 ~( {) u2 M
  1316. ;
    1 C: w1 O3 L2 {
  1317. ; The path can be defined as:
    0 n* G/ ]  Z" S
  1318. ;
    # J9 U  L, c/ l7 ~
  1319. ;     session.save_path = "N;/path"
    9 K4 c* ?! Z( d, ]& w
  1320. ;! L" E! `, `- [0 w
  1321. ; where N is an integer.  Instead of storing all the session files in
    ' ]8 b2 ]: V+ v0 f
  1322. ; /path, what this will do is use subdirectories N-levels deep, and
    3 ?8 H" _7 T4 O. h1 [3 T
  1323. ; store the session data in those directories.  This is useful if
    ; a+ i( R- {. j# r: z
  1324. ; your OS has problems with many files in one directory, and is
    9 E4 L6 v1 Y7 x+ t0 x
  1325. ; a more efficient layout for servers that handle many sessions./ W. j1 z' V& _
  1326. ;; n# N. M( u6 Y* C2 B9 w) M2 R
  1327. ; NOTE 1: PHP will not create this directory structure automatically.' Y3 k! n" e' W3 P2 y: n
  1328. ;         You can use the script in the ext/session dir for that purpose.
    & Y8 n3 J/ Z, W5 |2 x
  1329. ; NOTE 2: See the section on garbage collection below if you choose to/ @" ~9 c4 y1 y" h) d* D4 D( R# L
  1330. ;         use subdirectories for session storage
    $ k( b% ?) {7 M+ w
  1331. ;
    5 E4 \, Q" ?, G7 H7 B
  1332. ; The file storage module creates files using mode 600 by default.
    ) T6 J% Q& Z4 U5 F8 ]/ H1 r1 T( `
  1333. ; You can change that by using$ Q4 V! [. b: A8 q7 H/ r1 n
  1334. ;
    # G" {, H' K% u
  1335. ;     session.save_path = "N;MODE;/path"
    6 O- H5 x) J4 i0 ^5 I( _
  1336. ;. P( r  o% ?* n2 h
  1337. ; where MODE is the octal representation of the mode. Note that this
      y5 q5 t4 ~, H- g3 a# v. n
  1338. ; does not overwrite the process's umask.* @) c8 o& w# b7 m( v4 `
  1339. ; http://php.net/session.save-path& }# T* v- _) N3 z0 t( f1 s
  1340. ;session.save_path = "/tmp"' [# @5 h' f# n4 Q8 I0 {
  1341. 4 B: K9 h! y8 L
  1342. ; Whether to use strict session mode.0 @: K7 I1 ^' M1 U4 B, s
  1343. ; Strict session mode does not accept uninitialized session ID and regenerate3 `4 h- N% L5 h( {- L9 t; M
  1344. ; session ID if browser sends uninitialized session ID. Strict mode protects
    9 t; n& V2 o# Z# }
  1345. ; applications from session fixation via session adoption vulnerability. It is
    8 V( {9 l& s; W. h" E
  1346. ; disabled by default for maximum compatibility, but enabling it is encouraged.
      @( c- g+ Y2 `2 V) o- M# \/ O) m
  1347. ; https://wiki.php.net/rfc/strict_sessions3 H8 z9 j1 w! r/ j
  1348. session.use_strict_mode = 0$ Q: w/ J) r1 C

  1349. # A! Y2 U  k, f3 j
  1350. ; Whether to use cookies.
    + u. w8 k& A% K1 A
  1351. ; http://php.net/session.use-cookies
    # N' ^( E; Z4 ^9 ]) O
  1352. session.use_cookies = 1
    3 o2 c" ^5 p+ g2 W4 l
  1353. : L! b. Z! \2 [/ y9 G
  1354. ; http://php.net/session.cookie-secure1 B1 r  w/ Y& K1 M3 w6 C
  1355. ;session.cookie_secure =
    / D4 z# i2 D6 K- {7 G0 `
  1356. ' B# d8 C  ]# w0 K1 {
  1357. ; This option forces PHP to fetch and use a cookie for storing and maintaining- Q/ I/ g; S' ]$ D4 P- |
  1358. ; the session id. We encourage this operation as it's very helpful in combating) _* ?( @" }8 u% ]' n
  1359. ; session hijacking when not specifying and managing your own session id. It is. T  b3 ~% j: Q8 b
  1360. ; not the be-all and end-all of session hijacking defense, but it's a good start.2 d3 w* R$ u+ c- H( p5 H1 p
  1361. ; http://php.net/session.use-only-cookies
    , e+ \/ B& _1 s- Z  z# ~( d
  1362. session.use_only_cookies = 1
    7 f5 _: X5 W0 J$ J4 Y+ C  s
  1363. " L! ^! Q2 f$ I. H# p. G: X4 V
  1364. ; Name of the session (used as cookie name).
    1 a. x/ m8 I2 j! C8 m8 i4 b3 C
  1365. ; http://php.net/session.name% m9 w' T3 u, h# ]6 E
  1366. session.name = PHPSESSID
    . e, {) y$ a* @5 F2 K0 S* O  k

  1367. 9 v; T! B! v6 Z( C1 \+ t
  1368. ; Initialize session on request startup.& G; q' W4 l: \" e5 s
  1369. ; http://php.net/session.auto-start
    + P( V* {' \/ ]+ p, x( j
  1370. session.auto_start = 0
    , i- S5 F1 Z$ |5 g* o
  1371. ! l( s# a. c# }3 O) Z& ?- k: {
  1372. ; Lifetime in seconds of cookie or, if 0, until browser is restarted.  k) ?- A3 U4 z8 K: H. ?  P
  1373. ; http://php.net/session.cookie-lifetime
      U2 y$ z: }  e2 q. k9 E6 n
  1374. session.cookie_lifetime = 0
    % O6 F' R* W; f# T/ k+ N

  1375.   ~! b+ Q: M3 H, K) v9 ]
  1376. ; The path for which the cookie is valid./ Y! `! \& ^( g* }6 W# I
  1377. ; http://php.net/session.cookie-path
    % E  R, `9 Z- g
  1378. session.cookie_path = /
    $ e; D; v$ `: B* D/ ?9 b+ Q
  1379. 3 [# K0 e# ~* F: }; p/ ?
  1380. ; The domain for which the cookie is valid.
    8 m, g1 c5 b- S2 R5 z
  1381. ; http://php.net/session.cookie-domain1 q  B& U! X. |
  1382. session.cookie_domain =
    & W6 C& Y1 Y; r$ k6 U$ w

  1383. - T: [. U8 `" j
  1384. ; Whether or not to add the httpOnly flag to the cookie, which makes it inaccessible to browser scripting languages such as JavaScript.
    5 @! m: t& L- w1 Z
  1385. ; http://php.net/session.cookie-httponly
    $ d! R0 ], _: j/ T; |" z
  1386. session.cookie_httponly =/ p* Q" H# j, g- S5 t9 X/ j& t3 K
  1387. - a* u1 x/ N' \! f5 _. y
  1388. ; Handler used to serialize data.  php is the standard serializer of PHP.
    # l) f% _$ b) D2 l; h2 M, ?4 }7 D9 N
  1389. ; http://php.net/session.serialize-handler* @  h/ n* I" i: r
  1390. session.serialize_handler = php  {. K$ X6 O6 x2 p
  1391. ( I" j; J8 `% k: m4 c' T" K
  1392. ; Defines the probability that the 'garbage collection' process is started
    * d2 H- W9 ]& m- t$ R" d
  1393. ; on every session initialization. The probability is calculated by using' e) [7 d/ g: w# O
  1394. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator
    / H9 h+ y" x) L0 b. Y2 }
  1395. ; and gc_divisor is the denominator in the equation. Setting this value to 1
    9 j8 D# d: M0 p3 o3 _
  1396. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance. w2 ?( Z' N+ y4 l2 [
  1397. ; the gc will run on any give request.
    8 l; A5 h' O+ V- }3 ?/ ]
  1398. ; Default Value: 1+ m& ~2 M/ x+ h. n7 m: i
  1399. ; Development Value: 16 C4 k. `4 ?. j( J: x6 m
  1400. ; Production Value: 1! B, b" {7 I' H! d
  1401. ; http://php.net/session.gc-probability6 V0 |5 a# X# y: @  k2 V' }
  1402. session.gc_probability = 1( m4 F% N1 o7 q3 [' I
  1403. " \: R; n. T4 ~( k; j- b" ]- d
  1404. ; Defines the probability that the 'garbage collection' process is started on every
    : x1 m6 g- m% N' w6 u6 C( P( C
  1405. ; session initialization. The probability is calculated by using the following equation:
    ! m  Q7 X5 \5 J* K5 _8 S
  1406. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator and. U3 Q6 l; [+ l
  1407. ; session.gc_divisor is the denominator in the equation. Setting this value to 1
    " `  K1 {( n0 F  R$ [2 e1 |" L
  1408. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance' x! v* v3 z+ S8 j, m
  1409. ; the gc will run on any give request. Increasing this value to 1000 will give you$ R. x, c4 y0 V0 g
  1410. ; a 0.1% chance the gc will run on any give request. For high volume production servers,+ M3 `. N5 ^; Z- D2 i1 ]
  1411. ; this is a more efficient approach.7 I$ [+ c( N2 H% _$ w) L
  1412. ; Default Value: 100
    / u9 B5 m5 e' ~5 @5 i6 w
  1413. ; Development Value: 1000
    " {' t, Z  j8 j
  1414. ; Production Value: 1000
    1 Z  n9 c& h3 D/ [
  1415. ; http://php.net/session.gc-divisor- F% t# J. t" o  r" E# K
  1416. session.gc_divisor = 1000/ x1 M; X  `0 T; R6 F, d

  1417. # ^+ D7 n. W' a* g" Q8 g2 Y
  1418. ; After this number of seconds, stored data will be seen as 'garbage' and3 Z0 P* W/ E# l5 S
  1419. ; cleaned up by the garbage collection process.
    5 p, I* Y' h0 z6 n: m
  1420. ; http://php.net/session.gc-maxlifetime
      ~: |8 ]/ S. F' a, h5 F  b; D- y
  1421. session.gc_maxlifetime = 1440
    / v% L4 I) k4 _; S# g
  1422. - C" [$ R' p7 B+ g! K9 Q$ c
  1423. ; NOTE: If you are using the subdirectory option for storing session files, ?) P* N* U4 {# a  T# m# \8 r6 S. W/ M
  1424. ;       (see session.save_path above), then garbage collection does *not*  n( L& K' h" K
  1425. ;       happen automatically.  You will need to do your own garbage* o; t+ W& V9 s: o/ c0 G
  1426. ;       collection through a shell script, cron entry, or some other method.
    * M1 M( a7 m6 i* [
  1427. ;       For example, the following script would is the equivalent of- W8 ]6 }  w9 k' k- {8 c
  1428. ;       setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes):
    4 b) y- v6 s+ ~7 B! u/ E* {/ g
  1429. ;          find /path/to/sessions -cmin +24 -type f | xargs rm& s! y$ p$ ?5 L1 A: L0 T

  1430. & H+ y3 s& q  d0 k' m# z
  1431. ; Check HTTP Referer to invalidate externally stored URLs containing ids.; G2 O% U+ q+ H0 W
  1432. ; HTTP_REFERER has to contain this substring for the session to be
    0 `% x1 U) F8 E: f, F2 q
  1433. ; considered as valid.' u4 S3 g; L5 F5 d1 |& u
  1434. ; http://php.net/session.referer-check1 K* C+ m9 {" c8 p4 d1 X/ N9 z* G
  1435. session.referer_check =3 a: b2 G! S4 O4 R" h
  1436. * @+ W4 b/ h# j& ]4 {+ z# B- ?
  1437. ; How many bytes to read from the file.$ y4 C  q" z! d* ?2 g6 h4 X' Y
  1438. ; http://php.net/session.entropy-length
    & }: o# `/ d% B( c9 t
  1439. ;session.entropy_length = 32; g. E: Q( w- G9 u
  1440. # L, c+ u5 p. ]' E- D9 q4 E
  1441. ; Specified here to create the session id.
    # j& x$ O0 e9 m; b" G
  1442. ; http://php.net/session.entropy-file( D4 S; m; u1 j4 l8 t: \: V  H
  1443. ; Defaults to /dev/urandom
    3 J4 G8 g) y5 L4 W! c" I8 a
  1444. ; On systems that don't have /dev/urandom but do have /dev/arandom, this will default to /dev/arandom
    ( Y8 r( J5 I. U" x
  1445. ; If neither are found at compile time, the default is no entropy file.
    & F  \! p& p/ G  l9 a- r
  1446. ; On windows, setting the entropy_length setting will activate the
    9 A# Y, N# |4 e! g3 c9 C
  1447. ; Windows random source (using the CryptoAPI)
    5 g! S' k# U/ U( K0 Z4 ^* |
  1448. ;session.entropy_file = /dev/urandom" t2 G6 s, V" _* ^& e
  1449. " A- t! N8 ^; I
  1450. ; Set to {nocache,private,public,} to determine HTTP caching aspects1 A1 a9 Q! T; p5 ~9 [; f
  1451. ; or leave this empty to avoid sending anti-caching headers.
    $ X& M, J/ y7 D* Q. r; _& A: B
  1452. ; http://php.net/session.cache-limiter
    3 ]# y% P% i; V/ M5 z" M* t
  1453. session.cache_limiter = nocache
    ) x$ o8 T+ U- M# y5 K; F  F

  1454. 4 _1 E5 o1 i0 V: e3 C! G
  1455. ; Document expires after n minutes.4 P* ~0 ~' I) J, Y. F$ `  E
  1456. ; http://php.net/session.cache-expire) Z0 g7 {' j4 u/ w- G* Y1 K7 o$ g
  1457. session.cache_expire = 180
    # ]% W# {6 V# _

  1458. ; q8 g5 u. _' h4 \" W! c
  1459. ; trans sid support is disabled by default.5 s1 }0 [5 F8 ?" g" ^0 @: Y! P
  1460. ; Use of trans sid may risk your users' security.  c! x' \8 P  Y) y& n1 ?2 u2 q
  1461. ; Use this option with caution.
    2 Q2 J/ o: M: K/ C
  1462. ; - User may send URL contains active session ID
    . R* H2 t5 W& c! A1 ^# }1 g4 Y) M
  1463. ;   to other person via. email/irc/etc.0 v) Z3 Y3 u3 b1 G" K! V
  1464. ; - URL that contains active session ID may be stored
    1 h- f4 _" Y' {5 s& \# i" i
  1465. ;   in publicly accessible computer.
    & v5 g. Q3 t4 u) K
  1466. ; - User may access your site with the same session ID' B: M4 w7 n# y& O# ^: V4 c3 h
  1467. ;   always using URL stored in browser's history or bookmarks.
    0 E' u: G4 ~( Y( A1 _) ~2 Q
  1468. ; http://php.net/session.use-trans-sid
    " v- h. B1 r9 H4 C8 i* o. s
  1469. session.use_trans_sid = 0
    - ~% L$ ?! ^' T: ]
  1470. , N  b, b# L* k1 e% A! a# {
  1471. ; Select a hash function for use in generating session ids.- e3 A. ]$ j# H
  1472. ; Possible Values4 B6 I& A  V. d6 V
  1473. ;   0  (MD5 128 bits)% B" [$ ?9 |' u4 F1 r4 j! k7 d
  1474. ;   1  (SHA-1 160 bits)
    8 b/ x' R) `2 G4 M9 i( c
  1475. ; This option may also be set to the name of any hash function supported by" h, }$ O& y" o$ w* Z9 j
  1476. ; the hash extension. A list of available hashes is returned by the hash_algos()! I0 ^+ K/ s/ L/ [# v
  1477. ; function.1 i+ U: s& _# H
  1478. ; http://php.net/session.hash-function. @: X9 B6 T9 I# P1 h: `
  1479. session.hash_function = 0
    ! V' u0 ]- O, N% S! z9 r8 R

  1480. ' L6 [: Q7 _5 p' Z; l0 I5 y
  1481. ; Define how many bits are stored in each character when converting
    * ^( q) k2 h5 q5 A% v! a0 B0 p
  1482. ; the binary hash data to something readable.
    . |: O6 ?; W- |) J$ `' @# N/ o4 ]
  1483. ; Possible values:6 |' P0 }5 v) H
  1484. ;   4  (4 bits: 0-9, a-f), l" D2 B- r$ B. A
  1485. ;   5  (5 bits: 0-9, a-v)
    6 [  H1 R5 v9 A6 ^! W0 v; o5 ~
  1486. ;   6  (6 bits: 0-9, a-z, A-Z, "-", ",")
    ) C+ z, S) o& x! o
  1487. ; Default Value: 4
    # K% @+ d* P7 o1 j2 q% V2 Z
  1488. ; Development Value: 5
    ' b5 A" i/ i" T5 j1 r% E
  1489. ; Production Value: 5' ]1 i& B, [" L& F
  1490. ; http://php.net/session.hash-bits-per-character
    " i, ~0 X( ?2 O  E! F; }; }
  1491. session.hash_bits_per_character = 5
    & x4 `+ r5 f7 L! C1 N1 U% [

  1492. / `' `5 g% X+ @: W/ P
  1493. ; The URL rewriter will look for URLs in a defined set of HTML tags.# p/ I; f, E; P( [  a
  1494. ; form/fieldset are special; if you include them here, the rewriter will9 V( c& z; G  W* v+ ^
  1495. ; add a hidden <input> field with the info which is otherwise appended' ~' C7 f& n3 }; Q& p$ L; j
  1496. ; to URLs.  If you want XHTML conformity, remove the form entry.
    $ O$ H/ Y8 `+ o7 B. M9 R
  1497. ; Note that all valid entries require a "=", even if no value follows.
    ) Z3 K; A+ w' M3 s, _: p& z- M! S3 q
  1498. ; Default Value: "a=href,area=href,frame=src,form=,fieldset="9 e4 |7 M- v( R! H4 D! d; v, b/ j2 [" Y
  1499. ; Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"7 n4 x: b$ S. J0 E5 s& P
  1500. ; Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    % q& F' H+ W5 ^4 ]( \% N
  1501. ; http://php.net/url-rewriter.tags
    : I8 b# q  y3 e! F* d: K
  1502. url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"& V' F* w( I# b3 ?$ Z2 ^& L
  1503. : V8 U- V0 z6 O4 L  D; O
  1504. ; Enable upload progress tracking in $_SESSION6 X! b& [# s7 X8 T; s+ j
  1505. ; Default Value: On5 J. K" H) c: ?1 L
  1506. ; Development Value: On
    & t- X8 C, ~0 i0 {1 p( @
  1507. ; Production Value: On5 f# a! a; _9 c4 e' V& p
  1508. ; http://php.net/session.upload-progress.enabled, F& T% P! h& f  X3 c) \7 i, C$ s- x
  1509. ;session.upload_progress.enabled = On/ _- A: _/ p1 u: g3 q8 k9 E6 Q& |- n
  1510. 8 h" X' |' D; R0 P) M
  1511. ; Cleanup the progress information as soon as all POST data has been read( [6 ?/ i& R* {6 |1 u
  1512. ; (i.e. upload completed).
    # y7 G% S# q, V, N4 D
  1513. ; Default Value: On
    % o0 J2 b$ G$ S% Z% j4 H
  1514. ; Development Value: On4 f' c; P3 e/ A4 C; ?
  1515. ; Production Value: On0 L& n1 b& k4 B2 N
  1516. ; http://php.net/session.upload-progress.cleanup% U9 f* b( M1 ?& r4 G
  1517. ;session.upload_progress.cleanup = On& z7 @+ ^: S- E0 H& u
  1518. - |0 w% I! w1 s. K/ b- j
  1519. ; A prefix used for the upload progress key in $_SESSION+ M5 W. G6 A; F) w" b1 H
  1520. ; Default Value: "upload_progress_"
    9 ^  d- f9 T% \% B5 }
  1521. ; Development Value: "upload_progress_"9 z4 f! Q; \! T* |+ u) f
  1522. ; Production Value: "upload_progress_"
    0 ]6 z5 J, I/ _+ z2 {3 _
  1523. ; http://php.net/session.upload-progress.prefix" L$ Z2 _$ W; W+ D" g
  1524. ;session.upload_progress.prefix = "upload_progress_": e1 R6 n+ |& p
  1525. 3 F  k& e. o  t0 o! M/ n. p
  1526. ; The index name (concatenated with the prefix) in $_SESSION7 i+ P: ^; J* R! l
  1527. ; containing the upload progress information
    . C: K9 O" \1 M3 u* X( v
  1528. ; Default Value: "PHP_SESSION_UPLOAD_PROGRESS"; `8 E# X. D& w, K* i& P  I3 V
  1529. ; Development Value: "PHP_SESSION_UPLOAD_PROGRESS"
    4 a( f+ _- o4 m+ P+ D
  1530. ; Production Value: "PHP_SESSION_UPLOAD_PROGRESS"
    % a. t1 p1 f! c  s' M' ^
  1531. ; http://php.net/session.upload-progress.name& N% e4 I5 ^% o5 G/ _* p" V6 `9 Y
  1532. ;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS"
    " V1 ^0 D) T6 S0 F
  1533. 0 N2 L! G$ g8 D/ K+ l! `
  1534. ; How frequently the upload progress should be updated.5 U" \0 N, i3 a7 y
  1535. ; Given either in percentages (per-file), or in bytes
    & c' G1 Y- e$ d, H& S( Y2 ]
  1536. ; Default Value: "1%"
    ) \7 s" Z6 L* F" f9 `* ~
  1537. ; Development Value: "1%"" e( V* E3 P4 B' v/ l
  1538. ; Production Value: "1%"
    * p: G$ {. G6 V, N* r
  1539. ; http://php.net/session.upload-progress.freq
    4 n9 M( E7 t# I7 T1 p1 U
  1540. ;session.upload_progress.freq =  "1%": D; b7 |7 o) F9 R( n4 D3 s8 f

  1541. , Y3 P0 h! O" K+ v7 R- S
  1542. ; The minimum delay between updates, in seconds
    + ?( z/ _! U: J: z1 H: w! ^1 H% F
  1543. ; Default Value: 1
    : l; k  u4 e. K' b% J: L9 x
  1544. ; Development Value: 11 x' Q" u& f9 d) T( p1 ~
  1545. ; Production Value: 1
    " W- M) ^+ O* ]! t7 {
  1546. ; http://php.net/session.upload-progress.min-freq% v) K* J# M8 s% h% H- q
  1547. ;session.upload_progress.min_freq = "1"
    9 e% o1 v. M# W+ {/ d: b& ~8 z. u
  1548. # O/ b) Z" h/ y* A' N
  1549. ; Only write session data when session data is changed. Enabled by default.
    3 @, X  \) h7 d
  1550. ; http://php.net/session.lazy-write
    . p' F% ~2 ?3 z" B1 a6 k- u! ~
  1551. ;session.lazy_write = On6 I( F# _. y. r1 N

  1552. ! H: T* ]# z3 s" i
  1553. [Assertion]
    , a& m8 i( ~# t, ~( V+ i, g; o5 {7 z
  1554. ; Switch whether to compile assertions at all (to have no overhead at run-time)! i) u+ U- [: S& U
  1555. ; -1: Do not compile at all' x) u0 Q1 a+ x% {, O* h
  1556. ;  0: Jump over assertion at run-time
    4 z7 G! D: W- l+ ~# l
  1557. ;  1: Execute assertions
    ) }' y5 d( |% |3 U; Y
  1558. ; Changing from or to a negative value is only possible in php.ini! (For turning assertions on and off at run-time, see assert.active, when zend.assertions = 1)/ `& o# t! T. o  C% {/ ~  \" u( ~
  1559. ; Default Value: 1/ U4 h2 J! [2 E0 T$ j2 N
  1560. ; Development Value: 1) z. B* J! P5 B4 |# h$ o- ]6 E/ \
  1561. ; Production Value: -1" k! U. }6 q  F
  1562. ; http://php.net/zend.assertions
    , h3 g3 @; @7 k7 d* H) q" i& t# e
  1563. zend.assertions = -1
    ) W  x# g3 P8 v  b. u9 o6 F
  1564. . Y4 F& V$ `3 ~, X
  1565. ; Assert(expr); active by default.
    4 r8 h  }* y- `' G# I
  1566. ; http://php.net/assert.active" ]1 G* t& e/ k
  1567. ;assert.active = On
    8 }0 T/ e& w% r! U/ b

  1568. * W4 i6 Q5 L; ~6 [
  1569. ; Throw an AssertationException on failed assertions3 Z# S. m; e# g/ R; `1 v) V& y
  1570. ; http://php.net/assert.exception
    : r! n6 i# b8 G) C
  1571. ;assert.exception = On4 X' |. L/ X6 \5 M2 Y0 y8 J

  1572. & M& H9 ]# O7 r1 q
  1573. ; Issue a PHP warning for each failed assertion. (Overridden by assert.exception if active)2 j" o5 d7 h. r0 }
  1574. ; http://php.net/assert.warning. V. u" Y, }1 A' M' P0 h! O' S
  1575. ;assert.warning = On
    $ t) H* p& c! f( w- n
  1576. % e8 |$ N4 s9 \, z0 c! q
  1577. ; Don't bail out by default.
    + W0 n  B* e3 e( |( D
  1578. ; http://php.net/assert.bail
    $ i& I' @" x8 K# ]# @9 M3 a; G0 S
  1579. ;assert.bail = Off
    ! A9 {  q5 Z7 y$ U% O
  1580. 7 y" q$ b- z# ?0 g. ?
  1581. ; User-function to be called if an assertion fails.& K7 f: ]# v( J# f/ I
  1582. ; http://php.net/assert.callback3 R5 m- O  G8 K8 @
  1583. ;assert.callback = 0
    2 ^9 }( i1 Y1 e
  1584. 0 q7 s4 Q0 S- c% m
  1585. ; Eval the expression with current error_reporting().  Set to true if you want" H5 \9 @( m) _$ B; m) F! `
  1586. ; error_reporting(0) around the eval().
    % l& p% z' b0 ?3 B3 J2 h
  1587. ; http://php.net/assert.quiet-eval  r# x5 z; A: j, V) e5 h3 T6 {, m
  1588. ;assert.quiet_eval = 03 h7 k6 T  y3 U+ I
  1589. 7 \2 {4 o3 r4 Y6 }$ R
  1590. [COM]8 [$ ^, ?0 V5 ]- E* _
  1591. ; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs! i5 ?0 l# D, e1 a7 C' E/ @7 k) P
  1592. ; http://php.net/com.typelib-file" B0 p$ h- A6 U3 n9 L" M- r
  1593. ;com.typelib_file =
    2 T; F) V6 {4 ]; v& w  l

  1594. ! c5 N& h2 h: w7 U1 h
  1595. ; allow Distributed-COM calls
    , }3 S& M  o6 k9 f2 x7 p0 R
  1596. ; http://php.net/com.allow-dcom5 s: w" v6 C. V! a3 f5 R4 x
  1597. ;com.allow_dcom = true3 ^' H5 P0 r, U

  1598. : h% F8 A3 M9 d1 K4 i
  1599. ; autoregister constants of a components typlib on com_load()+ D( |8 D# n9 a  ~/ {
  1600. ; http://php.net/com.autoregister-typelib5 a: ~: T  x4 \9 o# s. a/ Q
  1601. ;com.autoregister_typelib = true
    " J+ s& s. K( |8 y

  1602. 3 s9 k/ k' F$ p  k5 p
  1603. ; register constants casesensitive0 k' a2 i4 n3 j' z% ~5 L
  1604. ; http://php.net/com.autoregister-casesensitive. ^  z  e1 j4 d7 _
  1605. ;com.autoregister_casesensitive = false$ K3 b' k+ j7 r/ `" J( t8 W
  1606. 6 \8 v! |3 p' r5 a9 c6 a) H2 k
  1607. ; show warnings on duplicate constant registrations
    $ P; v/ m1 @( g- W! h5 N1 t
  1608. ; http://php.net/com.autoregister-verbose
      S1 F, r' ?; ]& r7 Y; \6 r  v
  1609. ;com.autoregister_verbose = true5 C! k; n) p! o1 r$ e' X
  1610. 2 F& W. \6 H, V+ G9 S4 d. ?
  1611. ; The default character set code-page to use when passing strings to and from COM objects.4 K, C4 O$ d' F: i( Z* z+ o
  1612. ; Default: system ANSI code page
    1 X4 u! N, R' V+ O
  1613. ;com.code_page=1 Y: v2 \( Y$ T$ k2 x

  1614. % O5 H/ D) r! o8 Z. x% `
  1615. [mbstring]
    % v0 p+ f, S2 F7 b! B
  1616. ; language for internal character representation./ v  `  i, l, K2 a! g. C
  1617. ; This affects mb_send_mail() and mbstring.detect_order.
    % ]/ N( L, m7 o$ k! R5 L
  1618. ; http://php.net/mbstring.language
    % c1 x  l8 S3 l9 v, H8 P6 z$ v
  1619. ;mbstring.language = Japanese) a3 u5 T% P$ K0 i0 k/ q
  1620. + l/ \2 M1 y( O. [
  1621. ; Use of this INI entry is deprecated, use global internal_encoding instead.
    - Z6 G9 O$ J3 G  e
  1622. ; internal/script encoding.
    $ H5 {7 x. @% `2 H
  1623. ; Some encoding cannot work as internal encoding. (e.g. SJIS, BIG5, ISO-2022-*)7 ]0 B& z9 [# g6 \: Z' n
  1624. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.
    ; E( T6 r6 K" z3 G7 z
  1625. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding. }) |) \% c' G& h6 ]
  1626. ;mbstring.internal_encoding =
    : V) S- f1 q  E" x

  1627. . S- O; q, B$ [
  1628. ; Use of this INI entry is deprecated, use global input_encoding instead.0 k# b, H" W! m/ n+ o; n
  1629. ; http input encoding.
    / {& S2 _  Y8 n7 B. [, [2 q
  1630. ; mbstring.encoding_traslation = On is needed to use this setting.
    8 `0 ^, K0 _/ G2 {# Z  Q
  1631. ; If empty, default_charset or input_encoding or mbstring.input is used.2 ^- ?3 i1 p: l3 E' Q# _& a9 U
  1632. ; The precedence is: default_charset < intput_encoding < mbsting.http_input
    8 g2 a( A3 ?9 |+ I' V1 Z" ?
  1633. ; http://php.net/mbstring.http-input$ B. b7 s* k, W( U1 ~
  1634. ;mbstring.http_input =
    / W& E& L8 u" P, ^

  1635. , i3 Z' F$ }0 m. y6 J
  1636. ; Use of this INI entry is deprecated, use global output_encoding instead.
    / o; a0 _) x* w# B
  1637. ; http output encoding.
      S  e. q; Z: V, J5 t5 m  |- O
  1638. ; mb_output_handler must be registered as output buffer to function.) T/ o6 z8 @: J) l5 h% j
  1639. ; If empty, default_charset or output_encoding or mbstring.http_output is used.
    ! c6 \' L4 D. u* p* h
  1640. ; The precedence is: default_charset < output_encoding < mbstring.http_output
      {( |5 K/ z7 ^- }+ @# v5 I  b& p( F
  1641. ; To use an output encoding conversion, mbstring's output handler must be set; Q* _( G1 T$ Z0 c
  1642. ; otherwise output encoding conversion cannot be performed.
    # ^: L* l0 t7 ?/ p" y! p3 B
  1643. ; http://php.net/mbstring.http-output
    & Z. k% D  q+ Z0 e# ^3 X5 J
  1644. ;mbstring.http_output =
      }7 A- C2 b) T0 g. g( b

  1645. 8 B) \5 [, j! C' f
  1646. ; enable automatic encoding translation according to
    $ \* D& A3 {. ^
  1647. ; mbstring.internal_encoding setting. Input chars are0 b( w& J1 ~/ P
  1648. ; converted to internal encoding by setting this to On.) g* V% a5 h$ ~. y" y) T
  1649. ; Note: Do _not_ use automatic encoding translation for0 Y! c0 r* K6 }2 S5 _+ j. T" t; P
  1650. ;       portable libs/applications.; `1 {7 c9 ?  w3 _$ M7 B
  1651. ; http://php.net/mbstring.encoding-translation
    + r6 P& v" f+ p, S% S' S
  1652. ;mbstring.encoding_translation = Off
    0 K2 ^' Q- O8 U' l& y& E

  1653. 1 m* t$ C6 B3 x0 K) m- [2 L
  1654. ; automatic encoding detection order.
    % o7 m+ i6 E  z. S' \: P
  1655. ; "auto" detect order is changed according to mbstring.language8 O( x$ s+ S- F$ r4 i, y* t& I9 H) H
  1656. ; http://php.net/mbstring.detect-order: o# r+ o: S# G7 i( d
  1657. ;mbstring.detect_order = auto
    , Z4 `* D3 h: P" b

  1658. ) k' W+ T2 X3 G- }
  1659. ; substitute_character used when character cannot be converted
    # l- ^% Y8 E4 i* z/ C
  1660. ; one from another7 W' T. Q! J* o
  1661. ; http://php.net/mbstring.substitute-character
    8 ]# Z1 R$ @7 e
  1662. ;mbstring.substitute_character = none& K( F* Q. J$ \

  1663. 9 q; o' _: J* Y7 @
  1664. ; overload(replace) single byte functions by mbstring functions." W1 i- w' g9 g/ F
  1665. ; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(),
    9 P# V! o: n2 G8 p
  1666. ; etc. Possible values are 0,1,2,4 or combination of them.
    6 f1 m8 {/ x! ?+ e1 n
  1667. ; For example, 7 for overload everything.
    % j' G5 ~7 U6 K6 ~0 h9 {( U
  1668. ; 0: No overload
    ' _' Z1 g6 Q$ F, w4 w, `4 O9 R
  1669. ; 1: Overload mail() function
    " D) K6 P# p( i* Q3 j
  1670. ; 2: Overload str*() functions
    : Y2 R/ |3 y  N) w# Y
  1671. ; 4: Overload ereg*() functions7 u* }, ^2 W6 u' R+ f0 |+ U# _
  1672. ; http://php.net/mbstring.func-overload* X' i4 F, q% o3 V. d+ J; Q: F4 r
  1673. ;mbstring.func_overload = 07 d' N' b( B; @$ k5 {- _1 W- Q
  1674. 0 @4 j- @* y2 N8 n4 ]  g; ]
  1675. ; enable strict encoding detection.. R' K0 m0 S3 e! Y+ ?
  1676. ; Default: Off
    9 Y, x* T5 e( o0 {, f8 L
  1677. ;mbstring.strict_detection = On
    * X( o. f3 l/ _$ s" d5 \* _7 n
  1678. 8 G& V- S7 }! _; |# V
  1679. ; This directive specifies the regex pattern of content types for which mb_output_handler()
    - A! O6 l) X" R  H
  1680. ; is activated.* i7 `5 Y, ~" u
  1681. ; Default: mbstring.http_output_conv_mimetype=^(text/|application/xhtml\+xml)
    6 ^- p* R- B. l& @
  1682. ;mbstring.http_output_conv_mimetype=/ }& E  B- m  y. }+ f0 f- y8 w
  1683. ( X- c, _3 y1 J8 a9 ?' v
  1684. [gd]
    : D7 ~+ p" K7 U! h
  1685. ; Tell the jpeg decode to ignore warnings and try to create+ n! b+ I# F, P8 N: I) ]% e
  1686. ; a gd image. The warning will then be displayed as notices
    ; j' l1 e* Q4 w/ P. I2 \1 }
  1687. ; disabled by default
    + j; \9 h& \( ~
  1688. ; http://php.net/gd.jpeg-ignore-warning
    - @+ _4 F1 F8 S9 @0 i3 W& C
  1689. ;gd.jpeg_ignore_warning = 0
    ; d$ A2 i4 x- T, i
  1690. , O; s, j4 k% [2 P" D
  1691. [exif]
    " d+ s. W2 Q6 Y- [( W
  1692. ; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS.( o7 j2 g1 V7 G; Q2 J; ?
  1693. ; With mbstring support this will automatically be converted into the encoding
    # g- }1 x$ k1 ?7 b1 E
  1694. ; given by corresponding encode setting. When empty mbstring.internal_encoding
    . Z  ]. ]: G( B4 T1 G( D4 j% P
  1695. ; is used. For the decode settings you can distinguish between motorola and% h* z  @, {5 |" ~7 H  K* i/ B
  1696. ; intel byte order. A decode setting cannot be empty.9 t" ?2 j; n- S) l% a
  1697. ; http://php.net/exif.encode-unicode
    " s2 T7 D# V2 q
  1698. ;exif.encode_unicode = ISO-8859-15
    + b3 _4 J" v( H" e5 b' `
  1699. ' B- |9 W! o4 N0 M6 j4 F1 c$ l, o
  1700. ; http://php.net/exif.decode-unicode-motorola
    2 E6 Y) A. _) h8 r2 y) D
  1701. ;exif.decode_unicode_motorola = UCS-2BE
    " {; F, C1 k  X; p+ E6 l: {

  1702. 8 w( i. R6 q* r8 P! H9 M
  1703. ; http://php.net/exif.decode-unicode-intel. q, w  _: n6 `. I1 j2 g3 ^  {0 M
  1704. ;exif.decode_unicode_intel    = UCS-2LE( m" v3 ?0 I3 U; H  p. a* b
  1705. + i. Q" i5 q# u: d6 F
  1706. ; http://php.net/exif.encode-jis2 f. }/ n: f( W$ Q2 J
  1707. ;exif.encode_jis =
    % }$ ~: N/ ~- ]- L( w9 |

  1708. 2 N2 z5 _$ j" |' h9 K. o
  1709. ; http://php.net/exif.decode-jis-motorola% L0 u  u4 D$ S" w7 @( f
  1710. ;exif.decode_jis_motorola = JIS
    ) L  W2 l& _3 B

  1711. " m5 {5 x+ j. ?
  1712. ; http://php.net/exif.decode-jis-intel
    2 m1 l, k5 @5 t# |7 g
  1713. ;exif.decode_jis_intel    = JIS
    3 ~# h: f0 H9 M/ ?! W

  1714. ! V' O4 ?( }; b( p, V1 ^: z8 Q
  1715. [Tidy]
    ) m; f$ g4 J# B! o7 Q$ c+ h4 Y
  1716. ; The path to a default tidy configuration file to use when using tidy( t" ?' u0 ]! \+ I; N
  1717. ; http://php.net/tidy.default-config
    - `$ Z+ N# z0 Q
  1718. ;tidy.default_config = /usr/local/lib/php/default.tcfg
    * k4 P8 M6 P! s
  1719. 2 G% L& @( \# n3 M8 Z2 G
  1720. ; Should tidy clean and repair output automatically?- p' _: Q7 F8 J. T6 T+ I/ H8 g- E
  1721. ; WARNING: Do not use this option if you are generating non-html content
    3 Y6 ~/ x6 ]* F# M4 |& p5 y( Z7 J
  1722. ; such as dynamic images% B  h. U3 C6 u& x/ _* v) a
  1723. ; http://php.net/tidy.clean-output
    " N" O* G* ]6 ?. f: D5 O
  1724. tidy.clean_output = Off
    , g5 V& _7 Y4 \4 a% c. p

  1725. 0 C3 h- e  E/ e5 ]
  1726. [soap]- D; p. k, e' l/ G1 W6 {
  1727. ; Enables or disables WSDL caching feature.0 N9 i9 L% j: Q7 q7 i% n- M: h/ n" V: v
  1728. ; http://php.net/soap.wsdl-cache-enabled5 {$ u+ V5 ], q: N5 I) Q- E/ X2 A
  1729. soap.wsdl_cache_enabled=1/ g- B) G+ J/ A( @0 i3 u+ p
  1730. ( c' q) Q+ u& p" F- }0 I8 `; U
  1731. ; Sets the directory name where SOAP extension will put cache files.& c( r1 }& E5 r* }
  1732. ; http://php.net/soap.wsdl-cache-dir
    / ^: Y# c0 ^$ r
  1733. soap.wsdl_cache_dir="/tmp"
    / p4 O' p% f5 e! [

  1734. 6 ~& l; E' E+ u; x) D% @( f
  1735. ; (time to live) Sets the number of second while cached file will be used
    7 G, [$ i+ Z+ f7 c
  1736. ; instead of original one.) k% C  X* c; i3 ]% v5 Q/ U! \0 ?
  1737. ; http://php.net/soap.wsdl-cache-ttl
    ' [& u2 A6 T, s, }1 W
  1738. soap.wsdl_cache_ttl=86400* l5 @+ J1 }, E! Q, J/ ?

  1739. 3 ^6 ?; Q; h/ E. W# z7 W; G
  1740. ; Sets the size of the cache limit. (Max. number of WSDL files to cache)
    7 {" b* G$ O6 w5 ~( F2 X
  1741. soap.wsdl_cache_limit = 5
    9 s6 J  j* n! r3 f9 Z: _

  1742. $ p4 d5 b  m3 X( w0 g
  1743. [sysvshm]& [9 C* A. X9 B- H
  1744. ; A default size of the shared memory segment+ L. D+ @9 X& k1 E8 [& r/ E& H
  1745. ;sysvshm.init_mem = 100000 {' k' f3 y3 S
  1746. ( r* G0 n' K! Q- E. _: w
  1747. [ldap]
      O, O0 g) k" S0 s- X: O. A. E. k
  1748. ; Sets the maximum number of open links or -1 for unlimited.7 V" k% n5 J8 @- q4 v
  1749. ldap.max_links = -15 w1 x- ?' v' N& o4 e: r

  1750.   P% ?1 O2 N, J3 A# J( _& ^9 g
  1751. [mcrypt]
    4 W+ e6 S* n3 S  Y% r! o  g
  1752. ; For more information about mcrypt settings see http://php.net/mcrypt-module-open
    7 l: }6 k/ y7 K! r% l

  1753. 6 \+ y6 C- O/ o4 j' ]! p
  1754. ; Directory where to load mcrypt algorithms: |4 D$ I+ b* t- }( X; q
  1755. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)8 ~& t8 I- f6 X7 J! {4 n
  1756. ;mcrypt.algorithms_dir=6 {& c; b, k  d7 o) [3 }

  1757. # E% q8 K! f" f2 e; V* X2 a5 }0 e, ~
  1758. ; Directory where to load mcrypt modes
    % r. s+ \2 ~! ]
  1759. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)/ u1 D2 @3 Y/ C" ]0 T( D  z
  1760. ;mcrypt.modes_dir=: K& L7 v% `9 N* N9 f

  1761. 1 h, [# `# g  |4 ?: }2 u
  1762. [dba]
    3 D! \3 U: Z4 x3 z& z7 s
  1763. ;dba.default_handler=
    9 f9 M. H+ \( a& R
  1764. ' @7 I5 C9 z# e
  1765. [opcache]& e8 Y2 [& s3 i+ r) Z* z) M
  1766. ; Determines if Zend OPCache is enabled
    1 e7 t: K5 b( i6 [1 d+ R
  1767. ;opcache.enable=0
    ' A' {' ]0 N- O

  1768. 0 s$ K8 r7 V* [# p
  1769. ; Determines if Zend OPCache is enabled for the CLI version of PHP
    * P* |3 k9 o6 Q/ G4 d- ]+ o
  1770. ;opcache.enable_cli=0% t# I4 y3 u/ t  c: V

  1771. ! u# ^* x$ d# z2 L* Y9 \
  1772. ; The OPcache shared memory storage size.3 P+ [5 Y8 ^6 e1 m7 ?. ^) \' |1 n5 _
  1773. ;opcache.memory_consumption=64" J( G( u9 z2 c; d
  1774. 3 E7 y# n& G% f- w: G1 N8 A$ s! K
  1775. ; The amount of memory for interned strings in Mbytes.( v  p# b. T6 v, |3 X9 p! |9 {
  1776. ;opcache.interned_strings_buffer=4
      k+ E1 i  F2 c. P' C6 w

  1777. 9 o. Q# ?- |0 A9 t
  1778. ; The maximum number of keys (scripts) in the OPcache hash table.5 e2 G3 ?! g& M6 j$ `5 `2 l% y
  1779. ; Only numbers between 200 and 1000000 are allowed.
    0 K; e+ @4 O5 }( T6 J; P
  1780. ;opcache.max_accelerated_files=2000' v8 W' Y) E. P) d. ]
  1781. # a% z5 F7 r- ?8 {) Y6 F% F
  1782. ; The maximum percentage of "wasted" memory until a restart is scheduled.: s* M) P  s2 D5 P
  1783. ;opcache.max_wasted_percentage=5
    . z( m4 s6 O3 M4 C8 l1 e5 j

  1784. 4 B  ~* o/ U4 _; I
  1785. ; When this directive is enabled, the OPcache appends the current working
    : J4 ]' U, O; a9 T) e
  1786. ; directory to the script key, thus eliminating possible collisions between4 o: c* J% ~+ D/ X% y1 t/ i
  1787. ; files with the same name (basename). Disabling the directive improves9 l* I/ ]; J% z8 v) f
  1788. ; performance, but may break existing applications.
    7 U1 @$ e5 J5 h; M0 X, N4 O+ p) [# x
  1789. ;opcache.use_cwd=14 f4 A" x: ^  W: K$ A( d

  1790.   o6 b1 I& R( q0 u6 D" J& Y8 V$ `
  1791. ; When disabled, you must reset the OPcache manually or restart the" W2 b+ i+ S: u3 V6 _) v5 V. U
  1792. ; webserver for changes to the filesystem to take effect.5 N& K* E* _# K3 Q5 l! {* G8 p
  1793. ;opcache.validate_timestamps=15 j8 c. Z( I& k# b* d2 W3 j- l0 o
  1794. ) f$ ^( L1 e- e7 W. W- h5 \4 P
  1795. ; How often (in seconds) to check file timestamps for changes to the shared
    ' r2 _! [0 O" [
  1796. ; memory storage allocation. ("1" means validate once per second, but only
    ! q5 i* _1 Z6 A7 k+ F
  1797. ; once per request. "0" means always validate)
    9 \' B9 T  F+ Q5 T
  1798. ;opcache.revalidate_freq=22 W* ]* z& O5 W

  1799. 8 U+ t4 @5 C# J, h3 a) Y
  1800. ; Enables or disables file search in include_path optimization
    % P0 T7 `* ]* `5 N! ^& q
  1801. ;opcache.revalidate_path=0
    ' M; f: a* E3 G! f! O
  1802. 7 t/ D3 Y: c& P4 w( W7 E0 e8 O
  1803. ; If disabled, all PHPDoc comments are dropped from the code to reduce the$ B$ y" K% d. m" d' [4 m
  1804. ; size of the optimized code.
    4 r. |$ X7 l5 A: I, f; V
  1805. ;opcache.save_comments=1" H+ |& a8 E4 k# ?* e
  1806. 1 a! U- c2 P( E' b1 @0 d  n
  1807. ; If enabled, a fast shutdown sequence is used for the accelerated code
    ) V- O: }) ^* }
  1808. ; Depending on the used Memory Manager this may cause some incompatibilities.3 X4 x# |* E3 k7 U" ]4 U7 }
  1809. ;opcache.fast_shutdown=0
    # n+ I6 f- v2 r- B5 Q" _. T

  1810. $ i" m( z5 P2 p& {
  1811. ; Allow file existence override (file_exists, etc.) performance feature.
    2 v* V3 @' e" W8 ^* E7 i9 s+ E
  1812. ;opcache.enable_file_override=0
    6 x: p0 g) g' D+ l/ x
  1813. / d! \  b, K" f: T/ [
  1814. ; A bitmask, where each bit enables or disables the appropriate OPcache
    / @1 I' ~' X5 F# C- W
  1815. ; passes
    " L8 k) V9 h; f1 j  x6 t
  1816. ;opcache.optimization_level=0xffffffff+ f$ Z2 c- F8 C4 `6 f. U

  1817. $ \+ b" l( J, t. Y" s( e
  1818. ;opcache.inherited_hack=15 D9 y) n8 n1 d  |' x0 h4 Z
  1819. ;opcache.dups_fix=0
    1 ]5 S$ z: j7 x' Z' n

  1820. 8 K7 i4 t5 X" }/ P0 c% {
  1821. ; The location of the OPcache blacklist file (wildcards allowed).& d- e/ f4 L  |
  1822. ; Each OPcache blacklist file is a text file that holds the names of files
    + \. E, p- [7 F2 q1 y% g: T: y
  1823. ; that should not be accelerated. The file format is to add each filename
    % {/ }) x. ]' K- c" h
  1824. ; to a new line. The filename may be a full path or just a file prefix  t  Z+ r3 l+ Y5 U5 A
  1825. ; (i.e., /var/www/x  blacklists all the files and directories in /var/www7 \  C4 b8 [( @
  1826. ; that start with 'x'). Line starting with a ; are ignored (comments).* \$ G* \; G! E
  1827. ;opcache.blacklist_filename=* g  C6 R: Q8 V- L" ^9 U) z

  1828. , U" n, O0 U7 k2 y4 g
  1829. ; Allows exclusion of large files from being cached. By default all files& F8 ^5 y7 E$ l# {  v4 w
  1830. ; are cached.; B/ K4 P( A" u, [- L2 {: x$ C
  1831. ;opcache.max_file_size=06 s" a  n! c; u( q3 O( n
  1832. ' t2 D2 w+ r: a& n# ]
  1833. ; Check the cache checksum each N requests.
    2 J: R7 B9 k1 K% w# W3 K% l
  1834. ; The default value of "0" means that the checks are disabled.
    $ X5 X1 I# O. M4 p; u+ \
  1835. ;opcache.consistency_checks=0; S3 Z# f' j. x( C
  1836.   N) O, S- {; y' r
  1837. ; How long to wait (in seconds) for a scheduled restart to begin if the cache) I; y0 U! D! \5 P6 P4 `
  1838. ; is not being accessed.
    9 d- r8 f1 ~4 B& `9 g
  1839. ;opcache.force_restart_timeout=180
    & _+ q& B* L! E

  1840. * k6 W( f* l4 c0 E
  1841. ; OPcache error_log file name. Empty string assumes "stderr"." A+ F6 J1 H! s4 `. W1 e' |  B
  1842. ;opcache.error_log=0 n* O" W# g9 G

  1843. 5 L  i9 {! c4 F& t  @
  1844. ; All OPcache errors go to the Web server log.
    2 _4 Z. S% p6 `, |( }3 D
  1845. ; By default, only fatal errors (level 0) or errors (level 1) are logged.
    & L$ q7 G" d/ i4 T# @( D
  1846. ; You can also enable warnings (level 2), info messages (level 3) or
    8 Y! u: @/ D; P7 L
  1847. ; debug messages (level 4).& L+ V: y( j0 L2 ~. |- m% q
  1848. ;opcache.log_verbosity_level=1
    / ~& w2 y6 s+ I9 f! b
  1849. 7 T- p* N4 R1 C% W8 F) [7 q
  1850. ; Preferred Shared Memory back-end. Leave empty and let the system decide.
    6 A- V' C! H! E
  1851. ;opcache.preferred_memory_model=
    1 Z6 x7 K- r4 {
  1852. 0 q9 m, M0 e; ~5 W
  1853. ; Protect the shared memory from unexpected writing during script execution.
    4 w2 o& \% ]. [
  1854. ; Useful for internal debugging only.
    8 g2 Q2 ]# M7 F5 M- S
  1855. ;opcache.protect_memory=0
    : X5 D( {0 X1 ]: n/ T* ?
  1856. : W/ O! ~5 Z& z/ N0 ~
  1857. ; Allows calling OPcache API functions only from PHP scripts which path is: ?. S  V3 E) u: `
  1858. ; started from specified string. The default "" means no restriction# K/ x4 B4 @( N0 H
  1859. ;opcache.restrict_api=
      d/ u6 w- D* c4 G

  1860. % d; n. u/ z9 [" h9 \, J0 V
  1861. ; Mapping base of shared memory segments (for Windows only). All the PHP5 h) N, ~" ]0 c2 x6 J! c
  1862. ; processes have to map shared memory into the same address space. This  f- w) c5 ^6 r0 T
  1863. ; directive allows to manually fix the "Unable to reattach to base address"
    * M' h( G$ i+ M( A6 ~9 r
  1864. ; errors.
    $ k' y$ V0 m6 [
  1865. ;opcache.mmap_base=
    4 G9 U$ ?8 p1 d" |$ n9 E3 h

  1866. : O- D, j9 R, h0 }9 b4 V* X1 p, {
  1867. ; Enables and sets the second level cache directory.
    7 K5 L! {3 C. i/ s
  1868. ; It should improve performance when SHM memory is full, at server restart or! M# b" e; Q2 l/ D% V! B4 m. ]
  1869. ; SHM reset. The default "" disables file based caching.9 b% W* c% C4 q5 f2 h* U) j
  1870. ;opcache.file_cache=& W( @) _2 U0 m

  1871. + W7 ?8 i9 h, f3 ^0 `; l+ K5 b
  1872. ; Enables or disables opcode caching in shared memory.
    : }* g$ ]; I0 n, T* l0 Y5 \/ [' ~
  1873. ;opcache.file_cache_only=0
    9 H, m+ b; |4 c) h

  1874. ! }* F" D! G- z" d& a' C$ f; J
  1875. ; Enables or disables checksum validation when script loaded from file cache.% A6 R3 H, M# v$ r# O! n% H
  1876. ;opcache.file_cache_consistency_checks=11 m) }' R; E* \) g- K$ l) D6 m1 v. Q
  1877. 4 h6 K7 p; P9 w+ u' u* `. {3 C
  1878. ; Implies opcache.file_cache_only=1 for a certain process that failed to- H7 }8 P2 u; }* r
  1879. ; reattach to the shared memory (for Windows only). Explicitly enabled file( ]- g3 L. B6 F) l: d4 W, J/ e
  1880. ; cache is required.6 V5 U, i3 j" `" z
  1881. ;opcache.file_cache_fallback=1, Y9 R) X) T/ u: ^) N, S+ c( `

  1882. ( d, t/ U* @2 [. D" H0 A
  1883. ; Enables or disables copying of PHP code (text segment) into HUGE PAGES.
    ! Q. l$ l  a/ E4 }" o
  1884. ; This should improve performance, but requires appropriate OS configuration.7 t, h& [& m) A
  1885. ;opcache.huge_code_pages=11 A0 ~: r8 ~9 q+ e

  1886. 3 R2 i* N/ t; n$ p3 S
  1887. ; Validate cached file permissions.+ M4 y. B' F& o# i: k9 M4 S
  1888. ; opcache.validate_permission=0
    . W' \6 R3 J& Z# m! \4 l& I
  1889. 0 K$ d; \* L3 g2 Q+ _
  1890. ; Prevent name collisions in chroot'ed environment.
    ! L9 h4 u1 N/ f" W3 D
  1891. ; opcache.validate_root=02 q2 H& T5 |) m6 S4 F
  1892. ! Q  x( g) b; I. ?0 e9 E" f
  1893. [curl]' q5 D0 G# n2 V" o% {
  1894. ; A default value for the CURLOPT_CAINFO option. This is required to be an8 i) |2 f' L8 X! u7 j8 t
  1895. ; absolute path.
    ! N0 v; n* @* k. Q8 g( z% H
  1896. curl.cainfo = /etc/pki/tls/certs/ca-bundle.crt; e6 h( D  F- }+ c! U/ u7 l

  1897. " w- \- v1 w/ t4 T7 ^; m3 z# q
  1898. [openssl]
    0 j1 C5 }( x$ z5 K$ j
  1899. ; The location of a Certificate Authority (CA) file on the local filesystem5 Q9 N6 J) \5 ?4 A
  1900. ; to use when verifying the identity of SSL/TLS peers. Most users should0 |; M% v4 a) i# @. m
  1901. ; not specify a value for this directive as PHP will attempt to use the! R' D) U4 l- f+ K  J& W& ~
  1902. ; OS-managed cert stores in its absence. If specified, this value may still) X( b5 K2 C) g3 e& j
  1903. ; be overridden on a per-stream basis via the "cafile" SSL stream context# Y- k4 G1 {* u/ B0 f. {
  1904. ; option.0 M$ ^* |+ U- R' i6 d6 n
  1905. openssl.cafile=/etc/pki/tls/certs/ca-bundle.crt
    0 k9 y( ?) r' m! A& Z7 V

  1906. 4 W3 l- }* r; a+ H* |# _  n
  1907. ; If openssl.cafile is not specified or if the CA file is not found, the
    ( \! {" }4 t5 C9 s% q3 V
  1908. ; directory pointed to by openssl.capath is searched for a suitable) \# I& ?! a% t! x% C
  1909. ; certificate. This value must be a correctly hashed certificate directory.
    ( Y* B  G% I7 R0 x8 [& A, M' }. M
  1910. ; Most users should not specify a value for this directive as PHP will! q8 z" l2 Q" `$ K% ?, v
  1911. ; attempt to use the OS-managed cert stores in its absence. If specified,7 i& r( E  I1 p8 x: \& m) f
  1912. ; this value may still be overridden on a per-stream basis via the "capath"& A4 P( V9 k1 a: g$ p! X' ]
  1913. ; SSL stream context option.
    : f  k5 L+ I7 J& h" ?
  1914. ;openssl.capath=
    7 A4 W. Q, R: G( v8 {' V4 h

  1915. $ q3 t' c- s# `, V+ u. x
  1916. ; Local Variables:2 i. o( N# N- Z9 P2 [: y: R! [
  1917. ; tab-width: 4
    8 Z* L4 v) m, p
  1918. ; End:
    / M- N* t  w  \
  1919. $ N. H( D0 e. R4 S4 ?5 A! R0 v
  1920. ;eaccelerator
    1 ?; p* [8 U* @  q# [
  1921. 2 I5 I- F& j( z: Q. l. F. K
  1922. ;ionCube
    8 x- @/ ^8 D$ p, V. X0 t  e* e+ C" t& I
  1923. & f7 T" D: X* q. _$ f- y
  1924. ;opcache$ w: v' J% B8 q4 m* t) i4 D! l  `
  1925.   S4 ^! j8 i& l( d+ G) n' Y* x
  1926. [Zend ZendGuard Loader]
    ( E4 y/ L% p- @6 h
  1927. ;php7 do not support zendguardloader @Sep.2015,after support you can uncomment the following line.
    7 l  ~' i0 N2 m" M' S
  1928. ;zend_extension=/usr/local/zend/php70/ZendGuardLoader.so
    + B  s5 U0 }' S& i. e: _
  1929. ;zend_loader.enable=15 A& T& N" E# K! r& b. e) f6 q& D3 Z/ s
  1930. ;zend_loader.disable_licensing=0
    ; k; H) \# i8 P7 Z& s
  1931. ;zend_loader.obfuscation_level_support=3
    / e5 ~9 j1 z, v3 O' j& i) J
  1932. ;zend_loader.license_path=- C$ M4 _  T# r+ d& j- C* I

  1933. # H2 \9 P, b/ Q7 Y8 y- Q# Y$ ]
  1934. ;xcache6 G9 `2 ~: L. M7 V

  1935. . u% n: N" B' L: O/ A; m0 @4 X
复制代码

% t: q0 e# W4 ]) ^1 Y
7 C" u$ z9 _% O+ Q
0 C. ?' d$ y- G6 _* L' }2 Z( Q! f9 I' b6 G
) A+ K# F- n# ~3 s

% i/ W' t  e/ J2 W9 l& ]* m* G' X3 Y1 W% Y) s. W4 \- X
PHP5.6版本原始设置
2 J4 {  E8 W# ~; S
) d' X& B7 D8 H/ }9 G
  1. [PHP]
    ( \) z% g2 x- R

  2.   q( ]1 x# T: A9 S
  3. ;;;;;;;;;;;;;;;;;;;
    , `2 ]; n; s7 c7 B8 E
  4. ; About php.ini   ;
    4 y3 [# [( K. Z- w  g! s4 n4 p$ T
  5. ;;;;;;;;;;;;;;;;;;;2 ^8 w% w0 A  w% _$ F1 b
  6. ; PHP's initialization file, generally called php.ini, is responsible for! Q5 F: ?! X7 o) v! v% d4 \
  7. ; configuring many of the aspects of PHP's behavior.
    + I5 v! K0 l* M* i
  8. ; J0 ~; E) a6 i& b7 J1 A1 V+ R/ g
  9. ; PHP attempts to find and load this configuration from a number of locations.
    + t* q! ~7 W5 H- O. f9 s6 F, Z
  10. ; The following is a summary of its search order:' V$ O9 n( g: I7 i8 D% R
  11. ; 1. SAPI module specific location.
    ' }. \1 t: ?" _; t- B
  12. ; 2. The PHPRC environment variable. (As of PHP 5.2.0)8 }2 p; y. V4 _" V5 n
  13. ; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0)
    $ _) N! Q  U) E& ?6 Q
  14. ; 4. Current working directory (except CLI)
      n3 A' `0 f! J8 L' K
  15. ; 5. The web server's directory (for SAPI modules), or directory of PHP
    # F8 X8 Y, O8 b
  16. ; (otherwise in Windows)- b4 i; t7 R1 [3 b6 }
  17. ; 6. The directory from the --with-config-file-path compile time option, or the* t/ P$ H9 \0 F' R# q, G
  18. ; Windows directory (C:\windows or C:\winnt)( Z  ]$ f+ x  r8 S7 X& @( v( [
  19. ; See the PHP docs for more specific information.2 S! w8 @- |  G/ {' J
  20. ; http://php.net/configuration.file
    , J& h3 i/ p, e
  21. 3 _: x- _/ T0 x' R$ ~( D9 d
  22. ; The syntax of the file is extremely simple.  Whitespace and lines
    ; Z# ^0 ^$ ?( }+ Z8 I! c
  23. ; beginning with a semicolon are silently ignored (as you probably guessed).
    " ?5 H* C! \# `5 T* n
  24. ; Section headers (e.g. [Foo]) are also silently ignored, even though
    9 D7 {: Y0 J, J& i, a* R
  25. ; they might mean something in the future.
    % p( z! X- X% s" s7 K: e

  26. 7 ?& Q8 H) h. v0 U) V* m4 O* D- V9 L
  27. ; Directives following the section heading [PATH=/www/mysite] only
    6 t+ l' h7 {' u$ b) Y% P  x
  28. ; apply to PHP files in the /www/mysite directory.  Directives! n: s% w2 a+ d  h! h/ `; I/ v& I
  29. ; following the section heading [HOST=www.example.com] only apply to* b6 x1 ^1 g( T% h
  30. ; PHP files served from www.example.com.  Directives set in these
    % Q5 D; w9 u' N
  31. ; special sections cannot be overridden by user-defined INI files or
    4 x5 K) n# @8 X- _9 }
  32. ; at runtime. Currently, [PATH=] and [HOST=] sections only work under3 j  n0 }, D6 `: Z* ~, i- v
  33. ; CGI/FastCGI.$ u# I# n4 O" d; F7 Z
  34. ; http://php.net/ini.sections) m9 Y9 @3 c1 E2 L% p

  35. % D' [# ]: `. F( m. y3 L+ E* v2 W& K
  36. ; Directives are specified using the following syntax:
    4 _3 o0 I" v3 E, F6 r+ w- f9 [2 T
  37. ; directive = value/ v# P, j  V% g$ G' g
  38. ; Directive names are *case sensitive* - foo=bar is different from FOO=bar.
    + V3 J+ ?2 x2 q6 W
  39. ; Directives are variables used to configure PHP or PHP extensions.
    * ~' g7 H4 g( I' E
  40. ; There is no name validation.  If PHP can't find an expected
    - G1 r! \, e* C4 m# Y) k
  41. ; directive because it is not set or is mistyped, a default value will be used.
    ; v0 b( y# C# ?1 b
  42. ; g  Z% u) F1 z8 H' }: b0 T' r8 p
  43. ; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one9 D! @! l9 y, Z7 R3 ]- B, r
  44. ; of the INI constants (On, Off, True, False, Yes, No and None) or an expression
    $ ?$ A' p' a: _
  45. ; (e.g. E_ALL & ~E_NOTICE), a quoted string ("bar"), or a reference to a
    ! _7 N) I9 R. B2 l# g" ]
  46. ; previously set variable or directive (e.g. ${foo})' E" A7 G$ q! ^( G: E7 v" ^- F

  47. ; u5 t/ R0 u1 }0 L- L7 f- I. h4 o
  48. ; Expressions in the INI file are limited to bitwise operators and parentheses:+ n1 P1 @8 Y/ z+ P/ S  l
  49. ; |  bitwise OR
    ' U7 V; Y( q0 M3 j0 C
  50. ; ^  bitwise XOR
    2 j( s6 L. s! Z( S% v9 {4 R
  51. ; &  bitwise AND
    2 @6 h8 h. j5 V
  52. ; ~  bitwise NOT
    ' E2 Q0 z  {# @; U" @
  53. ; !  boolean NOT# T2 F1 |2 x6 M1 e) J

  54. ( l9 A' M% g  k4 }2 U
  55. ; Boolean flags can be turned on using the values 1, On, True or Yes.
    + w8 a: _# o7 k- ]
  56. ; They can be turned off using the values 0, Off, False or No.% E. {" L  Z$ G% f) [: h
  57. 0 H5 y& E7 b+ p0 O
  58. ; An empty string can be denoted by simply not writing anything after the equal8 B7 s' e/ A" l
  59. ; sign, or by using the None keyword:& y2 X/ P: P, P
  60. 4 }6 A( q4 C/ y$ `8 N4 D  W
  61. ;  foo =         ; sets foo to an empty string( x; P' o3 u3 M: }
  62. ;  foo = None    ; sets foo to an empty string
    , m  R; c) G0 c& r! v) k# B5 Q
  63. ;  foo = "None"  ; sets foo to the string 'None'
    8 Q4 w5 V; Q! }, ]( \
  64. $ f1 }6 E$ O( i
  65. ; If you use constants in your value, and these constants belong to a
    2 }2 T! j2 g5 I- b1 ]
  66. ; dynamically loaded extension (either a PHP extension or a Zend extension),
    1 n% w% l2 `. }/ N
  67. ; you may only use these constants *after* the line that loads the extension.
    * H& h* z3 E$ B! B$ f+ X
  68. 6 f$ }/ C3 Z& P  J7 P8 x( r6 y- x
  69. ;;;;;;;;;;;;;;;;;;;+ c: z6 z  n1 C# u2 Y
  70. ; About this file ;
    - i7 N; Z! d( m4 D2 a
  71. ;;;;;;;;;;;;;;;;;;;9 q. g- z# Y$ G5 S+ O' I3 B
  72. ; PHP comes packaged with two INI files. One that is recommended to be used1 H$ J5 s3 c0 [: `
  73. ; in production environments and one that is recommended to be used in$ |! P, m, B2 y  k. ^1 s1 j/ I& s
  74. ; development environments.' K/ ^$ [3 J, B; z$ M& B) d( [

  75. 8 [" p' D. i) a5 ~
  76. ; php.ini-production contains settings which hold security, performance and
    - P$ p" P+ t  P$ R
  77. ; best practices at its core. But please be aware, these settings may break, o/ V( s( n1 e
  78. ; compatibility with older or less security conscience applications. We
    % D5 N( Z& r5 X# [9 c$ j
  79. ; recommending using the production ini in production and testing environments.7 J* p7 _7 l2 Z6 N

  80. 4 z8 P/ u8 r/ _0 _
  81. ; php.ini-development is very similar to its production variant, except it is# T' Q" s) M+ |* ?9 w( p
  82. ; much more verbose when it comes to errors. We recommend using the6 R: A; A( e0 E
  83. ; development version only in development environments, as errors shown to- @; G6 C8 M7 _4 q: @
  84. ; application users can inadvertently leak otherwise secure information.
      M3 D4 E0 |9 v, e

  85. 5 A# Y, e9 Q- V' u
  86. ; This is php.ini-production INI file.
    % \- q5 ]  ^$ k/ l
  87. , F& E. i. v9 a3 X7 P
  88. ;;;;;;;;;;;;;;;;;;;
    2 k# T6 ?) z8 `8 o% S) K
  89. ; Quick Reference ;& v/ Q0 Z8 @$ m" |! O
  90. ;;;;;;;;;;;;;;;;;;;
    0 O  W- L" @# D0 ~  c3 c
  91. ; The following are all the settings which are different in either the production$ V& t9 h# o# g$ a+ N- q" S! |
  92. ; or development versions of the INIs with respect to PHP's default behavior.
    7 f0 l: B  p5 I. m8 V' l- b
  93. ; Please see the actual settings later in the document for more details as to why
    - s( i* g8 D% ?2 R6 a
  94. ; we recommend these changes in PHP's behavior.- g* y: r% O2 k' B% ^6 Q
  95. % j' [2 B8 f  d. V) n( N/ ]" Q
  96. ; display_errors
    , {0 O1 m: C1 C3 {
  97. ;   Default Value: On' Q: I; \  l; A1 V0 b# f
  98. ;   Development Value: On
    % p; K3 b, ^9 N- o9 E) Z
  99. ;   Production Value: Off
    + B/ ?0 Y! D3 Z

  100. 3 H/ H$ p0 Q8 ~
  101. ; display_startup_errors
      B8 k9 l5 R1 S! u; q
  102. ;   Default Value: Off! b" P# Z; S/ y  N% W, Y# m* J
  103. ;   Development Value: On
      \' U: Y% E, p& S
  104. ;   Production Value: Off
    + T& g3 w5 m# E7 x) F; [. L& t

  105. 3 {$ M: R: L& ^: t  l
  106. ; error_reporting0 X1 V' u8 w; J& Y9 F) }& X
  107. ;   Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED$ i# S9 C! }' H( a! g, o; a9 l9 g
  108. ;   Development Value: E_ALL
    3 y# [* g5 A; n0 \3 k& a3 h$ }
  109. ;   Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT2 v8 Y* I: H  o2 e" l
  110. & ^5 m7 x! B1 O& D0 T
  111. ; html_errors
    - v  P& w. p6 h" v
  112. ;   Default Value: On& [) x, c8 F2 P
  113. ;   Development Value: On
    - J: Q0 ]# x2 v% X
  114. ;   Production value: On, [0 P+ n6 K. J" S& @; c

  115. " b/ e* B. e+ m& ?$ w
  116. ; log_errors
    9 P* w; g7 y- m; I; ^$ P
  117. ;   Default Value: Off5 L$ T- s( v- V7 v
  118. ;   Development Value: On
    2 H, }( K3 h5 o. J& n- F
  119. ;   Production Value: On# y" I- e( e; h/ u* n1 S

  120. 0 N9 E! s8 y$ H4 _9 |- B
  121. ; max_input_time
    $ R' t/ ]' H; d! r( T
  122. ;   Default Value: -1 (Unlimited)0 r& o* \; x( K4 Y) f
  123. ;   Development Value: 60 (60 seconds)
    ' T; [7 q9 @5 x5 [3 k9 B
  124. ;   Production Value: 60 (60 seconds)
    $ c4 w8 o* Q: e' d$ l4 i

  125. , Z1 ^  W' v& `* H1 C
  126. ; output_buffering
    # j( p2 p2 h# O: D9 y: k
  127. ;   Default Value: Off
    , n; J$ d3 O* a0 D& F3 \: h1 X
  128. ;   Development Value: 4096
    5 C- K, E9 K. }
  129. ;   Production Value: 4096
    + U0 K4 ?% e  P* D
  130. - W. t$ \* D5 E6 S4 x& w/ F
  131. ; register_argc_argv- E4 ^- A& p8 E& p. ]
  132. ;   Default Value: On
    0 U% N$ e: ?2 I" d+ Q
  133. ;   Development Value: Off' P( C$ u/ _- A5 d3 }! |: R
  134. ;   Production Value: Off6 v  D* _+ L- P
  135. / y0 ]5 C; p1 O+ h, [+ T
  136. ; request_order4 H+ q, j6 X$ i  C! F
  137. ;   Default Value: None
    # j  x0 p1 f$ z; y) Y
  138. ;   Development Value: "GP"( t3 }9 [% X, z! V
  139. ;   Production Value: "GP"
    & U& f! r3 T% E* ]* r

  140. / _, w4 T& {3 W
  141. ; session.gc_divisor
    5 }$ ?+ D* L5 X
  142. ;   Default Value: 100" Y- v& {: J$ M! b/ x* t- ?2 c
  143. ;   Development Value: 10007 d$ P2 o5 {& ^2 |" G; m# r
  144. ;   Production Value: 1000
      A' K& @7 j2 F) o
  145.   W6 L4 [# P3 B# @& _
  146. ; session.hash_bits_per_character
    5 J$ n3 a  S/ T; }3 y- L; j
  147. ;   Default Value: 4
    . f2 d0 X, c' O. y5 l$ v) L
  148. ;   Development Value: 5
    , M9 m/ \. n+ `' K$ V1 O% K) i1 [
  149. ;   Production Value: 5% u4 `0 p8 N% v4 q7 t2 F- f/ V* X
  150. 3 h/ O0 Q& W* ~9 t
  151. ; short_open_tag
    # K  c) ?4 A/ T# N2 c& H
  152. ;   Default Value: On
    , f1 p. X# R$ G% h* N8 M
  153. ;   Development Value: Off) a1 {* d. @3 A3 q# j& e% N
  154. ;   Production Value: Off4 u! r2 k& c6 S; `* N) c$ w& E7 D! |8 M
  155. 1 A5 d7 O1 d' |/ m7 n9 r5 a+ X
  156. ; track_errors% Z8 r* W2 |, e" f9 j8 w
  157. ;   Default Value: Off
    2 a4 [9 ?6 \% y5 ^: O# j  m- q
  158. ;   Development Value: On( Q" k. h3 D. n+ K0 D" n0 t  E
  159. ;   Production Value: Off
    ' u9 E( i" q' }% G1 Q/ p# Q
  160. 6 o- `2 T& F( q4 V2 Y  p" l$ k- q
  161. ; url_rewriter.tags
    % A" d; f+ U6 I% U$ c# S
  162. ;   Default Value: "a=href,area=href,frame=src,form=,fieldset="
    9 i9 I! x1 }2 Z
  163. ;   Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"" f4 _- k% \0 h5 C' b" a
  164. ;   Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    - `6 W' U1 H6 \3 M

  165. 0 J1 Z2 l7 F$ {& e
  166. ; variables_order% t$ I) _0 |& F; u
  167. ;   Default Value: "EGPCS"1 a0 d% Z8 {/ R$ N4 Y0 k8 V
  168. ;   Development Value: "GPCS"4 Y9 o( J. {9 q: N- a. ]
  169. ;   Production Value: "GPCS"- f2 N* a- _& ]& u7 @- }
  170. . M' d* ~3 e# l/ c& x
  171. ;;;;;;;;;;;;;;;;;;;;: S3 f& h; e# d6 i
  172. ; php.ini Options  ;
    * ~& f2 D. ^1 c$ f* X% g  @) X
  173. ;;;;;;;;;;;;;;;;;;;;9 g1 m' b9 m9 a: Q; H7 X/ x
  174. ; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini"* p1 U/ z% J' x
  175. ;user_ini.filename = ".user.ini"# z6 G1 U/ |9 F* v

  176. ! A' h4 C6 B. _) a: g4 L! K9 l
  177. ; To disable this feature set this option to empty value
    ' Y6 i1 r* m( ?
  178. ;user_ini.filename =* }! o" [1 W$ o  X7 W5 i7 F5 M

  179. : O' @. q3 `( F
  180. ; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes)" v7 T8 G) ~( G/ t, S: z
  181. ;user_ini.cache_ttl = 300; v6 i0 K5 J  A( N7 A

  182. ! S8 a: w1 Z) u8 X, i1 U) Z
  183. ;;;;;;;;;;;;;;;;;;;;8 R- |1 i6 v7 j" B2 ?; y4 [
  184. ; Language Options ;8 Y& K+ s" `& q0 R9 B6 `
  185. ;;;;;;;;;;;;;;;;;;;;
      |- r% Q# u4 o6 l: t

  186. 0 F1 Q8 e; C! x6 P
  187. ; Enable the PHP scripting language engine under Apache.
    ! S) ~( O& U% A2 w% a2 \
  188. ; http://php.net/engine, ~* G' H& g, o5 i) A- A
  189. engine = On
    ' X5 K7 L& ^6 D! \9 y4 W
  190. " W  W/ o! n/ f/ P! b: q3 f
  191. ; This directive determines whether or not PHP will recognize code between
    0 z- U+ C% q2 j& L0 l& |
  192. ; <? and ?> tags as PHP source which should be processed as such. It is4 K' ^0 r1 u; `/ |
  193. ; generally recommended that <?php and ?> should be used and that this feature
    / S$ ?. t! ]& J
  194. ; should be disabled, as enabling it may result in issues when generating XML
      \) L6 @! ^3 W5 B6 s8 k
  195. ; documents, however this remains supported for backward compatibility reasons.
    " ^( C" v! ?! G- H) X# B1 l: D
  196. ; Note that this directive does not control the <?= shorthand tag, which can be( {( `( _  n4 _* j! m# U
  197. ; used regardless of this directive." c$ g+ @7 f  M& L% ?) L! q
  198. ; Default Value: On0 v4 y: j2 s3 b: y+ f! M; c
  199. ; Development Value: Off
    6 ?; @2 J7 D6 {6 L  T/ J
  200. ; Production Value: Off
    - Z, ?! u# h. {8 ]# p! i
  201. ; http://php.net/short-open-tag
    ) C! M9 u5 N9 S1 |4 a; G
  202. short_open_tag = On6 p( |1 _9 X, n, O9 D
  203. * h& T) M% o: d/ m" ?
  204. ; Allow ASP-style <% %> tags.
    % c0 `, z8 `# m( K, I' u$ Z
  205. ; http://php.net/asp-tags
    8 T' T; M/ s  i) L7 W/ Y- g
  206. asp_tags = Off- [& ^" P7 g6 d) F5 f3 g* n' `

  207. , C" k% q' t! B( T% I9 O" ?
  208. ; The number of significant digits displayed in floating point numbers.
    : `- R% k* d$ _4 X$ a2 U. X
  209. ; http://php.net/precision; E. ?, h, \: E# q
  210. precision = 149 u, }3 `: M' g5 c3 }0 w( l0 [

  211. ' b. ~% A6 S3 F1 w5 R; A
  212. ; Output buffering is a mechanism for controlling how much output data: A& v  w  w* J  {: [1 z
  213. ; (excluding headers and cookies) PHP should keep internally before pushing that+ ]4 F2 q) t. u4 K
  214. ; data to the client. If your application's output exceeds this setting, PHP$ G# U* T; V! ?5 o( L- _
  215. ; will send that data in chunks of roughly the size you specify.1 d6 Z! g: I& p* j
  216. ; Turning on this setting and managing its maximum buffer size can yield some9 x1 L, a# `' [! ?2 G: h+ z; f) H
  217. ; interesting side-effects depending on your application and web server.
    5 P0 G4 A# b! W# f' F
  218. ; You may be able to send headers and cookies after you've already sent output0 i( W" F4 s' N5 l
  219. ; through print or echo. You also may see performance benefits if your server is1 R& h, V0 e6 x' w; r( M
  220. ; emitting less packets due to buffered output versus PHP streaming the output
    * o! Y! j" S6 Z/ A% z
  221. ; as it gets it. On production servers, 4096 bytes is a good setting for performance- _! o& o' u- s; C
  222. ; reasons.
    & P& W2 e4 A% ]* C9 }4 R# B
  223. ; Note: Output buffering can also be controlled via Output Buffering Control. y* w" s8 H3 u7 l& d' T
  224. ;   functions.
    $ ^8 n1 W5 D1 e+ G
  225. ; Possible Values:( H1 B' R$ e! w- R4 K
  226. ;   On = Enabled and buffer is unlimited. (Use with caution)' g7 b0 J7 Y' m7 X5 J  ~; r: R
  227. ;   Off = Disabled# \3 }5 g" h, `2 B; F
  228. ;   Integer = Enables the buffer and sets its maximum size in bytes.! P2 G! X4 |9 Y  O, d
  229. ; Note: This directive is hardcoded to Off for the CLI SAPI) A' D0 }* y+ t' k( C. ]! t
  230. ; Default Value: Off! Q- H, ?( k7 h3 r( T
  231. ; Development Value: 4096
    $ _. {7 E  k9 ?) o
  232. ; Production Value: 40963 r; }1 @2 Q/ h" D
  233. ; http://php.net/output-buffering
    " D8 N1 Q8 Y' e
  234. output_buffering = 40969 I% n, g! `3 {
  235. ! a. M3 r  R$ a% h: L
  236. ; You can redirect all of the output of your scripts to a function.  For9 h& b) i. t' L0 r5 n
  237. ; example, if you set output_handler to "mb_output_handler", character; X* W1 n3 Q" G6 X! m2 I/ e3 c- p
  238. ; encoding will be transparently converted to the specified encoding.
    8 Q( s9 B) {& A. k* v" d
  239. ; Setting any output handler automatically turns on output buffering.
    % _1 x  [9 U  k3 E* V2 \* d
  240. ; Note: People who wrote portable scripts should not depend on this ini7 z2 u9 W7 Z  i4 Q) |0 S" b' r, [& d
  241. ;   directive. Instead, explicitly set the output handler using ob_start().
    " _- j8 G+ D! F
  242. ;   Using this ini directive may cause problems unless you know what script
    ! L& D7 d$ R1 m
  243. ;   is doing.9 w4 p4 G6 Y' O  V& d" V1 R
  244. ; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler"
    1 }' X# j0 E& p2 Z0 S: E2 ~
  245. ;   and you cannot use both "ob_gzhandler" and "zlib.output_compression".8 W  v1 Z# a8 Q2 R+ {& G7 f
  246. ; Note: output_handler must be empty if this is set 'On' !!!!
    + p8 b/ {+ J: {6 x9 ^+ [* Z( {* N! S
  247. ;   Instead you must use zlib.output_handler.0 J8 s. P9 k- o* h" l' g4 ^3 N
  248. ; http://php.net/output-handler  p, c. o3 O/ ?3 K
  249. ;output_handler =
    6 E/ G3 [$ ?' Y5 s
  250. ' a, ?, f' j1 ?9 A9 l' A
  251. ; Transparent output compression using the zlib library
    1 A. a( y& t1 Z- F) E6 z
  252. ; Valid values for this option are 'off', 'on', or a specific buffer size6 |+ x% r& R. e5 h) Z
  253. ; to be used for compression (default is 4KB)# }! I3 W! H8 `! k2 I
  254. ; Note: Resulting chunk size may vary due to nature of compression. PHP
    2 j! F8 N2 ~! n4 U/ p8 D8 T
  255. ;   outputs chunks that are few hundreds bytes each as a result of
    # i+ g. a) s8 O
  256. ;   compression. If you prefer a larger chunk size for better, t4 N! `* ^* f2 L& f, K, W# J+ v
  257. ;   performance, enable output_buffering in addition.  q) I0 c% l( f- v$ W
  258. ; Note: You need to use zlib.output_handler instead of the standard
    $ y% a7 g7 I8 ~9 |6 o0 m
  259. ;   output_handler, or otherwise the output will be corrupted.6 e' p/ n0 r8 |  @: E% w6 X8 ~
  260. ; http://php.net/zlib.output-compression, N% z8 a, n  [" {2 ^
  261. zlib.output_compression = Off
    $ a" j, D4 `: R

  262. + z1 P5 f/ ~! {% p2 ]8 c7 H2 B
  263. ; http://php.net/zlib.output-compression-level
    ; L# F; ~+ `0 A$ V
  264. ;zlib.output_compression_level = -1; W- |3 r5 @4 x% a0 L; G/ Y+ M. j

  265. & J" I" [4 ?' W7 ]. Z- K
  266. ; You cannot specify additional output handlers if zlib.output_compression
    5 F: H* l9 P& p1 k4 F, a" G4 P
  267. ; is activated here. This setting does the same as output_handler but in
    6 k/ `1 r2 F( \$ V+ s& ^
  268. ; a different order.$ T& d( P- H0 e8 r- S
  269. ; http://php.net/zlib.output-handler
    0 U3 ^# h) Q* k# t' G6 y6 O
  270. ;zlib.output_handler =
    7 K- N+ b0 @" t* R
  271.   T/ C. n" {/ R" _
  272. ; Implicit flush tells PHP to tell the output layer to flush itself
    ) P4 |% I, G4 }9 M: C# b9 w
  273. ; automatically after every output block.  This is equivalent to calling the. V0 N5 L' E; k9 Q
  274. ; PHP function flush() after each and every call to print() or echo() and each
    ! p+ j0 v' q- |
  275. ; and every HTML block.  Turning this option on has serious performance, y0 m/ c% m; i0 ~' e$ q
  276. ; implications and is generally recommended for debugging purposes only.+ m1 }' n2 F* Q' o1 w! V: k2 t# \& I% o# t
  277. ; http://php.net/implicit-flush, `4 m  r$ E& Z$ K6 u
  278. ; Note: This directive is hardcoded to On for the CLI SAPI
    ' [" r0 g* F! _
  279. implicit_flush = Off; r3 {1 V9 k6 S/ I! ?6 ?7 Z/ M

  280. 1 X$ {0 B. G+ X$ p! q) i
  281. ; The unserialize callback function will be called (with the undefined class'
    " {4 R4 W" u6 D2 e) r2 F9 w
  282. ; name as parameter), if the unserializer finds an undefined class* @: }4 W/ a' V9 V" c. k! s# K/ V
  283. ; which should be instantiated. A warning appears if the specified function is
    ( h# v( R/ o/ L2 l
  284. ; not defined, or if the function doesn't include/implement the missing class." C* f1 l- |; ^: K
  285. ; So only set this entry, if you really want to implement such a6 p- s; R& }5 w5 Q, }( m/ V3 I) W
  286. ; callback-function.
    + |4 N" h. u' ]" c) B; R5 Z
  287. unserialize_callback_func =
    5 T& X! U- U9 ~& j
  288. 1 |7 _8 N' ~  Z# }) D# V5 g; ?1 P
  289. ; When floats & doubles are serialized store serialize_precision significant) J6 F! d& t4 ?8 d  b
  290. ; digits after the floating point. The default value ensures that when floats' Y6 l& l6 t; u6 W0 P+ C, k0 }6 t
  291. ; are decoded with unserialize, the data will remain the same.
    & W  M% f. |2 [0 ~0 K
  292. serialize_precision = 173 p  l6 l. _3 t# Z; Q

  293. # `' g6 [' H+ v! r) O9 r
  294. ; open_basedir, if set, limits all file operations to the defined directory) f- t* c8 X, f$ T# J+ C0 e  z! i
  295. ; and below.  This directive makes most sense if used in a per-directory
    9 U4 I) o. K- u: |# @; |) @
  296. ; or per-virtualhost web server configuration file.% V0 x* [' h% f( W- G4 U/ N0 k
  297. ; http://php.net/open-basedir; f4 j( _7 j% D) f7 N
  298. ;open_basedir =
    7 A$ L8 Q$ P( ?1 Z- K" C0 z/ n* E

  299. 2 E% P& H7 D: ?" K/ P5 T
  300. ; This directive allows you to disable certain functions for security reasons.9 i: I5 N, i$ J- z& j( r% L
  301. ; It receives a comma-delimited list of function names.
    * T- Z( r5 i: v/ F- X4 a+ e
  302. ; http://php.net/disable-functions
    % l9 M. n. Z- e0 P) w
  303. disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru; `' i" u: A, Y4 [  z. P. F7 r  q

  304. ( j' D2 m: B& \, s5 _3 ^
  305. ; This directive allows you to disable certain classes for security reasons.1 o0 M5 n5 ]- @& K4 z9 ~
  306. ; It receives a comma-delimited list of class names.
    0 q: `' ?7 d; {0 o6 h+ P( x
  307. ; http://php.net/disable-classes
    ! \9 ]/ C9 O7 \5 _& i0 c4 V
  308. disable_classes =* M9 {& a) Z7 S  e! b: d# ^
  309. 4 ?: Q  }% G* F! n" q
  310. ; Colors for Syntax Highlighting mode.  Anything that's acceptable in: o, G& W* r, [
  311. ; <span style="color: ???????"> would work.# p( R8 S, v( P, u
  312. ; http://php.net/syntax-highlighting
    ! V5 ~8 K0 y8 I
  313. ;highlight.string  = #DD00001 E" K# \% b( G6 f
  314. ;highlight.comment = #FF9900$ T4 P/ g; Z  ?) z
  315. ;highlight.keyword = #0077004 R! q6 s  Y, e, O' ?4 q4 D# b* D
  316. ;highlight.default = #0000BB
    : I; ^1 d3 d8 }9 d* U
  317. ;highlight.html    = #000000
    ' G+ i0 {6 N9 W, _! P7 |

  318. 0 l" i6 R9 N1 Q* |
  319. ; If enabled, the request will be allowed to complete even if the user aborts
      n+ P0 ?* e4 O4 l; Z: e
  320. ; the request. Consider enabling it if executing long requests, which may end up
    3 x: `$ Y! ?/ W. [; j) K# {' W
  321. ; being interrupted by the user or a browser timing out. PHP's default behavior
    9 }& k9 ^+ R+ z5 M
  322. ; is to disable this feature.2 n4 O" N. O+ J& h  ?- s. {2 J' j# @+ x
  323. ; http://php.net/ignore-user-abort: @# |) d( u- Q+ C& z
  324. ;ignore_user_abort = On
    * Z( p+ S0 \4 V' T! j3 B. Z

  325. ! `" {3 g. s2 n; z  @& T8 R+ ~
  326. ; Determines the size of the realpath cache to be used by PHP. This value should
    9 h: B) _/ X8 r* q
  327. ; be increased on systems where PHP opens many files to reflect the quantity of
    $ g" ~& R: v. {7 ]( O) X& F
  328. ; the file operations performed.! T. I; _- j2 u6 R
  329. ; http://php.net/realpath-cache-size
    $ `5 |: ~- k/ F* u' Q7 [, C" B6 T$ A
  330. ;realpath_cache_size = 16k  r; {3 \7 z8 P4 A) [4 T8 r
  331.   i) I5 y( P" M3 ?
  332. ; Duration of time, in seconds for which to cache realpath information for a given) z' K; o& e+ Z7 K. L
  333. ; file or directory. For systems with rarely changing files, consider increasing this/ g; p* Z1 }5 Z( P
  334. ; value.
    5 C' R/ T' ]4 |' I# p4 ~
  335. ; http://php.net/realpath-cache-ttl
    4 F; v: c. o& y/ t5 x$ i
  336. ;realpath_cache_ttl = 120
    , u+ R) ?- S7 J" l6 }, D' P/ A

  337. 8 U. w# {/ b0 X. C" e! O# [8 h
  338. ; Enables or disables the circular reference collector.
    $ a1 w7 |# `% K! B# O3 v9 w, H
  339. ; http://php.net/zend.enable-gc2 c& N) `) p2 `: E) z* D% ~
  340. zend.enable_gc = On- @7 J3 E7 _) v
  341. / V$ o1 q/ L4 Q# ]: M' ?
  342. ; If enabled, scripts may be written in encodings that are incompatible with
    6 W$ i1 Q: S! S$ W- X
  343. ; the scanner.  CP936, Big5, CP949 and Shift_JIS are the examples of such
    ( T( V. i3 r8 z  p9 l0 Q
  344. ; encodings.  To use this feature, mbstring extension must be enabled.' E, T" L( J3 k2 j+ Q: i8 K
  345. ; Default: Off
    . m6 T( B# N# R( I. \8 a% ]
  346. ;zend.multibyte = Off( B4 u5 c9 D7 P1 A, i
  347. 6 M3 A5 H! e2 d' z+ j
  348. ; Allows to set the default encoding for the scripts.  This value will be used! w% E/ Y6 @9 B2 d. ~3 `
  349. ; unless "declare(encoding=...)" directive appears at the top of the script.7 P; e+ d( C1 w
  350. ; Only affects if zend.multibyte is set.9 N+ J$ j2 ^& I, \, o
  351. ; Default: ""; I$ }0 k- r2 S  q9 b
  352. ;zend.script_encoding =  O- _: `" |4 S: f2 I5 |9 U

  353. & s6 v2 f  p0 |% J
  354. ;;;;;;;;;;;;;;;;;. q' J  o0 [+ A4 C6 r' @) i
  355. ; Miscellaneous ;
    1 \1 n3 \4 i# C( ^. m
  356. ;;;;;;;;;;;;;;;;;7 I' i5 B2 s: c+ a9 |/ S' s

  357. % H7 D$ L/ x5 X; _6 C$ P
  358. ; Decides whether PHP may expose the fact that it is installed on the server
    $ M+ K1 t+ R' Q7 P5 ^6 W3 v* f  m
  359. ; (e.g. by adding its signature to the Web server header).  It is no security( P6 g8 ]  q/ q- O# x8 r; |
  360. ; threat in any way, but it makes it possible to determine whether you use PHP7 l  E8 h7 [3 q: k% K$ z( l1 i$ w
  361. ; on your server or not.
    : y. N- f  F: D/ {* L  x+ [. H& h  F
  362. ; http://php.net/expose-php2 c; b+ y2 ?& W
  363. expose_php = On( T1 ^) l/ M3 T

  364. , \' M- B$ ]/ l# D6 |+ @' ?6 L) P
  365. ;;;;;;;;;;;;;;;;;;;  J+ V7 }3 G  _- Q# A. J
  366. ; Resource Limits ;- ^/ x' Q" i- n  K
  367. ;;;;;;;;;;;;;;;;;;;
    $ S! h# `- {6 I' Y$ r

  368. 8 |' o1 M7 D6 Z4 L0 X, R& J9 I
  369. ; Maximum execution time of each script, in seconds8 J) i, g! W! x2 F" `% h
  370. ; http://php.net/max-execution-time/ C% f, Z" i- c3 \8 E0 B7 K- ]0 T
  371. ; Note: This directive is hardcoded to 0 for the CLI SAPI9 V0 ^/ h. y; k1 K/ I, j, e
  372. max_execution_time = 300& k+ X+ U+ m+ N1 E

  373. ) Y5 ~0 @6 m9 {: {! h  l
  374. ; Maximum amount of time each script may spend parsing request data. It's a good
    8 S- ~2 [4 q' Q, ]
  375. ; idea to limit this time on productions servers in order to eliminate unexpectedly- o- ?6 k4 h' S) X( U9 C" f
  376. ; long running scripts.. P( W. G3 e1 B8 B6 b# ^
  377. ; Note: This directive is hardcoded to -1 for the CLI SAPI  j+ h4 L' o+ j
  378. ; Default Value: -1 (Unlimited)
    + ^8 O2 ~  r) S" ?) E8 A
  379. ; Development Value: 60 (60 seconds)
    6 Q* p+ Z- W; d, @: h" D- o
  380. ; Production Value: 60 (60 seconds)  w; a8 c  J# S2 ?: z
  381. ; http://php.net/max-input-time
    # x3 @: u2 t- L
  382. max_input_time = 60+ ?( o$ F5 Y( U7 P: Z
  383. 8 n/ E1 o4 F* ?9 {- j' T/ u, C
  384. ; Maximum input variable nesting level
    ' i  s$ o/ p+ R
  385. ; http://php.net/max-input-nesting-level( t$ X$ _% J( E. V: l$ v
  386. ;max_input_nesting_level = 64
    : K0 w% O) g1 J) L* R

  387. * M  d6 \' V  v0 @9 A2 |' r/ r2 `
  388. ; How many GET/POST/COOKIE input variables may be accepted8 C! K9 C! @# [: P$ H
  389. ; max_input_vars = 1000
    ! t. j# O5 C8 x) C' t: ^$ C3 B
  390. 6 c$ E9 u( i& P
  391. ; Maximum amount of memory a script may consume (128MB)
    : ~( |9 n, \5 c' u5 D- r
  392. ; http://php.net/memory-limit! h- c; J2 U3 F% `& a& w8 R" l, A# n
  393. memory_limit = 128M" a  f1 h% f% i* f, U! b! U

  394. / X* m+ ?4 K2 n5 V& h1 Y
  395. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4 z) G+ h5 [8 T7 ^3 a1 r
  396. ; Error handling and logging ;
      ?; a. w; B$ P$ S0 M1 _
  397. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;' \6 x1 O, d' r/ c2 k1 z/ Y5 K4 m
  398. % Z# E4 r2 ^( `! P
  399. ; This directive informs PHP of which errors, warnings and notices you would like
    ; H# S* w# n- I( r  Y2 q' V
  400. ; it to take action for. The recommended way of setting values for this) S3 x  j" M% H! Q* Z" n3 e" g4 q6 Y
  401. ; directive is through the use of the error level constants and bitwise
    ) w$ n( A- l9 L1 \2 U
  402. ; operators. The error level constants are below here for convenience as well as$ ^, e* |+ s& s: ]- y; x$ y
  403. ; some common settings and their meanings.
    " Y6 F- i7 o' F- Y, F% u
  404. ; By default, PHP is set to take action on all errors, notices and warnings EXCEPT( p/ `# ~4 W4 C: ]. D, J" z2 e
  405. ; those related to E_NOTICE and E_STRICT, which together cover best practices and
    / c$ \" {+ {! x* d* ~2 J; f
  406. ; recommended coding standards in PHP. For performance reasons, this is the4 q6 _7 D% E" g( L- _
  407. ; recommend error reporting setting. Your production server shouldn't be wasting. U5 @" |. Y2 U# m( Q6 w
  408. ; resources complaining about best practices and coding standards. That's what; q: E, V$ p9 a
  409. ; development servers and development settings are for.
    4 Z3 e" ~4 z4 ^* [) x# w
  410. ; Note: The php.ini-development file has this setting as E_ALL. This
    / r2 O! n  C* |7 E) ^" h
  411. ; means it pretty much reports everything which is exactly what you want during+ r2 E. ]+ ]# N5 h5 V7 d! n! j# N
  412. ; development and early testing.2 P2 F+ d& C7 s- T: g6 T7 h
  413. ;" U: @) F' R" O. v
  414. ; Error Level Constants:
    ( g7 L$ s- |- o8 c' Q
  415. ; E_ALL             - All errors and warnings (includes E_STRICT as of PHP 5.4.0)* O+ ?+ |0 W5 ~& |7 G
  416. ; E_ERROR           - fatal run-time errors" A( o; ^7 O. n" `- S! L
  417. ; E_RECOVERABLE_ERROR  - almost fatal run-time errors
    % A- Y+ X' s1 \; ^$ X% U
  418. ; E_WARNING         - run-time warnings (non-fatal errors)
    ; g) p% n' ]6 m) U; c3 e# |) j
  419. ; E_PARSE           - compile-time parse errors" l  @4 E0 b# H
  420. ; E_NOTICE          - run-time notices (these are warnings which often result! ~% j- t  h/ ?3 n2 a
  421. ;                     from a bug in your code, but it's possible that it was
    7 e  v) q2 B8 u) ]
  422. ;                     intentional (e.g., using an uninitialized variable and  X2 E: C' I. }9 ?: \" J
  423. ;                     relying on the fact it is automatically initialized to an4 {; r. x( R  b2 h% \4 J, n
  424. ;                     empty string)
    : x' P) s! ^) B* ?) ^/ G7 |
  425. ; E_STRICT          - run-time notices, enable to have PHP suggest changes3 D4 y) {* C# Q, f- Q8 Y: m
  426. ;                     to your code which will ensure the best interoperability6 u  R4 `, Y7 L+ P8 B& ?% i+ E8 g& @
  427. ;                     and forward compatibility of your code
    2 x; `# ^4 M9 J. ~
  428. ; E_CORE_ERROR      - fatal errors that occur during PHP's initial startup! E; r9 z0 V: Q* G  s; C
  429. ; E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP's
    2 ~# y& C+ `4 k8 c
  430. ;                     initial startup0 y$ T! C7 g* L2 S" h
  431. ; E_COMPILE_ERROR   - fatal compile-time errors% T  Q! c( v8 o* I
  432. ; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)
    $ V. b) w) q7 K: m- A/ o* I
  433. ; E_USER_ERROR      - user-generated error message
    , @  w0 n, x! }" `$ P0 `
  434. ; E_USER_WARNING    - user-generated warning message5 |7 |1 E9 Q* \! q8 V5 M2 a: O
  435. ; E_USER_NOTICE     - user-generated notice message/ D8 Z/ A! e3 S8 A: A1 ?
  436. ; E_DEPRECATED      - warn about code that will not work in future versions
    4 y, u9 R9 D6 k- |' F  ~3 o
  437. ;                     of PHP
    " N) u3 E3 q, V) t* m
  438. ; E_USER_DEPRECATED - user-generated deprecation warnings
    8 C, D3 O& O% K( S* h- \
  439. ;9 f1 f  ]* v1 L. t9 [* T- m
  440. ; Common Values:; \: j$ e1 d2 @7 O% J; a
  441. ;   E_ALL (Show all errors, warnings and notices including coding standards.)2 p) t/ h  f- I  L
  442. ;   E_ALL & ~E_NOTICE  (Show all errors, except for notices)
    % Z0 a9 q2 o& H8 J
  443. ;   E_ALL & ~E_NOTICE & ~E_STRICT  (Show all errors, except for notices and coding standards warnings.)' M# Q( u% Y$ [5 P
  444. ;   E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR  (Show only errors)
    1 |6 s: j) ]3 V& l( B
  445. ; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
    ; l( f. }3 }1 g+ n6 Y1 r" i* J, C
  446. ; Development Value: E_ALL
    8 V- c0 P6 x* i+ {, ^0 u  ?+ @
  447. ; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
    / h1 U5 }+ d' o, H& D. Q! A) H5 @
  448. ; http://php.net/error-reporting
    , U4 Q( }/ X; M5 S
  449. error_reporting = E_ALL & ~E_NOTICE) A: A2 L% o+ c' Z
  450. - `4 {2 g% |. E% Y2 D& a
  451. ; This directive controls whether or not and where PHP will output errors,
    8 w1 G( ]/ A* X7 z3 V3 H
  452. ; notices and warnings too. Error output is very useful during development, but
    ) r: D2 x5 d* R9 A2 F
  453. ; it could be very dangerous in production environments. Depending on the code
    : N! |. Z* N" E# r* L: _
  454. ; which is triggering the error, sensitive information could potentially leak
    4 G! n5 {+ \( ?: {! i& N2 {% ?
  455. ; out of your application such as database usernames and passwords or worse.
    % Q3 G5 _' k9 a* W6 E$ V
  456. ; For production environments, we recommend logging errors rather than2 E5 M" h' v" _# v( k
  457. ; sending them to STDOUT.( V5 `9 y2 \9 ^' {: `$ j' E
  458. ; Possible Values:
    , j+ [, |8 c9 I- `$ A
  459. ;   Off = Do not display any errors
    - @! E7 Q3 l) k% X7 L; F
  460. ;   stderr = Display errors to STDERR (affects only CGI/CLI binaries!)
    ( R# ~5 V: k/ ?' `* ^2 Y
  461. ;   On or stdout = Display errors to STDOUT9 c6 j& W/ A, M9 a
  462. ; Default Value: On
    . j% x. F: x1 R, J3 f: }
  463. ; Development Value: On9 P/ g6 y# q( x" p, [% V) F
  464. ; Production Value: Off
    & M8 [3 M; O5 `: K3 E  q( [( `; n
  465. ; http://php.net/display-errors% o% T$ d- x& j0 R  ?1 Q
  466. display_errors = On
    + v6 I6 ~" M; F. W
  467. / Q# I0 a/ V7 e! U
  468. ; The display of errors which occur during PHP's startup sequence are handled/ t9 X6 e5 O0 j+ \0 D- }+ e% y
  469. ; separately from display_errors. PHP's default behavior is to suppress those
    9 a% C  b* M3 r
  470. ; errors from clients. Turning the display of startup errors on can be useful in7 `) w; o4 \  r# {
  471. ; debugging configuration problems. We strongly recommend you
    . n4 U2 N, o, c, s9 j& M, F
  472. ; set this to 'off' for production servers.
    ; F1 }7 D+ I" C+ Y' z* e
  473. ; Default Value: Off5 {7 Z! [* |! ]" _; h( s8 ]
  474. ; Development Value: On
    * n, q$ L, K/ L" `# h0 B
  475. ; Production Value: Off4 p  c& W) A1 |6 h& B& u1 f
  476. ; http://php.net/display-startup-errors2 w* u* m. z4 i$ Q
  477. display_startup_errors = Off2 B' P9 h* ?0 x9 X2 {) ~2 [' a8 u
  478. ! Y& y8 |* K8 \7 G5 r9 b
  479. ; Besides displaying errors, PHP can also log errors to locations such as a
    / |3 k7 |/ e! `  Q; G
  480. ; server-specific log, STDERR, or a location specified by the error_log. V5 _. O+ ?" G4 P; u8 X  ?
  481. ; directive found below. While errors should not be displayed on productions% m  @7 x! |% @: T1 k
  482. ; servers they should still be monitored and logging is a great way to do that.
    " i0 N8 _$ y( W/ r
  483. ; Default Value: Off4 ^1 K# O9 r8 J: G. \
  484. ; Development Value: On' D3 `0 B9 T# o+ O5 k
  485. ; Production Value: On  B: n* n9 _! k
  486. ; http://php.net/log-errors
    8 V: v1 v! S* E
  487. log_errors = On2 {5 F' ?. t* Z4 ?/ _- X
  488. 9 V+ t# c% K8 U$ ?
  489. ; Set maximum length of log_errors. In error_log information about the source is
    7 B$ R- x, G7 ~3 Y
  490. ; added. The default is 1024 and 0 allows to not apply any maximum length at all.
    . ~9 M& W! D  J$ Q3 E* n  I  a( b
  491. ; http://php.net/log-errors-max-len
    8 z" g2 S$ a; _1 `6 y* T5 t- L9 u, c
  492. log_errors_max_len = 1024
    - i/ {. y4 d" G/ {
  493. ! p1 M8 M2 U. Q4 A3 m2 r
  494. ; Do not log repeated messages. Repeated errors must occur in same file on same
    ; A2 e$ ^+ C" D5 `% |
  495. ; line unless ignore_repeated_source is set true.
    * N( A1 l& U( y# D
  496. ; http://php.net/ignore-repeated-errors& @! ]6 m9 T) q& ^' G
  497. ignore_repeated_errors = Off
    ' x4 u: u7 s3 U! {: ?$ P0 j0 h$ E
  498. % F% t+ t' W  N4 y
  499. ; Ignore source of message when ignoring repeated messages. When this setting
    + A% b  ^/ x5 e* W- R2 d# @
  500. ; is On you will not log errors with repeated messages from different files or
    " g, s( R3 y  D$ d
  501. ; source lines.- |7 L; M% \! }  M; u* Y! O, J- b
  502. ; http://php.net/ignore-repeated-source
    3 Q1 U- s4 H3 A  {
  503. ignore_repeated_source = Off
    % G$ U2 Y+ A3 D* m
  504. / u  _9 s0 t5 D
  505. ; If this parameter is set to Off, then memory leaks will not be shown (on2 O8 _7 U1 U$ \- C9 V- W
  506. ; stdout or in the log). This has only effect in a debug compile, and if  K9 O6 O- e9 O: w0 W, M! t5 y
  507. ; error reporting includes E_WARNING in the allowed list
    $ |. p' `) u5 W" \* i
  508. ; http://php.net/report-memleaks
    " j% p9 ^% X9 F/ b" B5 z( E1 ?
  509. report_memleaks = On" Q6 O- [9 z% Q1 N
  510. : |9 m$ }' \6 w' |
  511. ; This setting is on by default." M8 X/ e& [! j1 `7 n4 c
  512. ;report_zend_debug = 0
    1 K; h6 Q% n2 |$ j6 e9 l8 h& L+ p

  513. # z  _* P: {- |5 v  J  y
  514. ; Store the last error/warning message in $php_errormsg (boolean). Setting this value
      b) r% J* K5 i- k
  515. ; to On can assist in debugging and is appropriate for development servers. It should
    5 l& x: v( G4 {# _
  516. ; however be disabled on production servers.* B! x& ^) I7 z  Y" S1 s0 |
  517. ; Default Value: Off# s0 a5 p/ N' S  ^$ F7 R
  518. ; Development Value: On
    . \1 j) j* G! X" Y( U
  519. ; Production Value: Off
    2 x& d. C! {; s& v0 T5 s! V9 v. T
  520. ; http://php.net/track-errors
    : f1 V8 |# M6 e  B! s
  521. track_errors = Off
      E  S3 ]4 e" C" X$ z3 v8 z4 h

  522.   \( T) {7 O+ Q( k2 k+ Q
  523. ; Turn off normal error reporting and emit XML-RPC error XML( K/ W% @7 G2 `' ?( Q- L) r
  524. ; http://php.net/xmlrpc-errors# P$ o( K  O% K4 e
  525. ;xmlrpc_errors = 07 a1 A; W' ^6 e: B" @- F$ ~

  526. , y7 p$ y, `% t& ]5 s2 K
  527. ; An XML-RPC faultCode/ Y; C8 [0 d% w/ R& H
  528. ;xmlrpc_error_number = 05 ^) U6 j% s* j3 N
  529. 1 {" c) S& M- M  h( ]7 N# @: D
  530. ; When PHP displays or logs an error, it has the capability of formatting the6 b& T. d, b% z) z
  531. ; error message as HTML for easier reading. This directive controls whether' v% W* t1 n7 g, G  T3 S+ Q+ X6 j3 v6 }
  532. ; the error message is formatted as HTML or not.; H( R0 J5 ?6 ]" ^7 [) k
  533. ; Note: This directive is hardcoded to Off for the CLI SAPI
    ' V2 {; K! l+ J: `2 R
  534. ; Default Value: On
    8 Z+ ]" n# P, t5 \, \& ^7 c% P
  535. ; Development Value: On2 @* K8 }* u6 ]3 }; N/ d
  536. ; Production value: On
    ; r2 X" K/ T. r* s0 h5 P/ _1 f
  537. ; http://php.net/html-errors
    2 i5 f, x6 ^0 N: g; S" p1 h0 x. K  k6 c
  538. html_errors = On
    $ R0 h* F+ R" n* K
  539. ) G* ~) b) |' y$ W
  540. ; If html_errors is set to On *and* docref_root is not empty, then PHP
    & v( H# q  l' M5 _) }2 Q& y5 X
  541. ; produces clickable error messages that direct to a page describing the error' A+ t/ @. {' m" H2 f
  542. ; or function causing the error in detail.
      f. U$ b5 j/ ]1 P# d! E/ y" Y, I
  543. ; You can download a copy of the PHP manual from http://php.net/docs7 m! G$ |# t' I8 p8 o
  544. ; and change docref_root to the base URL of your local copy including the
    * s' t7 q* d! E" T0 L
  545. ; leading '/'. You must also specify the file extension being used including$ L% W( o$ _+ D) w, J. G$ T) U# g6 S
  546. ; the dot. PHP's default behavior is to leave these settings empty, in which8 K9 W/ j( }8 y5 G8 a* |# Z
  547. ; case no links to documentation are generated.3 U: x, m+ I# \! {) L9 P, Q5 B3 C
  548. ; Note: Never use this feature for production boxes.
    ! M& I$ M) i: g: Z# L
  549. ; http://php.net/docref-root% K; t4 P; x7 t1 N
  550. ; Examples; V* @4 m0 i) {, z# Y& s
  551. ;docref_root = "/phpmanual/"! O, T# C7 |, h4 a9 n% a* C
  552.   z  O& F+ N& Y0 s/ ?
  553. ; http://php.net/docref-ext) s+ o. f, J; x' j' U# f. A" h
  554. ;docref_ext = .html9 b8 O9 y4 _, @
  555. $ z" b# C" @. g4 `, v$ ]; d
  556. ; String to output before an error message. PHP's default behavior is to leave& f1 h/ {, A& ^  V
  557. ; this setting blank.* K) a6 v9 s: u% R6 D3 H
  558. ; http://php.net/error-prepend-string
    8 t2 k. E5 A: p( p. i1 n
  559. ; Example:
    ' C. U! E9 U9 I$ t) v
  560. ;error_prepend_string = "<span style='color: #ff0000'>"" M; q6 y! t( R. @) W1 t

  561. 2 T' R3 j2 D$ j3 q0 [5 p
  562. ; String to output after an error message. PHP's default behavior is to leave
    , k) `  `+ m& ]* `
  563. ; this setting blank.
    7 v9 k# V; b$ o2 c6 Y
  564. ; http://php.net/error-append-string
    3 i8 K$ ^6 O4 [2 t
  565. ; Example:$ e" Z9 L% m9 p1 o5 K
  566. ;error_append_string = "</span>"
    6 \- h, ?! q% U
  567. 2 n$ E, r/ g! t" R
  568. ; Log errors to specified file. PHP's default behavior is to leave this value
    + x( s) m- o0 C- P$ J) a" g2 {9 |
  569. ; empty.
    ( |3 u3 V" O3 C$ T
  570. ; http://php.net/error-log
    8 Q, M% M' @: v6 a
  571. ; Example:
    ) ~! h& H4 U2 n# ^' c
  572. ;error_log = php_errors.log% f, t' h0 @+ i' o* L  j* P+ F
  573. ; Log errors to syslog (Event Log on Windows).
    9 T9 A( M: N: K" A( l2 E+ W
  574. ;error_log = syslog
    6 ~' w# }: T9 \

  575. / ~  z& W: E/ e2 P& V7 ^
  576. ;windows.show_crt_warning
    0 B7 G% E1 U+ u8 ^  ^% f
  577. ; Default value: 0! A8 t" }" C7 N
  578. ; Development value: 09 k$ u, v9 Z0 `0 L1 y3 p2 e
  579. ; Production value: 0
    ; a& W8 z. F1 @2 j# |

  580. 7 V/ x; R  I! S9 q! j* ~
  581. ;;;;;;;;;;;;;;;;;
    & G3 E. o3 C% v* S, S* u, P
  582. ; Data Handling ;
    ( j, ?) n/ C! o) A' Y( j7 c
  583. ;;;;;;;;;;;;;;;;;
    6 q7 i; @$ K3 p# b. B- O
  584. - Q5 w. q+ s3 ]9 B2 R1 T
  585. ; The separator used in PHP generated URLs to separate arguments.
    ( B8 @- B/ ~) {. n+ g
  586. ; PHP's default setting is "&".6 g2 @" Z; k8 Y4 Z( N3 }# m5 w
  587. ; http://php.net/arg-separator.output; b7 ?' f/ V) c
  588. ; Example:# y) w3 k# R  I
  589. ;arg_separator.output = "&amp;"
    7 L9 Q8 k+ h- T, V$ m: K" ^
  590. ' D- S$ t" M, Y9 v! h! m: J
  591. ; List of separator(s) used by PHP to parse input URLs into variables.* \' c9 n9 p! x9 t
  592. ; PHP's default setting is "&".
      u# N& i$ }# s% Z  h6 R5 T
  593. ; NOTE: Every character in this directive is considered as separator!
    $ r& C$ W* F- S- c7 O/ U
  594. ; http://php.net/arg-separator.input
    9 I  ~9 ]! }2 G- s' q
  595. ; Example:$ ]' P4 Q% I' X- O! l: L, g) |& ^! q4 B
  596. ;arg_separator.input = ";&"
    1 N; q: N. e+ z" `9 Y  }' I5 r
  597. 5 v3 i+ _6 R% I' T1 B5 Z9 l& y
  598. ; This directive determines which super global arrays are registered when PHP5 K6 i) Y) I3 C) x2 j* o3 N5 z
  599. ; starts up. G,P,C,E & S are abbreviations for the following respective super& w. W& _% I/ Z7 B" p" J: A
  600. ; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty
    : e  _* m( @: p+ M2 s8 T! o
  601. ; paid for the registration of these arrays and because ENV is not as commonly
    . j7 f9 c; d' N9 x) n
  602. ; used as the others, ENV is not recommended on productions servers. You
    , e' S2 y9 S2 \6 C3 \
  603. ; can still get access to the environment variables through getenv() should you: t3 V+ b  g$ h9 j1 E) I  t
  604. ; need to., i$ w% J$ D3 C) H  t
  605. ; Default Value: "EGPCS"; U/ o, P4 h2 U# I( ^
  606. ; Development Value: "GPCS"7 @8 ]+ p8 F( P' `( t
  607. ; Production Value: "GPCS";
    & w' d; w) ^  P' Z6 K
  608. ; http://php.net/variables-order( A6 G) {; i& s( P3 j4 c- E
  609. variables_order = "GPCS"1 E8 x7 G+ Y. Y2 P

  610. 0 j( g7 M9 F5 G% a+ g3 J( ]7 b" P
  611. ; This directive determines which super global data (G,P & C) should be
    2 r" k9 i# f; @/ v% t
  612. ; registered into the super global array REQUEST. If so, it also determines
    + y% u6 F) s! F& ?: d; ~) R3 ^6 K
  613. ; the order in which that data is registered. The values for this directive
    6 d: v7 g. Y2 g5 v# a
  614. ; are specified in the same manner as the variables_order directive,5 H1 n# J5 T6 t
  615. ; EXCEPT one. Leaving this value empty will cause PHP to use the value set
    4 I0 b9 o  f$ ^* n4 R3 x
  616. ; in the variables_order directive. It does not mean it will leave the super
    " E  N, R1 `" D
  617. ; globals array REQUEST empty.
    ! y, ^4 t8 a, a1 h4 ?* c; ~; ?
  618. ; Default Value: None. D# ^6 b7 u9 q! b4 e# ?
  619. ; Development Value: "GP"! w, p5 o) M. n, H5 E, X! M, `+ V
  620. ; Production Value: "GP"
    8 m0 l2 Q) D0 x  S# ]
  621. ; http://php.net/request-order* U* q8 i& \: j5 }; J
  622. request_order = "GP"& k/ F; ]2 e' W  P, \  B
  623. 9 R6 t& L6 Z; {, P
  624. ; This directive determines whether PHP registers $argv & $argc each time it
    ' {1 z' h  q/ A6 c. F
  625. ; runs. $argv contains an array of all the arguments passed to PHP when a script/ M: A3 a  _/ x! K8 t2 @
  626. ; is invoked. $argc contains an integer representing the number of arguments
    % i. j) W5 i' W6 a' x5 H
  627. ; that were passed when the script was invoked. These arrays are extremely2 q" E9 z+ H# {, q. ~' Y# G+ x& c
  628. ; useful when running scripts from the command line. When this directive is
    ) d$ L' v1 G! _" w4 v
  629. ; enabled, registering these variables consumes CPU cycles and memory each time) f! W" G( d4 ]$ g
  630. ; a script is executed. For performance reasons, this feature should be disabled
    . U! F$ B: N. `# |5 E* N
  631. ; on production servers.9 W) l! i* I; l" Y  u7 k& ?4 _
  632. ; Note: This directive is hardcoded to On for the CLI SAPI9 Q- f: o! Z4 P' g4 f/ w+ M
  633. ; Default Value: On# c. y) R2 b* ^- n/ s- U
  634. ; Development Value: Off
    % f1 ?( p1 z" {, `+ R3 |
  635. ; Production Value: Off, X" s+ j8 H/ b6 q/ T3 C
  636. ; http://php.net/register-argc-argv
    ; ^6 S; n+ L6 i# a! q+ g% v
  637. register_argc_argv = Off
    6 }" _4 t+ H% v/ x# W2 j% O2 r
  638. . s" ~' M% `; H2 w
  639. ; When enabled, the ENV, REQUEST and SERVER variables are created when they're( C( r7 p6 }) R" \: g( f
  640. ; first used (Just In Time) instead of when the script starts. If these
    2 B4 O/ d! u- `4 K
  641. ; variables are not used within a script, having this directive on will result
    3 l* L/ q2 w3 z6 z& O
  642. ; in a performance gain. The PHP directive register_argc_argv must be disabled- x1 x! x' y! Q
  643. ; for this directive to have any affect.
    5 @* Z/ g! P) l- F
  644. ; http://php.net/auto-globals-jit: @, _2 @7 u/ @* l
  645. auto_globals_jit = On
    ) Y3 _) _1 C* P  e* x
  646. * }3 u& y4 e1 r. u) w/ H
  647. ; Whether PHP will read the POST data.! n; D$ q# C+ R- ?, ?7 E' w1 ]
  648. ; This option is enabled by default.
    9 q/ S! d$ f' _* F. i2 J
  649. ; Most likely, you won't want to disable this option globally. It causes $_POST
    $ S5 ?2 V. H, ]' M% D/ i( b
  650. ; and $_FILES to always be empty; the only way you will be able to read the$ ]' A$ h; A4 l. y6 P8 B
  651. ; POST data will be through the php://input stream wrapper. This can be useful7 v9 b- Z% ~1 a7 D
  652. ; to proxy requests or to process the POST data in a memory efficient fashion.
    $ k( d1 r% h! {: Q% x+ O
  653. ; http://php.net/enable-post-data-reading
    2 v* h6 z( a5 ]; {
  654. ;enable_post_data_reading = Off
    4 q$ O6 }! Q/ _7 d% j
  655. & P+ S, P8 Z' O( s* T
  656. ; Maximum size of POST data that PHP will accept.
    5 f4 t, p2 ^% T
  657. ; Its value may be 0 to disable the limit. It is ignored if POST data reading
    " o( e  [) |1 N0 h2 h8 B7 m+ \
  658. ; is disabled through enable_post_data_reading.
    6 V4 d! c" L3 Z% o5 f$ ]
  659. ; http://php.net/post-max-size
    ( A2 O/ y" [- ~0 u9 C. S' A6 o
  660. post_max_size = 50M( s. @$ `6 J+ M- B

  661. - v. q2 L: v4 _) c2 m
  662. ; Automatically add files before PHP document.4 }; O  d# t/ K# g+ E
  663. ; http://php.net/auto-prepend-file
    ! U) |9 C: K3 x+ w/ U9 y  p
  664. auto_prepend_file =
    * ~7 |5 ~! a/ J& M7 J2 M: F

  665. 0 T/ ?* R$ F- d+ C! b
  666. ; Automatically add files after PHP document.* F2 I  F# u' K) W* l- m
  667. ; http://php.net/auto-append-file
    3 ?8 V; n% b  A
  668. auto_append_file =5 B' c2 F7 H6 A6 I

  669. 7 V3 G$ l  ^# m6 C# o! l
  670. ; By default, PHP will output a media type using the Content-Type header. To7 q* L$ Q. t. M0 C6 K  c* H  p+ g% e
  671. ; disable this, simply set it to be empty.& W% P- V/ T- n" D8 t4 M
  672. ;4 a( Y: |) T" M8 I! _$ X' S# N
  673. ; PHP's built-in default media type is set to text/html.1 B: y; o9 k4 R! [6 e6 x  j
  674. ; http://php.net/default-mimetype
    . C* Q9 t! i; S! e( P$ K/ }9 t
  675. default_mimetype = "text/html"
    ' [& D. \  }3 n+ k7 u
  676.   Z* K( P1 s$ S6 [; f3 M- k
  677. ; PHP's default character set is set to UTF-8.3 ?" p6 r1 Y3 X4 L, H
  678. ; http://php.net/default-charset' U& }2 a  i: l6 j: `
  679. default_charset = "UTF-8"$ s( ]: f( L% I

  680. 5 C- W" H/ K# t5 K2 I
  681. ; PHP internal character encoding is set to empty.5 s3 u6 j) c' C8 {% @
  682. ; If empty, default_charset is used.
    ( V/ M# [9 w. {5 @
  683. ; http://php.net/internal-encoding
    : Z) f, j9 P/ k
  684. ;internal_encoding =
    0 m/ j! P# g9 W( l5 U; [9 r
  685. & m, \7 v. b7 Y
  686. ; PHP input character encoding is set to empty.# ?: c& h( u) O: ?# T
  687. ; If empty, default_charset is used.& ?9 I3 l0 p9 s7 o; Y5 d  E0 G
  688. ; http://php.net/input-encoding5 J1 _: a$ i& C
  689. ;input_encoding =" ~# x1 e8 C# l( i7 r/ D  H
  690. * s* s7 Q- J8 {; U; R. D
  691. ; PHP output character encoding is set to empty.( g4 R  {$ g3 `
  692. ; If empty, default_charset is used.
    , ^5 W3 Y: v; |. v: y- U; q
  693. ; See also output_buffer.% T: P% |. K7 h' G3 O" y4 X* q' V
  694. ; http://php.net/output-encoding
    / X( m) \. c. d$ z, M
  695. ;output_encoding =
    5 G) x- S$ ]" b# e4 q
  696. ( h5 K% d: J9 z0 d
  697. ; Always populate the $HTTP_RAW_POST_DATA variable. PHP's default behavior is( {2 X. h5 ]) K; b% P9 F
  698. ; to disable this feature and it will be removed in a future version.. Q0 `* F0 X8 y0 K
  699. ; If post reading is disabled through enable_post_data_reading,
    ; z' u- h$ s2 H6 a( v" B+ E
  700. ; $HTTP_RAW_POST_DATA is *NOT* populated.
    . e) P( V$ a0 J  _( C4 ~: `
  701. ; http://php.net/always-populate-raw-post-data: |) O: E8 o& M* p
  702. ;always_populate_raw_post_data = -1
    : H1 V2 [; y3 v

  703. $ O2 h( u. @7 T9 d- ?2 T
  704. ;;;;;;;;;;;;;;;;;;;;;;;;;
    0 k) B# S3 L/ e' U3 l5 L5 g9 c  q
  705. ; Paths and Directories ;: |, o8 A& z$ J% Z" v4 c
  706. ;;;;;;;;;;;;;;;;;;;;;;;;;+ u* d9 ]2 q4 b* A3 D; I
  707. 4 X- }9 @4 \' U/ I1 X. c
  708. ; UNIX: "/path1:/path2"
    ' r6 h' l  {( r# z! }8 Y
  709. ;include_path = ".:/php/includes"7 J+ t  E# M2 e
  710. ;% n  U* m( f" B9 w5 ~' W0 Z
  711. ; Windows: "\path1;\path2"9 d+ Q* N$ F. D4 n" z( v
  712. ;include_path = ".;c:\php\includes"
    0 o* e" O8 p: n) G* p
  713. ;( @! u2 X' f5 i+ v' a, Q% v; t
  714. ; PHP's default setting for include_path is ".;/path/to/php/pear"/ h+ Q) I! e! j, S- {' _* U
  715. ; http://php.net/include-path2 ?. @; a: t; t7 @# v9 P% m) J
  716. 0 F9 Z, F. U. a# ~
  717. ; The root of the PHP pages, used only if nonempty.9 D0 j  I9 n* ]- \8 C# `+ c5 [
  718. ; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root
    7 @) u. h9 C- R0 I) W2 t0 x
  719. ; if you are running php as a CGI under any web server (other than IIS)
    2 e2 I9 H; v; {
  720. ; see documentation for security issues.  The alternate is to use the
    & s/ H- U" G# u- p
  721. ; cgi.force_redirect configuration below) [: I5 J( t2 F1 q" I
  722. ; http://php.net/doc-root' G4 g) p: g  @: S0 t1 {. F' Z
  723. doc_root =
    . V4 q2 c+ W' s( E
  724. 1 {% h! F3 d4 z: _1 D5 l$ V1 Q/ d
  725. ; The directory under which PHP opens the script using /~username used only5 ~% I6 Z1 `) q* Z
  726. ; if nonempty.- ~/ T0 ~- e" t2 I1 h
  727. ; http://php.net/user-dir1 s! y) S8 x. H  {
  728. user_dir =
    , a, [0 O7 B0 Q5 C, P* @

  729. & X2 m: [) j& K+ Z; z$ R! `
  730. ; Directory in which the loadable extensions (modules) reside.+ k! H& l1 w1 c2 d
  731. ; http://php.net/extension-dir" [* c- [2 F! g1 d* U
  732. ; extension_dir = "./"5 N" q. p7 ]4 i6 W7 O
  733. ; On windows:
    ) o* s; b; |; c5 ^5 n. B) h
  734. ; extension_dir = "ext"
    9 R8 }3 _3 U0 x) q: |

  735. + W9 d" [0 S9 u
  736. ; Directory where the temporary files should be placed.
    / ?& Q8 S: Q2 X% [
  737. ; Defaults to the system default (see sys_get_temp_dir)
    ( ?$ L. M7 c6 ~: E3 w% ?! v
  738. ; sys_temp_dir = "/tmp"$ r" H- R- Q& b/ f  j' ]7 G
  739. 7 d2 I6 ~" ]6 }' C- N5 R
  740. ; Whether or not to enable the dl() function.  The dl() function does NOT work3 }' E5 `2 k/ h) w# |0 A
  741. ; properly in multithreaded servers, such as IIS or Zeus, and is automatically, B( |. n0 \& z* U
  742. ; disabled on them.4 S% o) F( w; `6 d4 g! h$ w
  743. ; http://php.net/enable-dl
      n2 ^) U* t' m7 `, }
  744. enable_dl = Off
    1 M+ w1 B- [; g' E5 R

  745. & r0 Z& b0 U; m5 u
  746. ; cgi.force_redirect is necessary to provide security running PHP as a CGI under
    ) w+ r6 J* c0 n  y9 ]" G/ f; {) O) e1 T
  747. ; most web servers.  Left undefined, PHP turns this on by default.  You can. X  g" G0 d: H& T$ t1 [1 j
  748. ; turn it off here AT YOUR OWN RISK
    $ F/ m( d! l9 U0 T
  749. ; **You CAN safely turn this off for IIS, in fact, you MUST.**
    ! ^& L8 Z3 `1 n6 }
  750. ; http://php.net/cgi.force-redirect
    5 g6 V8 x0 t# p% u
  751. ;cgi.force_redirect = 14 u2 [! n7 s3 J# I

  752. ' {2 @  U* j, b! n* _$ X( U+ m
  753. ; if cgi.nph is enabled it will force cgi to always sent Status: 200 with
    4 R2 J' }5 m0 p8 Y  q  b( N' f
  754. ; every request. PHP's default behavior is to disable this feature." A' t5 h: z, W( i
  755. ;cgi.nph = 17 B4 ~: I" W  I9 _/ N
  756. 2 t1 [  |  E' ?; ~! C6 y" ?' ^
  757. ; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape) n; e. t7 V, P% l
  758. ; (iPlanet) web servers, you MAY need to set an environment variable name that PHP
    0 ^4 x) G/ i& b
  759. ; will look for to know it is OK to continue execution.  Setting this variable MAY6 u9 f6 X" k3 L% g" W
  760. ; cause security issues, KNOW WHAT YOU ARE DOING FIRST./ m$ ?: Z2 Q0 J
  761. ; http://php.net/cgi.redirect-status-env
    ' U2 A# K; ~) F# e' X4 Q( G; X
  762. ;cgi.redirect_status_env =
    2 p+ R) c9 \" q; k2 e
  763. 5 s" m3 {6 O1 h5 T2 k1 g% J
  764. ; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI.  PHP's
    4 W% [8 ^3 K. N
  765. ; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok. Z8 F/ p" D, c" ^$ }. N
  766. ; what PATH_INFO is.  For more information on PATH_INFO, see the cgi specs.  Setting
    6 p. u7 ?7 Z7 f
  767. ; this to 1 will cause PHP CGI to fix its paths to conform to the spec.  A setting
    ) L4 c3 w+ }. x; D) u3 O
  768. ; of zero causes PHP to behave as before.  Default is 1.  You should fix your scripts: P! Y: B. l) W2 D
  769. ; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.- @2 h% D% A3 P" \
  770. ; http://php.net/cgi.fix-pathinfo% A- o, |; O# b; `* [
  771. cgi.fix_pathinfo=1& I7 C6 R7 w# \6 U9 s* p
  772. 9 Y. _) q5 t7 I& Y
  773. ; if cgi.discard_path is enabled, the PHP CGI binary can safely be placed outside9 }' u" w, M( G. h
  774. ; of the web tree and people will not be able to circumvent .htaccess security.7 ^& q: Y+ C* z- w' y
  775. ; http://php.net/cgi.dicard-path
    7 A/ Y0 l, v; U: ?$ V
  776. ;cgi.discard_path=18 n: _- ?, R3 N

  777. : s9 b# f, m4 t/ k$ M
  778. ; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate4 C( r5 U6 y2 _' e. U
  779. ; security tokens of the calling client.  This allows IIS to define the9 u* E' @  c4 c, s. H
  780. ; security context that the request runs under.  mod_fastcgi under Apache3 Z3 R9 f$ d( @( \- s+ c
  781. ; does not currently support this feature (03/17/2002)/ @# |& c' S7 E
  782. ; Set to 1 if running under IIS.  Default is zero.
    . z) }" [4 [, q& }9 S! w
  783. ; http://php.net/fastcgi.impersonate; z+ S; U, s# w2 p- ]: ^
  784. ;fastcgi.impersonate = 1
    8 v. M; a. Y2 ^- A0 O5 W5 _/ ?! C. Q

  785. 4 O  u- @2 o2 f  L
  786. ; Disable logging through FastCGI connection. PHP's default behavior is to enable
    & Q6 x; O& m4 _. g
  787. ; this feature.
    . L- |* }( u5 x
  788. ;fastcgi.logging = 0
      z( G* r8 d, x5 x0 r. U5 i1 C
  789. 7 U& `# n% @, L: Z
  790. ; cgi.rfc2616_headers configuration option tells PHP what type of headers to+ t  f1 g+ B( R8 M; q7 t
  791. ; use when sending HTTP response code. If set to 0, PHP sends Status: header that9 }; \( C# H  k3 C
  792. ; is supported by Apache. When this option is set to 1, PHP will send
    0 V1 [6 s- b/ F6 F2 ?
  793. ; RFC2616 compliant header.
    ! x5 ?% x! S/ y% e8 o5 n) b# M
  794. ; Default is zero.
    4 _$ A; @0 o, i3 c) C
  795. ; http://php.net/cgi.rfc2616-headers
    . c: j1 t% R# P9 U0 ^
  796. ;cgi.rfc2616_headers = 0; g" b9 b  ]1 J

  797. ( G$ X/ ^" _3 q! X2 |
  798. ; cgi.check_shebang_line controls whether CGI PHP checks for line starting with #!
    ; ~; m  p( p" f
  799. ; (shebang) at the top of the running script. This line might be needed if the) D+ G2 p8 Y2 j! O% G
  800. ; script support running both as stand-alone script and via PHP CGI<. PHP in CGI( e$ Y& v" S& k8 l; ?
  801. ; mode skips this line and ignores its content if this directive is turned on./ V+ u3 p  I% o# t5 P
  802. ; http://php.net/cgi.check-shebang-line7 P8 k1 B5 x3 N* X
  803. ;cgi.check_shebang_line=1
    ) X8 d3 R, U9 _' l% O9 @

  804. , {; h# Q/ }( S9 I- S3 B
  805. ;;;;;;;;;;;;;;;;
    4 I2 l  y* l, B/ o3 W. _9 j
  806. ; File Uploads ;
    : A: m8 c9 T) }$ O+ {% s* e& ^& d
  807. ;;;;;;;;;;;;;;;;
    8 f& g9 J3 b2 j1 r4 ~2 {
  808. 2 H# @0 {% ]: w! T: K- s6 ~
  809. ; Whether to allow HTTP file uploads.
    5 Q; U) o5 c" N7 t" I
  810. ; http://php.net/file-uploads! c) a8 e: q+ V/ P. @, j1 y
  811. file_uploads = On
      M. \# H) J7 Y1 W" ~! g/ u

  812. - g6 M. e# e! U# s" V. l" W9 w
  813. ; Temporary directory for HTTP uploaded files (will use system default if not5 c( J6 \/ ?& |3 C4 f9 d7 T
  814. ; specified).% ~  s# W! j4 {2 G1 |" B$ w
  815. ; http://php.net/upload-tmp-dir
    9 m7 S& P$ i; k9 e
  816. ;upload_tmp_dir =
    & @2 \, L: ~" {

  817. 6 Y8 ]: _9 A' L. f  H
  818. ; Maximum allowed size for uploaded files.2 e! ^! Y2 R% f
  819. ; http://php.net/upload-max-filesize' i8 g) t8 {3 s! D
  820. upload_max_filesize = 50M
    - k% t. R" p- K& {* }4 O' {

  821. ! M' D; g, Y: D1 N% c
  822. ; Maximum number of files that can be uploaded via a single request! _+ b, W  f* q+ a4 h' _
  823. max_file_uploads = 20
    ( c0 S4 P2 n, m2 P. u
  824. ) ~9 ^3 w9 |- {
  825. ;;;;;;;;;;;;;;;;;;, h  k# P3 t. B8 n
  826. ; Fopen wrappers ;# Z6 B1 ^) d* L; F- L
  827. ;;;;;;;;;;;;;;;;;;2 ^8 b" }9 b+ g8 H' k

  828. 7 _/ {/ i. }  S2 v, i0 y
  829. ; Whether to allow the treatment of URLs (like http:// or ftp://) as files.
    3 b: k! G. ]; ~
  830. ; http://php.net/allow-url-fopen8 |3 u$ m( M7 T
  831. allow_url_fopen = On6 P: f7 a$ `! n. S. g0 r

  832. 1 J) j( h5 `1 m/ d( Q
  833. ; Whether to allow include/require to open URLs (like http:// or ftp://) as files.
    ; y+ R. U/ Q! A4 n. V; ~( h
  834. ; http://php.net/allow-url-include$ _$ q- ?% }. ^: f. ]+ Z3 E- H; v
  835. allow_url_include = Off
    - y+ n/ ~7 W4 m7 K; T+ D

  836. % L1 P, {% {- R; ^6 ?) n3 b
  837. ; Define the anonymous ftp password (your email address). PHP's default setting
    + i2 P: k1 r4 \, @% s
  838. ; for this is empty.' i5 H; h. t9 Z% R8 W* n
  839. ; http://php.net/from6 |- b+ }1 ]) X1 D
  840. ;from="john@doe.com") C4 |$ D% |1 A' G& U0 q7 v
  841. ) Y  F7 H/ h8 |. B1 I
  842. ; Define the User-Agent string. PHP's default setting for this is empty.
    8 h# f' O. |8 t8 a/ Y, o+ O6 v# i
  843. ; http://php.net/user-agent; t" Y: x# D7 O+ ]3 `) t$ h* g
  844. ;user_agent="PHP"
    : Q7 o* `" b5 e6 c0 v- Z* z& |) S
  845. # S2 n+ A+ ^! s5 g
  846. ; Default timeout for socket based streams (seconds)2 W3 O+ \5 M4 `0 W- T* v' K
  847. ; http://php.net/default-socket-timeout
    % p2 M! T' p. K- D5 G
  848. default_socket_timeout = 605 b2 m) p; L" |9 P
  849. : N8 {4 X3 l5 P
  850. ; If your scripts have to deal with files from Macintosh systems,7 ~$ n6 F. q* T" C; |
  851. ; or you are running on a Mac and need to deal with files from
    ( Q5 L7 J) s7 p6 I+ G) S! u+ V1 p
  852. ; unix or win32 systems, setting this flag will cause PHP to2 A% x$ {  z) U& V- v+ m7 B# p
  853. ; automatically detect the EOL character in those files so that) E# r/ l, G" }1 d
  854. ; fgets() and file() will work regardless of the source of the file.) Q: |+ v% j/ o3 B* W: P# M: W
  855. ; http://php.net/auto-detect-line-endings2 v( I- v  P8 y3 H5 ~
  856. ;auto_detect_line_endings = Off
    . p* Z! `0 a0 ?$ V! H" z( u6 [
  857. # w, k6 X4 x  t9 T9 t
  858. ;;;;;;;;;;;;;;;;;;;;;;
    * F7 ^+ J9 t2 f8 ?! z; I, F# k; c+ r
  859. ; Dynamic Extensions ;
    ' Y  L0 _; W$ g* y& o+ Y
  860. ;;;;;;;;;;;;;;;;;;;;;;
    8 \! s+ a* |0 M3 ]

  861. " P9 y2 K- \* _" t- c/ T& |' `
  862. ; If you wish to have an extension loaded automatically, use the following7 _; Y8 ~' |0 U8 ^3 `7 V: ~/ K
  863. ; syntax:; y' [3 P$ |5 [
  864. ;
    $ s& A) _& ^# Y( I. O  g8 {
  865. ;   extension=modulename.extension5 D! K2 u2 g$ A" E; E# n8 V( X
  866. ;
    5 s& a# y4 N1 p$ u
  867. ; For example, on Windows:. b9 M/ a  A$ i4 V# N+ {
  868. ;5 T% ?8 z/ ^, ?$ A
  869. ;   extension=msql.dll
      @# F9 z+ @- L6 l
  870. ;
    6 A: H# A+ f3 B8 J) }
  871. ; ... or under UNIX:7 F9 J9 M2 Y1 W1 v
  872. ;
    + z$ p. |) Y) q+ U* o5 C0 O
  873. ;   extension=msql.so% p" c& A1 m5 ?# g' |$ L- r
  874. ;
      o; E) _) z, Z& z( X) y
  875. ; ... or with a path:" \* m9 e9 _4 t4 ?5 w# `5 Z
  876. ;
    * T: b) [2 Z, A! Z8 Q
  877. ;   extension=/path/to/extension/msql.so6 Y6 I" G# B( T2 r+ P5 h% p2 o9 a
  878. ;$ Z7 u0 N7 ?! i  g* q
  879. ; If you only provide the name of the extension, PHP will look for it in its
    ; f1 {( Y  Q/ ?% ?" ^; _
  880. ; default extension directory.! D" c2 N1 |0 ^9 L! C4 R2 |' \
  881. ;% M9 F  o8 c  u: `" V
  882. ; Windows Extensions
    ) G9 l; |2 m0 \; y2 T) K
  883. ; Note that ODBC support is built in, so no dll is needed for it.
    6 F# {1 I- z* ~5 e9 `% F2 ]/ x
  884. ; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5)# v9 E7 B' T: N' z
  885. ; extension folders as well as the separate PECL DLL download (PHP 5)./ [# p  \- C8 @/ h* I* w
  886. ; Be sure to appropriately set the extension_dir directive.7 v. H' X! v; h' G+ z
  887. ;
    ' ]/ e! ]8 Q; |5 N5 E% a# ?) [- M3 L
  888. ;extension=php_bz2.dll9 b5 @- f5 n5 ~1 x
  889. ;extension=php_curl.dll
    2 H1 K/ F/ T7 x9 w5 S- ]" h
  890. ;extension=php_fileinfo.dll  S0 q# u0 W7 M( Q$ `: ?& b# n
  891. ;extension=php_gd2.dll
    , ~; f7 }) s4 g# i4 z
  892. ;extension=php_gettext.dll
    - X* I* }, @. F% J
  893. ;extension=php_gmp.dll
    - ~/ N& i" L* c, F( s
  894. ;extension=php_intl.dll# T2 D! ^' f+ [6 r5 @% }# k4 ~
  895. ;extension=php_imap.dll
    ) C" E$ V" e9 c! W9 E# G) {
  896. ;extension=php_interbase.dll
    6 U4 ]7 ~3 b: V# V- s+ M
  897. ;extension=php_ldap.dll
    6 Q3 L( T6 V8 E1 O0 P4 W* u- C
  898. ;extension=php_mbstring.dll
    ' D6 z- p! ]$ b
  899. ;extension=php_exif.dll      ; Must be after mbstring as it depends on it
    6 e5 c9 @9 g' Q
  900. ;extension=php_mysql.dll$ u& h/ {4 P, D; y/ O7 \7 @. W
  901. ;extension=php_mysqli.dll8 h8 p4 K) h9 q4 n
  902. ;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client
    7 K6 F0 R  Y# i$ q
  903. ;extension=php_openssl.dll% H8 ?; W# Y, W: ?2 X; B
  904. ;extension=php_pdo_firebird.dll
      V/ s4 f1 {- T: o4 |& ?  x3 @
  905. ;extension=php_pdo_mysql.dll
    & O/ q- Y: V0 Y: W$ T& m+ t
  906. ;extension=php_pdo_oci.dll
    5 H0 g- k8 ]! e7 m
  907. ;extension=php_pdo_odbc.dll
    : ^4 l# A9 s! i) n
  908. ;extension=php_pdo_pgsql.dll
    9 e( [  f$ m% A
  909. ;extension=php_pdo_sqlite.dll
    8 \! P3 n' Q4 B# f1 W  }
  910. ;extension=php_pgsql.dll
    7 p2 E: @' k' \* x/ B" j( _
  911. ;extension=php_shmop.dll
    0 k; {0 P, x8 s) t. W
  912. # B, Q) \2 d5 Q" f
  913. ; The MIBS data available in the PHP distribution must be installed.
    . Z' q+ {' l# G) y  j
  914. ; See http://www.php.net/manual/en/snmp.installation.php $ B  A9 H' J& k$ v# i+ h4 y5 B
  915. ;extension=php_snmp.dll, K6 s' L& F1 y1 }3 E

  916. " {$ i4 H# x/ W- g. a4 A/ G
  917. ;extension=php_soap.dll3 f! {- U  k! t5 @
  918. ;extension=php_sockets.dll
    # O1 H1 G1 a9 ^8 v
  919. ;extension=php_sqlite3.dll
    ! Z) {8 ]& ?! Y$ V
  920. ;extension=php_sybase_ct.dll5 B( y/ f: ]5 i( V
  921. ;extension=php_tidy.dll
    1 b1 F( p. P: z6 k$ x9 L  U& h
  922. ;extension=php_xmlrpc.dll
    4 i. \0 v) f( j6 W/ ?1 U- Q
  923. ;extension=php_xsl.dll
      g6 }) M( B$ b; N* I
  924. , m" W4 |& i- ~7 R; T
  925. ;;;;;;;;;;;;;;;;;;;
    & i1 h) G" h+ r7 S) |; I6 H
  926. ; Module Settings ;
    0 S4 \" ?$ M2 E  ]! S+ l4 e8 |
  927. ;;;;;;;;;;;;;;;;;;;4 k+ ^* @+ ?) N5 C0 m
  928. ' G3 x# ^0 s- ]4 ]
  929. [CLI Server]+ D2 S' X, N7 ^0 L
  930. ; Whether the CLI web server uses ANSI color coding in its terminal output.
    ( t2 O/ [/ j% s
  931. cli_server.color = On
    % U; |- h' m9 |8 J- q% l

  932. ( W  A" M7 S2 n, \- V
  933. [Date]7 _3 D3 O- H% N9 Q5 _: a
  934. ; Defines the default timezone used by the date functions
    0 U% y4 l* Q- m( O4 Y; t# G# P
  935. ; http://php.net/date.timezone$ V' A8 {; s; J8 |8 T% ?% Y) _0 e
  936. date.timezone = PRC
    " T9 B( n5 W$ y" f0 ^) q. [; V

  937. ) h; ~  [  S: I" a4 z
  938. ; http://php.net/date.default-latitude
    5 c: ^- v0 m9 ~! e9 M
  939. ;date.default_latitude = 31.7667
    ' B, v/ t$ F4 w" p5 r2 M8 b; m

  940. % v4 [. T; X3 p
  941. ; http://php.net/date.default-longitude
    * K- I/ S3 q' v! h
  942. ;date.default_longitude = 35.23338 d9 q; x4 ]5 i6 K) V7 H

  943. 8 |  {2 @3 f! g/ b0 m' d
  944. ; http://php.net/date.sunrise-zenith1 C" C1 }3 p+ R" `/ u2 Y+ j
  945. ;date.sunrise_zenith = 90.583333
    # v7 N; H8 I  M+ l
  946. + Q- q4 w; Q( |8 J" C  l( B
  947. ; http://php.net/date.sunset-zenith
    ) T& F; ^# f/ y# d; Z" U# P
  948. ;date.sunset_zenith = 90.583333" h8 q, k& o0 ^1 ]
  949. " m: _) s. V* s! u& Y" I- V8 K: T+ o; a
  950. [filter]8 Z: R* I/ r, D3 ?
  951. ; http://php.net/filter.default; w: M2 P. s& e
  952. ;filter.default = unsafe_raw
      B' f0 \: R; d8 o
  953. # _8 P" E/ j6 E0 B) |; V
  954. ; http://php.net/filter.default-flags0 j( W( R* D1 X* |' _; S
  955. ;filter.default_flags =+ o8 W1 d+ m' x! o1 P

  956. " W& E* \/ R5 H; K
  957. [iconv]# ~* \3 \4 Q7 E" ^
  958. ; Use of this INI entry is deprecated, use global input_encoding instead.
    2 F$ B1 a" n( M+ X
  959. ; If empty, default_charset or input_encoding or iconv.input_encoding is used.
    3 \( e5 T4 M+ i! L1 u! o7 \
  960. ; The precedence is: default_charset < intput_encoding < iconv.input_encoding
    8 }) g; u( o! a- w2 W: P& u8 U
  961. ;iconv.input_encoding =
    ) M( b+ [& L4 j
  962. ; M' J) z, n# b, c0 D  v% o/ N
  963. ; Use of this INI entry is deprecated, use global internal_encoding instead.' h% P! [, @% `5 B" L
  964. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.
    # \  a$ k5 V4 R& K
  965. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding# G- }- {3 y0 ~$ f/ X+ q6 o
  966. ;iconv.internal_encoding =4 Y  ?" p  x7 s  ^7 v! N# ?

  967. 4 C. k0 v+ t9 c$ k6 [+ h; ~- d
  968. ; Use of this INI entry is deprecated, use global output_encoding instead.
    1 S5 l0 R: @) O" o, N
  969. ; If empty, default_charset or output_encoding or iconv.output_encoding is used.
    3 u+ |2 A8 m9 w" |; b/ k+ s% U
  970. ; The precedence is: default_charset < output_encoding < iconv.output_encoding. t/ E6 d- J3 x. D6 y% O
  971. ; To use an output encoding conversion, iconv's output handler must be set
    ' x0 Q) v- v% K# L, `5 D
  972. ; otherwise output encoding conversion cannot be performed.5 y1 q8 s6 ]# Q% Y* P2 n' ^
  973. ;iconv.output_encoding =3 w9 ?1 _7 Y4 Q& J' B/ b6 |

  974. & N5 o5 J. u; \8 z% V
  975. [intl]
      X8 h' H+ S/ h8 |7 c  V  l
  976. ;intl.default_locale =  F$ S8 t( n. {. U: Q) ?0 j: I9 ?
  977. ; This directive allows you to produce PHP errors when some error
    2 K! [/ y3 m6 u
  978. ; happens within intl functions. The value is the level of the error produced.
    : j! M7 y" A$ i7 _0 k8 g
  979. ; Default is 0, which does not produce any errors.
    5 t$ F0 l3 S/ S) ^! Y5 M% f6 }6 @
  980. ;intl.error_level = E_WARNING6 c5 {4 Q! E. [
  981. ;intl.use_exceptions = 0
    $ g% v$ J4 U0 f9 Q6 K7 i3 A, L

  982. % j8 i9 f( h" r7 b
  983. [sqlite3]* U* T6 m5 E# g3 `0 ?
  984. ;sqlite3.extension_dir =
    2 v! u& f8 I; ]; ^/ d0 l" i0 S

  985. 5 [' o- @% w, L# B$ g& W7 m8 c
  986. [Pcre]
    6 \6 m" s9 e! y# H$ H1 K! n
  987. ;PCRE library backtracking limit.% J: C. V2 ^6 h: a; X9 M/ z
  988. ; http://php.net/pcre.backtrack-limit
    + o4 `6 j. K: K" C- I8 ~/ O
  989. ;pcre.backtrack_limit=1000003 S+ W" m& ?6 f8 _
  990. + g$ m  M' m2 M6 ?5 G
  991. ;PCRE library recursion limit.
    6 @; n) P7 c9 x# [' R: x* M- ~. j
  992. ;Please note that if you set this value to a high number you may consume all
    8 |1 M7 s9 K# g) s( k, e0 [
  993. ;the available process stack and eventually crash PHP (due to reaching the0 l; q3 K2 N4 X4 h7 X
  994. ;stack size limit imposed by the Operating System).
    1 L" }9 }, e# {2 l
  995. ; http://php.net/pcre.recursion-limit8 y- b- @. p8 Z8 C! b
  996. ;pcre.recursion_limit=100000% l5 d: k$ x8 ]) g* T% |
  997. 6 E) K9 _- G, f9 }
  998. [Pdo]7 K1 M1 Z! R; e3 `7 n9 v8 r0 E
  999. ; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off"* J+ h! g* @: y' d. @
  1000. ; http://php.net/pdo-odbc.connection-pooling, Q1 l* f, V6 }: E- s6 n
  1001. ;pdo_odbc.connection_pooling=strict4 n4 Y8 h' y9 t1 c$ A
  1002. $ p9 }6 R8 p' _
  1003. ;pdo_odbc.db2_instance_name1 d8 A- p. t# @% ~6 k" ]7 B  C, U" y, q

  1004. 8 L1 r1 p' Q  T  J) K5 n
  1005. [Pdo_mysql]
    0 `6 q! q) i8 R  W
  1006. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    , @; q9 v7 b& G& P) }- N
  1007. ; http://php.net/pdo_mysql.cache_size. L& m2 K* \+ a, q( |$ c; z
  1008. pdo_mysql.cache_size = 2000; h/ w7 I% ]5 T" m3 L4 u
  1009. 9 {3 t7 E6 [8 G1 K* {( t0 a+ r
  1010. ; Default socket name for local MySQL connects.  If empty, uses the built-in7 S: u1 ^5 s) N; e4 C
  1011. ; MySQL defaults.
    : @+ P9 m9 ?7 `5 k4 j
  1012. ; http://php.net/pdo_mysql.default-socket
    6 }# |# A+ |: ]
  1013. pdo_mysql.default_socket=
    ; r% B; f  i: y- ^' H
  1014. 8 M) v. ^: Z& v
  1015. [Phar]
    * ~2 _4 l( t$ X8 m
  1016. ; http://php.net/phar.readonly
    * [  h* w7 ~  o. n
  1017. ;phar.readonly = On$ @) L6 F7 e( }) K2 C# a
  1018. ; F$ s2 F( w# x2 q
  1019. ; http://php.net/phar.require-hash
    : L6 y# F3 N2 ?# Z
  1020. ;phar.require_hash = On- p. T' ^5 v1 c: |5 y
  1021. & X# V9 R& e9 I$ Y% V" P8 }
  1022. ;phar.cache_list =% u) Y' j+ n2 d  b( t# u
  1023. % ]1 t& c0 ?' K# r9 S
  1024. [mail function]- ?' e8 U3 K  @9 c6 D3 ]9 e4 a7 |
  1025. ; For Win32 only.# M9 y2 `. G! S- F8 d
  1026. ; http://php.net/smtp, X  l* q) w+ n  w6 o+ s6 f
  1027. SMTP = localhost) f7 _7 b2 R" X: c' o9 f
  1028. ; http://php.net/smtp-port; _, X1 ]8 b, S6 [2 G, f6 {8 q
  1029. smtp_port = 25" u2 v& E$ |  `! y
  1030. # U0 c' n1 V0 D6 z8 |. X5 k
  1031. ; For Win32 only.
    + f' l7 d% T7 h5 P' O
  1032. ; http://php.net/sendmail-from9 D: y' e. L! b
  1033. ;sendmail_from = me@example.com
    / J, c; F* B  ?; c+ C5 |/ N

  1034. 1 R: u: o& o& C
  1035. ; For Unix only.  You may supply arguments as well (default: "sendmail -t -i")., I9 V1 R, |3 z
  1036. ; http://php.net/sendmail-path
    , k2 a# n5 r5 M/ F* t* `) B
  1037. sendmail_path = /usr/sbin/sendmail -t -i1 N$ p3 v; y2 r' Z/ E4 b

  1038. ' S: y+ F; o- N* Q' {" _5 T
  1039. ; Force the addition of the specified parameters to be passed as extra parameters
    4 I) p# j& j6 \1 U5 N; H# @
  1040. ; to the sendmail binary. These parameters will always replace the value of% L5 o0 {% E- K" v- Y) V9 \
  1041. ; the 5th parameter to mail().
    % G7 C2 h4 f+ M# n% \% s' f$ F! T
  1042. ;mail.force_extra_parameters =
    & G) l4 W  `9 ]& C( N- `/ `
  1043. 4 Y5 b1 E' r$ g6 \- M
  1044. ; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename& O; r  E7 K8 z1 O( v. U
  1045. mail.add_x_header = On
    : Y% B4 `2 C" O
  1046. ' u# r% t; d; D" b1 H, X
  1047. ; The path to a log file that will log all mail() calls. Log entries include9 E' R- e2 P# m7 C
  1048. ; the full path of the script, line number, To address and headers.
    2 B; b/ _/ y# B/ {5 I5 F& o
  1049. ;mail.log =
    ' \& i& B9 @0 w% F& ]+ ^" R
  1050. ; Log mail to syslog (Event Log on Windows).( d# g# \% q$ j! n3 o: X
  1051. ;mail.log = syslog
    * Z- ^+ \% h+ t9 H/ b+ s! g* W

  1052. 5 d0 n" N) q( X/ {9 T8 p# U9 r9 i5 E5 M
  1053. [SQL]  E5 A/ c0 ~" \: k, K" A2 g6 I" h# T5 \
  1054. ; http://php.net/sql.safe-mode2 y$ o, c  q. J1 ~0 _
  1055. sql.safe_mode = Off. k5 W5 S4 v  J( }2 l
  1056. / j: l7 }- ~/ M' ~; }
  1057. [ODBC]8 Y6 Y; U7 ?- D6 O
  1058. ; http://php.net/odbc.default-db
    / S$ P, M3 _  {- H- |$ S7 \2 `. Z
  1059. ;odbc.default_db    =  Not yet implemented
    . v1 y; O, \. Q% o1 B

  1060. 3 K& ?+ d7 E5 z
  1061. ; http://php.net/odbc.default-user: _( c, I$ Y9 n5 \
  1062. ;odbc.default_user  =  Not yet implemented! E* B2 ~' @- I  y- C9 e
  1063. , n  I. d3 I+ W% q
  1064. ; http://php.net/odbc.default-pw
    4 P, i9 Q$ w- I  Q% T' d
  1065. ;odbc.default_pw    =  Not yet implemented
    7 m6 n- o- l7 o2 j+ w
  1066. ) [, }: z0 X2 `
  1067. ; Controls the ODBC cursor model.' |% ?' _, Y' }3 r# M# C: J
  1068. ; Default: SQL_CURSOR_STATIC (default).
    ( w+ q4 F6 e# i  b2 D' ?% G
  1069. ;odbc.default_cursortype
    * K' z, ]( W  G$ m7 a8 c$ T

  1070. ; V/ H) h" u1 J8 ^# J+ V/ A+ W
  1071. ; Allow or prevent persistent links.
    5 b& m" d  L; P
  1072. ; http://php.net/odbc.allow-persistent; q! L' U3 C* R) k& w
  1073. odbc.allow_persistent = On' m$ L: D  d5 ?4 C9 L- W$ A

  1074. 3 ~8 M+ u3 Q+ U/ [
  1075. ; Check that a connection is still valid before reuse.
    ) n* s8 W* t  K6 J% q6 b
  1076. ; http://php.net/odbc.check-persistent( w. N, y7 B9 y$ l0 R, A" Q
  1077. odbc.check_persistent = On
    ( ]/ Y! c7 V# c. p

  1078. # V# h8 x  m1 q/ X# k7 \
  1079. ; Maximum number of persistent links.  -1 means no limit.3 @0 j- j& H" |$ H) E5 \. c: N
  1080. ; http://php.net/odbc.max-persistent9 y! ]9 }' W* x3 j  h2 z3 M: f0 D
  1081. odbc.max_persistent = -1
    9 w9 L* Z7 X/ M
  1082. # l! o$ |7 s( W( [
  1083. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.1 y: B/ P0 |  x9 |& H, h
  1084. ; http://php.net/odbc.max-links
    - b* X+ M. X  c' S) i
  1085. odbc.max_links = -1  R8 v( j- m1 h( m1 O* q
  1086. ' w2 u5 r; y3 y. R
  1087. ; Handling of LONG fields.  Returns number of bytes to variables.  0 means& J6 `( `: _/ S6 r4 {: e
  1088. ; passthru.
    . X- D) _; }% M0 R% l
  1089. ; http://php.net/odbc.defaultlrl1 M2 D8 s1 O4 h3 X
  1090. odbc.defaultlrl = 4096+ j2 ~" m- ]3 B* ^1 ~
  1091. 5 @/ [/ [) U0 z2 v$ Y
  1092. ; Handling of binary data.  0 means passthru, 1 return as is, 2 convert to char.
    ) T1 A/ f: o* [9 F% |$ _
  1093. ; See the documentation on odbc_binmode and odbc_longreadlen for an explanation2 U! c3 [" {/ @4 J" w/ m- d0 u
  1094. ; of odbc.defaultlrl and odbc.defaultbinmode
    ! j4 T% n  f: v4 p0 G
  1095. ; http://php.net/odbc.defaultbinmode4 \+ \: E+ J3 {# b: e% `! h5 f
  1096. odbc.defaultbinmode = 1
    & m: ^* K1 W1 [# h! q; |& s3 x# z8 s

  1097. ) D9 h" ]/ v, w8 d4 g9 I
  1098. ;birdstep.max_links = -1
    ' t2 b; w  g! W

  1099. 1 N9 Q$ _! t2 k) U& E5 N* m
  1100. [Interbase]
      i2 i- m$ n; V% J0 S  ?. f! _
  1101. ; Allow or prevent persistent links.
      j0 v: k" |) D  @# l( b( S
  1102. ibase.allow_persistent = 1
    0 J( d) `/ E, m' p

  1103. 1 O6 C. q/ h& G
  1104. ; Maximum number of persistent links.  -1 means no limit.0 T6 N2 e7 Q# Y! @
  1105. ibase.max_persistent = -1( J* h% ~# {( p
  1106. 1 m1 d* b  @: T( y/ G5 x
  1107. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.! |$ P. x  h! q& v' r& G
  1108. ibase.max_links = -1
    4 p3 H% W' Z4 ^2 ]) R( E

  1109. 6 E0 O& o+ M% f: |
  1110. ; Default database name for ibase_connect().$ v0 Q8 |; A1 C5 b2 l* u4 I" c
  1111. ;ibase.default_db =( \( }1 ?2 S; ]4 v
  1112. 3 B7 f- b+ g* `# |, I
  1113. ; Default username for ibase_connect().* f3 `4 [. ^. U
  1114. ;ibase.default_user =2 w7 ]: S+ j3 Q# |
  1115. 2 r$ |3 o# F% m  x' s" s! M
  1116. ; Default password for ibase_connect().
    7 t8 T7 F- `. ^3 k8 k6 \' x, \) D' u
  1117. ;ibase.default_password =  e2 @3 E0 Z3 E( ?, S: S9 X
  1118. $ s8 G/ E9 ?# D3 J8 D+ r
  1119. ; Default charset for ibase_connect().
    . \6 e* i: z0 M" Q
  1120. ;ibase.default_charset =
    . p) b1 @$ T4 I$ B" ]" z$ v
  1121. 7 _/ M2 ?2 T- M! d3 Q) ~2 s
  1122. ; Default timestamp format.
    ' Q( i- _8 o, V
  1123. ibase.timestampformat = "%Y-%m-%d %H:%M:%S"
    7 Y+ p+ [5 g6 G, b2 O1 b7 \
  1124. 7 N5 G' [1 r, R" R7 ?
  1125. ; Default date format.
    : l: O4 ]6 s, T- f
  1126. ibase.dateformat = "%Y-%m-%d"
    % o# I8 o. h3 D8 j( ?1 S! p  M/ o

  1127. 7 s' J) P6 U* G, W; ]1 s0 v0 ^
  1128. ; Default time format.2 t) k$ h# H. |* D- h) Y% m0 T
  1129. ibase.timeformat = "%H:%M:%S". I. l! d6 d2 E0 _
  1130. 3 p# N: V& }. y7 Z8 t
  1131. [MySQL]
    ' z; d( L3 {; j. t( a  l% Q" m
  1132. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements5 M* p0 F, G/ c! U  q
  1133. ; http://php.net/mysql.allow_local_infile
    ( @8 s8 b$ g9 J' D
  1134. mysql.allow_local_infile = On
    # w9 T: p% u) L9 v2 X( a
  1135. 4 ^# t7 T# t# v
  1136. ; Allow or prevent persistent links.  b) v! K0 M- Z. F. I" y
  1137. ; http://php.net/mysql.allow-persistent
    $ j; v; e5 l, f, H4 x, t- W- _. M
  1138. mysql.allow_persistent = On- t1 r( i. f* z, K% X0 m7 C9 W2 |

  1139. 3 b  [$ s: ^) k9 p/ v$ q
  1140. ; If mysqlnd is used: Number of cache slots for the internal result set cache' l! r* _7 f% i; ?/ ]) C! \2 ~3 ?1 O
  1141. ; http://php.net/mysql.cache_size
    + N, {) l7 g3 A7 ?. X/ t6 ]9 B
  1142. mysql.cache_size = 20009 c' l' V8 b5 |
  1143. + P+ ^9 k$ o  k& g2 F
  1144. ; Maximum number of persistent links.  -1 means no limit.
    1 l$ j' @% ?9 u+ l
  1145. ; http://php.net/mysql.max-persistent
    9 \2 z. `( B6 ]; B/ |8 m7 b. i
  1146. mysql.max_persistent = -1& p% C9 h# m7 ^! M

  1147. 0 I% H& a3 {: e+ l7 p! _7 `* h
  1148. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.% a9 R- l% ]3 Y- Y3 o7 V
  1149. ; http://php.net/mysql.max-links
    5 g& w% N8 s4 K+ F5 h
  1150. mysql.max_links = -1
    + J, @0 Y4 V5 c: d2 @4 h

  1151. 5 S  O% @7 k( Z
  1152. ; Default port number for mysql_connect().  If unset, mysql_connect() will use
    9 [- t. M/ b- }  D) W% x8 @8 Q3 k: m2 {
  1153. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the" ?+ [$ H3 Q! N9 {/ d
  1154. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look* U, ]' {/ Y3 x# r
  1155. ; at MYSQL_PORT.. O( g, c& g8 t. y. F! g" Q
  1156. ; http://php.net/mysql.default-port. m( Y( U6 @, x* g
  1157. mysql.default_port =# n) k# h+ j- m& d
  1158. - ?/ x; t6 w3 Y* ~8 \% P
  1159. ; Default socket name for local MySQL connects.  If empty, uses the built-in
    ! O" P/ v4 J+ K1 x& q! [
  1160. ; MySQL defaults.
    ' d5 G/ h; [0 H4 ~" G' C
  1161. ; http://php.net/mysql.default-socket
    / G# M7 ^% k  n1 c
  1162. mysql.default_socket =
    . e+ |+ {2 h3 F& \$ B, P& k
  1163. 7 F! x8 q! y* V+ ^
  1164. ; Default host for mysql_connect() (doesn't apply in safe mode).
    " ~- j: U2 B. q# d( G% u9 u" C! D. y
  1165. ; http://php.net/mysql.default-host
    " D) v; Z( v1 L+ V! D+ C" O
  1166. mysql.default_host =
    # P* a4 P4 K! h! Z  b

  1167. 4 H; e4 A9 [! q! y/ `" ^1 j( r. O
  1168. ; Default user for mysql_connect() (doesn't apply in safe mode).( w1 x4 \& i! y* k$ w4 t7 j
  1169. ; http://php.net/mysql.default-user' E+ _: T1 N3 D, B$ O" G% s
  1170. mysql.default_user =( m7 z+ f! \; I& ?* P0 x

  1171. + \* n0 K4 u( R1 `" E8 O: ^
  1172. ; Default password for mysql_connect() (doesn't apply in safe mode).
    " r8 p" t! v: K" h2 r4 ~# \0 |% ~
  1173. ; Note that this is generally a *bad* idea to store passwords in this file.
    2 R5 s$ D  \, Q2 C, \5 e7 h
  1174. ; *Any* user with PHP access can run 'echo get_cfg_var("mysql.default_password")4 K$ X* Y9 }& b) ^, S0 n+ q/ ]
  1175. ; and reveal this password!  And of course, any users with read access to this4 U/ q/ V; h2 t8 h5 W
  1176. ; file will be able to reveal the password as well.
    : V4 \' A' e. M* ^7 r% K' B1 s
  1177. ; http://php.net/mysql.default-password8 l8 E; I9 n4 A3 O
  1178. mysql.default_password =
    9 ]: b: y8 J1 r, J9 G
  1179. 2 |5 w! F7 ^; h% n/ p4 w
  1180. ; Maximum time (in seconds) for connect timeout. -1 means no limit% H. M8 s/ ^1 f6 d* \& I
  1181. ; http://php.net/mysql.connect-timeout
    : [- w) g" F- O* b' ?9 H; {
  1182. mysql.connect_timeout = 60
    8 ^$ `, j5 p" C& s7 e
  1183. ; d% Y9 J' d1 e+ T6 p% E: h  @
  1184. ; Trace mode. When trace_mode is active (=On), warnings for table/index scans and
    ' v: k1 n' j  [4 U' q% f
  1185. ; SQL-Errors will be displayed.3 B1 {. V1 _/ j
  1186. ; http://php.net/mysql.trace-mode
    ' P+ ^% ?5 v- t8 n
  1187. mysql.trace_mode = Off  {5 t; _( D2 U7 r: B

  1188. 9 Z5 z) j5 v2 x+ O" a( s  {5 J
  1189. [MySQLi]4 R1 F% N1 g: M. T. K6 K) ^

  1190. 5 |$ {" L: q( W
  1191. ; Maximum number of persistent links.  -1 means no limit.; \! E1 V9 x* u. v; K
  1192. ; http://php.net/mysqli.max-persistent
    / a! L5 G7 m; \" W
  1193. mysqli.max_persistent = -1" ?+ i9 O3 Y( K

  1194. $ o9 b- {5 L# u5 i, u
  1195. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements( m. d; F( \+ v. J1 r2 _
  1196. ; http://php.net/mysqli.allow_local_infile
    " T7 v" |+ X% |: p7 N5 ^' T
  1197. ;mysqli.allow_local_infile = On
    5 A8 O7 v8 r% m3 I" ]! z

  1198. $ _  s+ }+ m, E' T
  1199. ; Allow or prevent persistent links.7 w8 O4 F0 H& _. f
  1200. ; http://php.net/mysqli.allow-persistent; I9 S& u! G  g) K& B: X" q
  1201. mysqli.allow_persistent = On
    9 l: R. p  e8 B* p

  1202. 1 o8 m6 w0 g' t+ A2 E
  1203. ; Maximum number of links.  -1 means no limit.
    # ~1 T5 O5 s( u0 o+ X! F
  1204. ; http://php.net/mysqli.max-links+ b# a! W# v; H+ J5 F
  1205. mysqli.max_links = -1
    ) b# E+ S( |2 C7 e& o# t; g
  1206. , o' Q/ P( v- C
  1207. ; If mysqlnd is used: Number of cache slots for the internal result set cache7 ?: ?1 h$ i- C4 k1 H
  1208. ; http://php.net/mysqli.cache_size& X2 d3 O8 V; G$ N6 z* }( G: D
  1209. mysqli.cache_size = 2000
      o- t% ~- x3 J  S6 a* [! [* `/ ?, y
  1210. ; i4 b, b* P( V) I
  1211. ; Default port number for mysqli_connect().  If unset, mysqli_connect() will use
    + C0 ^, s9 j: Q, T1 R
  1212. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the3 a# q0 D* w6 B& f: M8 P8 K5 m- @' m
  1213. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look
    1 R0 p* {+ Z9 p; [$ t% V
  1214. ; at MYSQL_PORT.4 j; C9 c. |& v
  1215. ; http://php.net/mysqli.default-port
    : a; M$ U5 {, a
  1216. mysqli.default_port = 3306( g- \, n: r. L6 j& Q4 r! r8 m

  1217. 0 ^5 p0 K4 d4 y1 p2 c
  1218. ; Default socket name for local MySQL connects.  If empty, uses the built-in
      P& }, o5 i& ?* C6 h
  1219. ; MySQL defaults.: x  O+ S. o1 H7 R, q) h5 _  j8 z4 p
  1220. ; http://php.net/mysqli.default-socket
    3 q7 ?# H4 \1 @* b! K
  1221. mysqli.default_socket =& }5 y9 W! O( h1 y+ `% W8 I

  1222. * \! \2 N, y- W3 h; R7 S
  1223. ; Default host for mysql_connect() (doesn't apply in safe mode).
    # n: o; U! D7 a0 y2 F, M* _# n1 I
  1224. ; http://php.net/mysqli.default-host
    " ~- U# G% S: z9 G7 }
  1225. mysqli.default_host =, K5 L6 Q! g# x7 k
  1226. , M7 Z, V. s  y
  1227. ; Default user for mysql_connect() (doesn't apply in safe mode).7 w0 _) y+ o; g8 y2 i# K
  1228. ; http://php.net/mysqli.default-user
    ( K+ }4 T( M; A* r, |
  1229. mysqli.default_user =
    # X& Y$ j  R2 A
  1230. 0 J; B+ Q5 _8 c( `# D) N( C% i
  1231. ; Default password for mysqli_connect() (doesn't apply in safe mode).
    9 K1 c+ W6 b* d( d# s) v4 C% g( ^, A
  1232. ; Note that this is generally a *bad* idea to store passwords in this file.
    ' @! e. s" D: B6 v3 N8 I
  1233. ; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw")0 F) D3 w9 g+ B5 a
  1234. ; and reveal this password!  And of course, any users with read access to this
    6 _3 J. _5 z( c5 h, z# Z  P
  1235. ; file will be able to reveal the password as well.7 W) Z4 n0 G- G* E" C  n$ N) ^
  1236. ; http://php.net/mysqli.default-pw
    1 ]4 w& p, V' Q3 d  n+ N* |& \. E. ^8 L
  1237. mysqli.default_pw =1 I+ j+ F, n2 g
  1238. - V! q9 G6 Z) b8 `% F& D4 z) y
  1239. ; Allow or prevent reconnect
    4 d+ ^! e! ~3 {7 Q/ n4 E$ b- D7 Z
  1240. mysqli.reconnect = Off+ \: F, R" f2 n  u/ r* V! X1 ~
  1241. 6 @0 a3 J/ J/ S3 m; a
  1242. [mysqlnd]
    + y- s5 k$ m1 B0 Y
  1243. ; Enable / Disable collection of general statistics by mysqlnd which can be
    6 k- Y$ D2 ?8 T. @5 l
  1244. ; used to tune and monitor MySQL operations.
    7 O4 b, j  ~4 h( O5 n
  1245. ; http://php.net/mysqlnd.collect_statistics
    % ~( B6 Z" q" b6 k
  1246. mysqlnd.collect_statistics = On
    " b2 q3 C& m6 h" u5 \* r
  1247. 5 c8 o0 n/ R. K  T1 ^4 ^
  1248. ; Enable / Disable collection of memory usage statistics by mysqlnd which can be
    # _' [8 V! A8 D  A
  1249. ; used to tune and monitor MySQL operations., x- a# w5 K$ z
  1250. ; http://php.net/mysqlnd.collect_memory_statistics
    * j$ v$ k# D+ s8 f: b8 g- ]
  1251. mysqlnd.collect_memory_statistics = Off
    + _3 f8 y# e' _" ]" G, j; L
  1252. . S" t  d7 `# T
  1253. ; Records communication from all extensions using mysqlnd to the specified log
    $ q1 ]6 t( [+ T& f+ }. X+ p
  1254. ; file.5 `; ?! O- p0 {9 ^6 c7 I+ }  \
  1255. ; http://php.net/mysqlnd.debug9 B7 j( n/ b+ ^0 ]
  1256. ;mysqlnd.debug =6 T- |- p* a! ^+ z, C6 B% m
  1257. # ~' E- O5 J% k6 k0 ^+ H
  1258. ; Defines which queries will be logged.. \2 n; r; i% Y  D9 p7 u& G: k7 q! ^
  1259. ; http://php.net/mysqlnd.log_mask6 C% |9 F0 `( A1 v, Q6 `
  1260. ;mysqlnd.log_mask = 0
    3 \- j' M; Z, B7 `

  1261. 7 n' ~9 w, f2 _$ }$ L$ Z
  1262. ; Default size of the mysqlnd memory pool, which is used by result sets.9 C5 z7 z. }0 F% a* [
  1263. ; http://php.net/mysqlnd.mempool_default_size) r) z' ~, q8 M- V2 w# l- r5 |. {
  1264. ;mysqlnd.mempool_default_size = 16000
    . X9 ^8 W7 t% j

  1265. 1 j# O( G# B; f* [: Y; A
  1266. ; Size of a pre-allocated buffer used when sending commands to MySQL in bytes.
    ; b. Q, ?  K" P4 M) k  z
  1267. ; http://php.net/mysqlnd.net_cmd_buffer_size
    ' z& \; u; T; D  |, L
  1268. ;mysqlnd.net_cmd_buffer_size = 20482 a- q% B* J( ~# r# y" S% ^' ?8 u
  1269. / o/ e: s, x% c( |' m$ d! o
  1270. ; Size of a pre-allocated buffer used for reading data sent by the server in
      }" p1 O7 y, Z3 ^2 r
  1271. ; bytes.& U/ h' w! t2 v; M
  1272. ; http://php.net/mysqlnd.net_read_buffer_size2 h- X- }" o0 F5 g
  1273. ;mysqlnd.net_read_buffer_size = 32768( U, T. _2 g. p: N4 j2 R

  1274. : n, b7 b& S* \  [8 I4 V* a
  1275. ; Timeout for network requests in seconds.
    ; v: Z( R/ j! F% r6 B
  1276. ; http://php.net/mysqlnd.net_read_timeout
    * v; P) ]+ v+ i+ r& a. `+ K* }
  1277. ;mysqlnd.net_read_timeout = 31536000
    - ]' ?% k$ i; \5 m
  1278. # y* q: L, n5 s
  1279. ; SHA-256 Authentication Plugin related. File with the MySQL server public RSA
    ; D- E6 ?  H0 f; j2 ~2 v. V
  1280. ; key.
    0 [# j% L9 u4 C1 o4 b
  1281. ; http://php.net/mysqlnd.sha256_server_public_key
    8 n5 W" K" t# Q8 L0 }' X; A  S
  1282. ;mysqlnd.sha256_server_public_key =2 S$ v* @1 \% b. R- _

  1283. " T; i7 [3 c( Z- P
  1284. [OCI8]
    " Y' {. M# _. |

  1285. / H" [7 y8 P# B8 g+ X
  1286. ; Connection: Enables privileged connections using external
    ! b* @! v' m$ I5 \1 D# s. y+ }
  1287. ; credentials (OCI_SYSOPER, OCI_SYSDBA)2 t, q+ k  \$ R  w9 ?4 ~6 F: e9 B
  1288. ; http://php.net/oci8.privileged-connect- y1 v9 c  R( x) P
  1289. ;oci8.privileged_connect = Off& v3 t: h2 |, L
  1290. " _/ W" d! a3 K
  1291. ; Connection: The maximum number of persistent OCI8 connections per
    ( N# H& ~3 j2 l& H3 F7 m
  1292. ; process. Using -1 means no limit.# Y: }# p) t' e9 F' Z
  1293. ; http://php.net/oci8.max-persistent0 }: H" c, H/ q' [1 X' |
  1294. ;oci8.max_persistent = -1
    + F, T: a; r) q2 f2 |
  1295. 3 y, J# j9 Y% h) W
  1296. ; Connection: The maximum number of seconds a process is allowed to
    # |5 I. S/ j/ w6 o3 R  v
  1297. ; maintain an idle persistent connection. Using -1 means idle
    % R7 k/ ?& H" |' O
  1298. ; persistent connections will be maintained forever.
    # a+ f+ z! i* B# h
  1299. ; http://php.net/oci8.persistent-timeout' b1 }# p! y/ G6 t
  1300. ;oci8.persistent_timeout = -1* l. b7 L% i& f: u) w( ^" a
  1301. 7 Q( f9 P8 J. P% H8 h+ e$ l3 X6 Z! v
  1302. ; Connection: The number of seconds that must pass before issuing a1 r6 ^0 M& U- @& O6 C6 A
  1303. ; ping during oci_pconnect() to check the connection validity. When* O, O" |1 t/ `) e/ U4 u: H$ G
  1304. ; set to 0, each oci_pconnect() will cause a ping. Using -1 disables6 [4 i. y, X1 E& _0 X
  1305. ; pings completely.
    0 F9 j2 W. R/ v+ b! l# a
  1306. ; http://php.net/oci8.ping-interval
    # g# Y" L# h6 |4 t
  1307. ;oci8.ping_interval = 60: y( v- X" @# q
  1308. 2 w. F- @% P6 x& n7 |8 A
  1309. ; Connection: Set this to a user chosen connection class to be used
    8 m, ~: o! P2 a2 p# a  }: l
  1310. ; for all pooled server requests with Oracle 11g Database Resident" ~- T& `" ~0 o/ C! E
  1311. ; Connection Pooling (DRCP).  To use DRCP, this value should be set to
    # H! d5 y, d/ E  Q4 z$ ]5 d
  1312. ; the same string for all web servers running the same application,
    2 E/ C$ ~9 R( z% Y8 M
  1313. ; the database pool must be configured, and the connection string must8 j5 r# ]: t; l
  1314. ; specify to use a pooled server.
    , ?8 `6 x1 p" R+ a/ R; u
  1315. ;oci8.connection_class =7 b$ N& N5 M: \; |: t( d
  1316. & O# K$ m( g- J. _7 x
  1317. ; High Availability: Using On lets PHP receive Fast Application* Z$ t5 w7 x( i8 ~  V8 b; c
  1318. ; Notification (FAN) events generated when a database node fails. The2 y1 r1 ?/ W! \! g
  1319. ; database must also be configured to post FAN events.8 U! _$ I2 `6 U: Q1 X' s
  1320. ;oci8.events = Off6 o; }! V1 M, H# z# V

  1321. 6 P. x7 P* O! X- `$ I9 b  O7 U, H
  1322. ; Tuning: This option enables statement caching, and specifies how
    2 X# H+ E0 c1 t& |0 m! g  V
  1323. ; many statements to cache. Using 0 disables statement caching.! V0 v* r1 Q& L
  1324. ; http://php.net/oci8.statement-cache-size/ ~8 e7 U+ u: a. _( G2 H% A
  1325. ;oci8.statement_cache_size = 20
    + S" F1 K, d) M2 I3 J5 M) j! C

  1326. ; p5 x9 R: k8 m1 ]+ u
  1327. ; Tuning: Enables statement prefetching and sets the default number of
      Z+ N& Z! X2 v! G
  1328. ; rows that will be fetched automatically after statement execution.* |# R2 O4 X( M' C! S2 z
  1329. ; http://php.net/oci8.default-prefetch( f! @  @. J9 F* M; e4 Q
  1330. ;oci8.default_prefetch = 100* F9 r4 P' n  A! ^

  1331. ) b$ M+ N3 c! D# @) e6 s" R
  1332. ; Compatibility. Using On means oci_close() will not close& f- u, Z$ i% Z! D1 y
  1333. ; oci_connect() and oci_new_connect() connections.0 [/ u0 E( X6 A
  1334. ; http://php.net/oci8.old-oci-close-semantics& c9 U- J5 t2 N4 Q  j- X
  1335. ;oci8.old_oci_close_semantics = Off, Q7 |1 |% R" N/ L, |, Y
  1336. ' [) b- k$ f9 R$ h4 ]. M' r' o% r& ?
  1337. [PostgreSQL]
    $ Q+ {- [/ ~$ Z$ I" p. Y# U
  1338. ; Allow or prevent persistent links.( `2 N6 B% k0 ?: p) l% G
  1339. ; http://php.net/pgsql.allow-persistent$ g% n+ D" X9 d1 v
  1340. pgsql.allow_persistent = On
    : H6 t6 U3 S  ]; p6 t% L2 |+ m8 x

  1341. 7 m5 u/ L+ O) V. }
  1342. ; Detect broken persistent links always with pg_pconnect().
    $ y+ I' c# U" V4 `& b
  1343. ; Auto reset feature requires a little overheads.
    ' Z4 v3 T) \( ^# A( d
  1344. ; http://php.net/pgsql.auto-reset-persistent
    $ ]) l8 V2 U6 z$ d% {6 z3 c
  1345. pgsql.auto_reset_persistent = Off
    9 z6 L* D# _+ S4 ?0 k1 Q4 s& h
  1346. 1 ?4 F7 l3 Q3 w
  1347. ; Maximum number of persistent links.  -1 means no limit./ v- }- i1 |$ }& T( c( V- x
  1348. ; http://php.net/pgsql.max-persistent' r, r* M- q5 Z' h" Z( a( Y
  1349. pgsql.max_persistent = -12 S  |  G8 M7 e, Q0 n

  1350. 2 X1 l' n( O7 u
  1351. ; Maximum number of links (persistent+non persistent).  -1 means no limit.  ~' i* H  D" ^( o. U( d
  1352. ; http://php.net/pgsql.max-links" p. p- P1 U7 L  i6 Q5 z
  1353. pgsql.max_links = -1+ @( Z* F$ I8 E! t" x5 u
  1354. , r2 y1 T6 Y6 `" F
  1355. ; Ignore PostgreSQL backends Notice message or not.
    . i/ W" U, I* F7 X: q1 K3 f
  1356. ; Notice message logging require a little overheads.* d+ x5 U1 g; f' u& h+ U
  1357. ; http://php.net/pgsql.ignore-notice6 f  N. Q, \$ M2 M" F
  1358. pgsql.ignore_notice = 0" L2 L/ p1 C, x3 Y0 M/ E" E
  1359. ( V  m) ]( y5 G( n+ V7 O
  1360. ; Log PostgreSQL backends Notice message or not.4 P8 I$ Y/ c+ }9 p8 j
  1361. ; Unless pgsql.ignore_notice=0, module cannot log notice message.) B) k7 ^2 x7 ~) F* O7 A( {; M, |, u/ x
  1362. ; http://php.net/pgsql.log-notice' e& x) _. I5 P' u% L- ~
  1363. pgsql.log_notice = 0: O" N9 u  X( F& j) e, b* g
  1364. , e1 Q. z2 ]! J- u/ f' {5 Q( u
  1365. [Sybase-CT]7 S  J+ {8 _, w& q! L; H9 w: P
  1366. ; Allow or prevent persistent links.
    / [; G0 r9 J; R3 B3 t
  1367. ; http://php.net/sybct.allow-persistent) O7 V( c( j* x+ ^) x
  1368. sybct.allow_persistent = On3 V" T$ q/ ^( s8 o: F8 G4 ~2 H( m
  1369.   U1 R9 t, f: }& |
  1370. ; Maximum number of persistent links.  -1 means no limit.
    $ h3 ]3 B2 R. ?7 Z
  1371. ; http://php.net/sybct.max-persistent) Q/ |9 k4 B+ i2 I  y( R. ]3 {
  1372. sybct.max_persistent = -1
    * g, n+ s% _$ P' d7 K  R
  1373. $ F0 `1 `5 v& n; O& ]
  1374. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    ! n0 d9 _1 o8 b! }
  1375. ; http://php.net/sybct.max-links& W9 ?& M/ e# d" H8 y/ S
  1376. sybct.max_links = -1+ _/ N+ T: S  A. w! g

  1377. ( C2 f( p( q" r
  1378. ; Minimum server message severity to display.
    ; w4 t8 }) Z. m" c2 Z" G& }
  1379. ; http://php.net/sybct.min-server-severity
    9 C- G# n  N6 ?) ?0 d) d* s
  1380. sybct.min_server_severity = 10
    ( _$ }  }$ o& `2 W

  1381. , p, Q1 ?  p' u3 T1 y- N
  1382. ; Minimum client message severity to display.
    % t. ?8 W5 Y+ ]
  1383. ; http://php.net/sybct.min-client-severity
    3 R, @- Y2 E! y
  1384. sybct.min_client_severity = 10
    ( Q! x6 [+ e- T* r/ U

  1385. / I& C5 s+ T5 `! p
  1386. ; Set per-context timeout0 y  q* i+ K. ]1 ^( m+ m
  1387. ; http://php.net/sybct.timeout# @% d: l& Z0 q9 O
  1388. ;sybct.timeout=
    + k) X3 M8 @! i

  1389. - w# J% d# N- A' L! O9 @
  1390. ;sybct.packet_size+ S( Q9 c5 H! ^. k% w. c
  1391. 3 }4 v, S; F0 K  v& ^
  1392. ; The maximum time in seconds to wait for a connection attempt to succeed before returning failure.
    ' @! V7 `# d( g; J; o
  1393. ; Default: one minute: I: I: t/ ?. L2 o+ ]( [
  1394. ;sybct.login_timeout=
    0 Q% A! M+ ?' t3 d$ B! e: H

  1395.   w3 H+ R. y) y2 X
  1396. ; The name of the host you claim to be connecting from, for display by sp_who.
    - O4 M/ x0 n/ J
  1397. ; Default: none
    % O# q* N8 w3 r2 t$ h' q( s: D
  1398. ;sybct.hostname=) N" \/ p5 k9 X7 h
  1399. - Q$ w/ A' @* R! r
  1400. ; Allows you to define how often deadlocks are to be retried. -1 means "forever".
    * I6 t, W* d  b* ~# F# m2 a& q9 M8 w
  1401. ; Default: 0
    2 v4 H: i8 Z/ w$ M
  1402. ;sybct.deadlock_retry_count=
    6 W+ _4 t# G5 g' e* i! _$ q, z+ |* Q
  1403. 7 k2 }0 T2 o' @! G* I
  1404. [bcmath]
    4 Z% a: r$ t: t+ _
  1405. ; Number of decimal digits for all bcmath functions.
    7 i* Q; r5 X; m- ^5 _
  1406. ; http://php.net/bcmath.scale
    5 a, c& q9 \2 b4 O% K
  1407. bcmath.scale = 0- m! n- E1 z+ R% _
  1408. 2 F5 z* Z0 V( Z0 w0 g
  1409. [browscap]% g% O5 P/ Y' }. n% q
  1410. ; http://php.net/browscap
    1 q/ x: \) s7 t3 A6 h+ c' Z2 U* Q
  1411. ;browscap = extra/browscap.ini) ?# I' T; t: C% |( O. T7 }- U

  1412. " H7 P1 e( J- C: p7 Q4 t
  1413. [Session]0 h0 R& h. M5 n. x
  1414. ; Handler used to store/retrieve data./ Q7 o' d. v( S/ u# F4 U. m- U
  1415. ; http://php.net/session.save-handler
    8 U! e) G5 n- T; q: `* l( [0 A
  1416. session.save_handler = files* @7 ]% P% H8 s2 P4 h9 f  m/ T0 Q

  1417. + E0 b6 h9 V3 n
  1418. ; Argument passed to save_handler.  In the case of files, this is the path& b4 r7 h4 K! X1 f4 Q, i1 w
  1419. ; where data files are stored. Note: Windows users have to change this
    8 e! v0 `- l8 F
  1420. ; variable in order to use PHP's session functions.8 {, J' X* [$ }
  1421. ;
    * \  `' x6 p& M$ F9 c5 b! n, n. Z
  1422. ; The path can be defined as:- f6 o& u, G9 J3 V4 }
  1423. ;) T/ ~, h$ ^0 s* V4 J9 R" |. T
  1424. ;     session.save_path = "N;/path"
    . c; E2 x% z) P2 o  X
  1425. ;
    + m0 r2 [( E4 y: W0 t( m
  1426. ; where N is an integer.  Instead of storing all the session files in5 b0 E& P" ~2 I$ u# s
  1427. ; /path, what this will do is use subdirectories N-levels deep, and5 G# y7 J2 _+ K5 S4 R7 C$ n
  1428. ; store the session data in those directories.  This is useful if" S2 w; ]' `, Q5 p
  1429. ; your OS has problems with many files in one directory, and is. G1 K+ F4 [5 n. ?! f/ g7 z7 k
  1430. ; a more efficient layout for servers that handle many sessions.) V0 i$ e9 {  c, q6 S4 k. ?# R: ~
  1431. ;
    2 ?7 y. B2 i5 a$ D! ]* _
  1432. ; NOTE 1: PHP will not create this directory structure automatically.* J5 k7 g1 ~7 ~3 j# n0 [# D# ?' z
  1433. ;         You can use the script in the ext/session dir for that purpose.8 k! N* g) Z! @0 X; T
  1434. ; NOTE 2: See the section on garbage collection below if you choose to
    , ]! u& n2 G8 i. ]
  1435. ;         use subdirectories for session storage$ ^3 m9 q  ?; b7 B
  1436. ;
    5 f: ?. v% D4 p8 z' T
  1437. ; The file storage module creates files using mode 600 by default.! r; ~1 d! n4 S' V- N0 S9 C3 Y
  1438. ; You can change that by using6 o% [9 t% o8 O, N, U8 Z3 R+ d
  1439. ;
    9 V! n# r4 e& F
  1440. ;     session.save_path = "N;MODE;/path"8 O4 G5 [/ A/ g7 O+ b
  1441. ;1 `6 T+ ~2 B* U, e
  1442. ; where MODE is the octal representation of the mode. Note that this! Y0 T) e2 ]' Z# h+ y9 R
  1443. ; does not overwrite the process's umask.
    5 p" S, F2 ^# S  T& S" w% n, d
  1444. ; http://php.net/session.save-path$ w% n8 q# y7 c: i& F
  1445. ;session.save_path = "/tmp"; Y8 g. C9 p9 |" Y5 x

  1446. - _% r/ ~3 b0 x& T
  1447. ; Whether to use strict session mode., \, N1 p1 j$ O0 n) M, G% S& c' }& n
  1448. ; Strict session mode does not accept uninitialized session ID and regenerate" K# T/ Q- W# \0 ~& @; C" w
  1449. ; session ID if browser sends uninitialized session ID. Strict mode protects! U6 r6 d8 b* v: n- C9 r
  1450. ; applications from session fixation via session adoption vulnerability. It is! s9 K4 _1 k) t# ]0 `, U% E1 Z$ e
  1451. ; disabled by default for maximum compatibility, but enabling it is encouraged.
    $ H5 a: K  C  E2 \2 R$ e
  1452. ; https://wiki.php.net/rfc/strict_sessions
    6 E9 g9 @: F7 ^4 t
  1453. session.use_strict_mode = 0
    5 F4 n; M3 w/ V, Q- k8 G0 k
  1454. & G( ~# S/ I- Y+ D, Y( ]
  1455. ; Whether to use cookies.' f& Z4 s) x. V+ j) p7 v
  1456. ; http://php.net/session.use-cookies
    % I: Z2 i  \) B9 ^$ ^* B& _4 L
  1457. session.use_cookies = 1! Z. }1 ^! b/ v, C: s  M
  1458. " q3 T: j8 `8 x. Q* s
  1459. ; http://php.net/session.cookie-secure2 A! q( i: j1 b* P4 p
  1460. ;session.cookie_secure =
    " v% x) l2 o' Z6 w7 G% x! f% t
  1461. 3 r- `( w: p5 B3 i
  1462. ; This option forces PHP to fetch and use a cookie for storing and maintaining
    8 V& d% u: v8 ?
  1463. ; the session id. We encourage this operation as it's very helpful in combating
    7 q% D6 P( a2 W, c
  1464. ; session hijacking when not specifying and managing your own session id. It is/ d# F! a' `8 N, L
  1465. ; not the be-all and end-all of session hijacking defense, but it's a good start.1 u1 B, _( q# \* l
  1466. ; http://php.net/session.use-only-cookies
    . q  }- v6 H# R7 Y  B1 e( U5 h: |- p
  1467. session.use_only_cookies = 1
    0 ^" n# @! E3 n' u1 @
  1468. . q' F3 G2 D" ^7 I* _7 O
  1469. ; Name of the session (used as cookie name).5 o" g6 [7 y2 ?4 P
  1470. ; http://php.net/session.name
    ' ]. v9 ~2 @4 |
  1471. session.name = PHPSESSID
    $ w, ]' }- Y7 ^

  1472. . g* i: H, y2 X" u  R
  1473. ; Initialize session on request startup.. g- \9 F. B) ]7 G. y/ B
  1474. ; http://php.net/session.auto-start
    : V3 ]' f$ B" Q5 }9 `" y' s
  1475. session.auto_start = 06 s7 x) w& b! X& R8 A/ ~; Y

  1476. % w" F: R' C. ^- ~9 @
  1477. ; Lifetime in seconds of cookie or, if 0, until browser is restarted.
    ; E9 Z1 u( N5 l: `
  1478. ; http://php.net/session.cookie-lifetime
    0 E+ J. W" M4 _0 c0 u( s
  1479. session.cookie_lifetime = 0
    6 H2 m8 F: R& E) o. J% M

  1480. 1 R$ W. q  N" F
  1481. ; The path for which the cookie is valid.: @( `9 J/ X$ T
  1482. ; http://php.net/session.cookie-path+ J8 h9 _# G# U8 O3 s! R. D
  1483. session.cookie_path = /
    + `: |" r, C0 A5 x1 k5 M
  1484. 6 r; ?; {7 G/ F% N% d) x0 d
  1485. ; The domain for which the cookie is valid.6 M  q% Z# U% A  G/ C
  1486. ; http://php.net/session.cookie-domain
    2 V8 f+ {& B* ]. l
  1487. session.cookie_domain =
    : b# f" M% [( q' X1 T3 O

  1488. 2 B# R( O4 q2 G8 h
  1489. ; Whether or not to add the httpOnly flag to the cookie, which makes it inaccessible to browser scripting languages such as JavaScript.
    + X! H+ V. I0 ?! {3 ~0 b$ z2 H
  1490. ; http://php.net/session.cookie-httponly& |3 e6 w7 G! }* P  Q) N! H+ K
  1491. session.cookie_httponly =; x) y$ V' b+ a5 x1 R

  1492. ; n" a5 q! b  m
  1493. ; Handler used to serialize data.  php is the standard serializer of PHP.
    ( O) x. i8 `( K, l6 D+ h  I
  1494. ; http://php.net/session.serialize-handler0 @2 e9 K% t. {
  1495. session.serialize_handler = php
    1 o- {& V* X' E: @
  1496. + U/ V% Y& [5 z, Q. F+ d
  1497. ; Defines the probability that the 'garbage collection' process is started- i/ z5 q% f! i! ~" W8 Y$ d
  1498. ; on every session initialization. The probability is calculated by using8 G9 x. R9 y; ^% T, I
  1499. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator
    9 A& T# E7 v, ?5 \8 o2 _
  1500. ; and gc_divisor is the denominator in the equation. Setting this value to 1( B7 o9 i& [( z( w& j- m9 }' D
  1501. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance
    + Y3 O5 W" _) b0 y2 E; K6 N
  1502. ; the gc will run on any give request.' M- I( p" h% r- \
  1503. ; Default Value: 1% L: I/ }6 I) r: @
  1504. ; Development Value: 19 p0 g  \+ S* W* j. O, M
  1505. ; Production Value: 10 N- K# {7 z1 W; Q8 r
  1506. ; http://php.net/session.gc-probability
    % v( A6 ^5 {4 ~) O- a( o) S
  1507. session.gc_probability = 1
    " g3 @. @7 Q* [) m
  1508. ' Z0 }2 i' `; d8 j
  1509. ; Defines the probability that the 'garbage collection' process is started on every
    % k# Y6 |# B( z/ R
  1510. ; session initialization. The probability is calculated by using the following equation:
    4 j) W! S! @1 O; {9 G
  1511. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator and
    9 t) X3 ]' N2 ]% j: Z* z
  1512. ; session.gc_divisor is the denominator in the equation. Setting this value to 1; K# @5 d( g% [8 v7 A$ i$ u
  1513. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance
    4 }+ I# u0 z+ c% D2 q$ \
  1514. ; the gc will run on any give request. Increasing this value to 1000 will give you
    / \; }6 H# O: K
  1515. ; a 0.1% chance the gc will run on any give request. For high volume production servers,
    2 K+ {4 c1 Q" l$ f7 {' S. }
  1516. ; this is a more efficient approach.
    ; q. v7 |0 P2 f' M' u& n
  1517. ; Default Value: 100
    $ v9 q5 r9 N3 Z) T' E# G
  1518. ; Development Value: 1000
    5 @0 X" O- Z1 i# H- ?. P7 k  A$ H. y
  1519. ; Production Value: 1000
    8 J: s3 E  {7 u7 o
  1520. ; http://php.net/session.gc-divisor- X: w0 y1 W+ J4 g6 g
  1521. session.gc_divisor = 1000
    $ G1 E$ V1 }# V+ \* i, }0 q

  1522. : E% x1 z) q( h6 }; U! A* Z/ L4 A
  1523. ; After this number of seconds, stored data will be seen as 'garbage' and
    4 |" Q* g2 }# X& s
  1524. ; cleaned up by the garbage collection process.
    ) b5 H. b5 y0 b) u1 e
  1525. ; http://php.net/session.gc-maxlifetime
    9 G. @9 b7 |$ f- J; |
  1526. session.gc_maxlifetime = 1440
    # O3 r# Q( b, A) |2 b
  1527. ; O5 o8 ^( F' a3 G4 S8 h
  1528. ; NOTE: If you are using the subdirectory option for storing session files* ^; e: H, ~: Y1 g  I- z  Z/ e. }; j
  1529. ;       (see session.save_path above), then garbage collection does *not*
    ' M- o& K0 F9 a) t4 O6 |8 @( A2 @
  1530. ;       happen automatically.  You will need to do your own garbage" n% O  j& \, l; M, A( x5 s/ r
  1531. ;       collection through a shell script, cron entry, or some other method.6 Y& L; A. v7 T4 }& {8 ]9 L
  1532. ;       For example, the following script would is the equivalent of
    $ d% L8 Y) I% k: ]. M1 B8 a8 l: B5 F( }
  1533. ;       setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes):# u, ^2 f3 [4 k% g! G3 D# x
  1534. ;          find /path/to/sessions -cmin +24 -type f | xargs rm
    : ?3 S2 x- ?# }% c

  1535. * _1 Y; u. U  A
  1536. ; Check HTTP Referer to invalidate externally stored URLs containing ids.1 ~" u6 u) l4 t
  1537. ; HTTP_REFERER has to contain this substring for the session to be
    ! E" ^5 {( E, `3 x( \3 I
  1538. ; considered as valid.- E! @& @3 N" f1 w4 {3 L$ P% D
  1539. ; http://php.net/session.referer-check
    # W  P4 K/ t! h; z. E, Y" d# e
  1540. session.referer_check =
      W8 \# ]9 R3 r

  1541. 8 a. B7 A; q2 E( s7 @8 @
  1542. ; How many bytes to read from the file.
    + M* I- Z. w2 v9 G
  1543. ; http://php.net/session.entropy-length0 O6 r# f2 [# ?  P0 l
  1544. ;session.entropy_length = 32+ ^; n& z" ]5 `  C/ t

  1545. 5 E$ V; ]0 n7 y4 Y2 c
  1546. ; Specified here to create the session id.. ]1 \0 E/ j/ o/ g' i# g, P
  1547. ; http://php.net/session.entropy-file
    ! C9 O: ?0 g- C" s- p
  1548. ; Defaults to /dev/urandom  Z: [+ t0 \# W1 \
  1549. ; On systems that don't have /dev/urandom but do have /dev/arandom, this will default to /dev/arandom4 b6 F9 d% v- S1 E
  1550. ; If neither are found at compile time, the default is no entropy file.0 o6 T# P: S5 o7 L) m; E! {
  1551. ; On windows, setting the entropy_length setting will activate the
    2 F# F/ i; r+ b( S; a
  1552. ; Windows random source (using the CryptoAPI)
    7 u. |: c/ y4 O+ s0 X& f. z
  1553. ;session.entropy_file = /dev/urandom
    / M6 w* {, A  Q

  1554. 7 Y! ]- K  o% S  V4 k$ z
  1555. ; Set to {nocache,private,public,} to determine HTTP caching aspects5 ^+ V  y( {( ~5 i: P
  1556. ; or leave this empty to avoid sending anti-caching headers.
    ) b8 U' u9 [  k: P
  1557. ; http://php.net/session.cache-limiter
    9 t1 A6 ~2 t1 T: v& m0 j( D6 r9 q+ M
  1558. session.cache_limiter = nocache5 g0 o( D3 n& U$ H% c4 Y% |
  1559. 1 e/ F; e, b  I9 Q8 Q4 U
  1560. ; Document expires after n minutes.
    4 |# I) \& a6 B0 _; y
  1561. ; http://php.net/session.cache-expire3 t1 U" ]  w2 W$ N" V
  1562. session.cache_expire = 180) w; D/ v( Y/ _8 V2 c' O, e6 X  v) W
  1563. # f. [# L# t8 M9 s+ x4 V) @
  1564. ; trans sid support is disabled by default.
      Z) ~: F' m0 H1 f6 N
  1565. ; Use of trans sid may risk your users' security.$ s* [6 {0 l4 O! \' S" M
  1566. ; Use this option with caution.7 V/ x% ?" e0 H# Z- y  K! l
  1567. ; - User may send URL contains active session ID
    ; i3 i& S+ w8 n
  1568. ;   to other person via. email/irc/etc.
    9 T" ?* M" W# r$ p) u. P
  1569. ; - URL that contains active session ID may be stored
    ( W* v! I# V( {) O$ |! i, A
  1570. ;   in publicly accessible computer.: \" h' w0 q+ d) B/ f2 y5 f
  1571. ; - User may access your site with the same session ID3 f) b0 p" P; k3 q- C8 t
  1572. ;   always using URL stored in browser's history or bookmarks.; o! R6 T* Z% L6 N% _! N9 R1 O; \/ e
  1573. ; http://php.net/session.use-trans-sid
    ! a, Y% ]& D7 T. t6 |
  1574. session.use_trans_sid = 09 J- F/ R/ I7 y# J3 ?3 }' K8 E
  1575. 9 |4 D, O. _8 J! c& N
  1576. ; Select a hash function for use in generating session ids.
    ! M/ R- T1 h0 R" U- S
  1577. ; Possible Values* V) T2 W( L8 u5 ]2 F# f
  1578. ;   0  (MD5 128 bits)/ I0 D! D1 Y. r8 u0 T
  1579. ;   1  (SHA-1 160 bits)+ h3 ~* S; F, i2 q  `
  1580. ; This option may also be set to the name of any hash function supported by
    1 E( K# ^6 U) R/ K3 A  s/ Q, r  p
  1581. ; the hash extension. A list of available hashes is returned by the hash_algos()$ h8 k2 |  b$ J! Z6 Q* J; t( s: f
  1582. ; function.9 e( Y+ Y/ x2 x! E
  1583. ; http://php.net/session.hash-function
    ; G6 S. g* [  I3 d
  1584. session.hash_function = 0
    8 J; `0 P% }7 O7 I" O

  1585. , u; @. A: ?1 W6 U: i
  1586. ; Define how many bits are stored in each character when converting
    9 M& T" t# V& G3 O, y- g
  1587. ; the binary hash data to something readable.4 G# M8 s& S* L# i6 I
  1588. ; Possible values:
    " c! K- u+ U+ m! C% \3 Q
  1589. ;   4  (4 bits: 0-9, a-f)) f) k! N/ p: g8 ?4 f: x
  1590. ;   5  (5 bits: 0-9, a-v)
    + P( }4 C/ e+ {5 W
  1591. ;   6  (6 bits: 0-9, a-z, A-Z, "-", ","): C( ^7 M$ l) l1 R4 g& {" H* L0 I+ |
  1592. ; Default Value: 4
    9 \% q9 Q; ~; O' Y; o7 B% U5 g
  1593. ; Development Value: 5
    4 w! e! a6 A: K# u4 j
  1594. ; Production Value: 5
    5 D9 X9 ?' ^/ r! d) Y8 B) x( I* B
  1595. ; http://php.net/session.hash-bits-per-character
    + @1 I2 M# v# Q4 g) x2 t
  1596. session.hash_bits_per_character = 5! U; v5 Z" z% W/ C

  1597. # P, G. x9 e; s$ S# g( \" d* l: j2 ]/ X
  1598. ; The URL rewriter will look for URLs in a defined set of HTML tags.
    $ {( O/ A6 J2 `; Y2 \
  1599. ; form/fieldset are special; if you include them here, the rewriter will
      r9 ^" O2 ]% L5 m
  1600. ; add a hidden <input> field with the info which is otherwise appended' q' @' K, v. p% O) x% Y
  1601. ; to URLs.  If you want XHTML conformity, remove the form entry.
    , m) t$ h6 W! `, ^
  1602. ; Note that all valid entries require a "=", even if no value follows.
    3 j; X4 I# S& r" ~0 p
  1603. ; Default Value: "a=href,area=href,frame=src,form=,fieldset=") J/ f" ^; G; v/ B" X
  1604. ; Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    8 g& T1 e: E( ]
  1605. ; Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    1 L3 U( M7 m/ T) k  k0 M# W8 g
  1606. ; http://php.net/url-rewriter.tags# H! u/ E% J: w2 P! j
  1607. url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"/ |* H2 G# ~) R6 A$ a( P

  1608. 2 I6 E+ _' D$ T1 F
  1609. ; Enable upload progress tracking in $_SESSION: ?  w4 X4 o+ B) n4 d2 C! w$ j3 k3 r. ^4 Q
  1610. ; Default Value: On
    " Y3 I# H5 @/ j+ c; p* a+ m( @0 F
  1611. ; Development Value: On
    , O4 l# D" [* x2 M7 f
  1612. ; Production Value: On$ l+ D% k/ ~; Y, j' n0 S
  1613. ; http://php.net/session.upload-progress.enabled; ?9 G" ^3 \% C" O( \* K
  1614. ;session.upload_progress.enabled = On
    1 N* G9 n) m' U: a+ ^
  1615. 1 Y: T1 H. `: {& }. r8 X4 x
  1616. ; Cleanup the progress information as soon as all POST data has been read
    8 ~/ W4 G( L4 `; r: ?) W
  1617. ; (i.e. upload completed).
    + z7 B& H; R6 W  u$ G
  1618. ; Default Value: On5 V1 l& F0 n$ v# `  [6 C$ }
  1619. ; Development Value: On
    4 n% N8 O1 V9 v  R" y' {9 k8 \, _5 @
  1620. ; Production Value: On6 Q3 a4 E# i) w- u' R8 V
  1621. ; http://php.net/session.upload-progress.cleanup% [! K7 a* r/ t1 _) j+ u2 t
  1622. ;session.upload_progress.cleanup = On
    1 D& R; ]' u3 {- A% j) O+ ?6 c% w" b
  1623. : f5 p) `6 F  Q
  1624. ; A prefix used for the upload progress key in $_SESSION
    ; @; P/ ]% G/ g+ i/ g# ?  U
  1625. ; Default Value: "upload_progress_"
    2 A# v  n  }  }6 m4 p) e
  1626. ; Development Value: "upload_progress_"
    / w. W' r6 U0 {+ X# I
  1627. ; Production Value: "upload_progress_"# h5 W% k7 o  _, q
  1628. ; http://php.net/session.upload-progress.prefix* @9 i) P& W6 _& H
  1629. ;session.upload_progress.prefix = "upload_progress_"0 e  v7 o; O6 M

  1630. ) L4 W: g; S5 ^$ z. v  \
  1631. ; The index name (concatenated with the prefix) in $_SESSION
    ' R: k+ x1 ?3 E1 }% [. M* ^
  1632. ; containing the upload progress information; ]4 `3 Z' J) k) g9 s
  1633. ; Default Value: "PHP_SESSION_UPLOAD_PROGRESS"
    . k; }* Q" F% R  `/ K: e6 b8 Y
  1634. ; Development Value: "PHP_SESSION_UPLOAD_PROGRESS"; p# g6 n" t* K
  1635. ; Production Value: "PHP_SESSION_UPLOAD_PROGRESS"# _% g5 u; `' r% i
  1636. ; http://php.net/session.upload-progress.name- v8 ]6 D5 v: l0 X( Y) P( N5 X7 m
  1637. ;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS"
    : N( j. [, C( b( c# L/ J1 ^

  1638. ; s! X. r  d4 J' Q
  1639. ; How frequently the upload progress should be updated.( J3 `$ r5 h6 e* ^
  1640. ; Given either in percentages (per-file), or in bytes8 p/ @, f4 s4 _( C- E
  1641. ; Default Value: "1%"8 @: p7 v  J0 N( d1 V0 L8 f
  1642. ; Development Value: "1%"! p$ m, j* W. w/ c2 _, b
  1643. ; Production Value: "1%"! @3 |2 j9 H9 J' n6 d  v* L
  1644. ; http://php.net/session.upload-progress.freq+ z& l+ B: k6 f8 f- i( q5 B
  1645. ;session.upload_progress.freq =  "1%"
    ( w& G2 J: z' b
  1646. / Q; @2 c1 q. X) W7 c
  1647. ; The minimum delay between updates, in seconds
      D3 S+ A+ V+ |& }" n0 h
  1648. ; Default Value: 1( k( {; D$ X7 Z$ k! ~+ A% i( X
  1649. ; Development Value: 1* f1 l% O, W! Q; [$ Z4 G- g6 x
  1650. ; Production Value: 1
    2 `+ z# U% A' p/ k7 W: d* h
  1651. ; http://php.net/session.upload-progress.min-freq
    ) x0 j* e0 ]6 J
  1652. ;session.upload_progress.min_freq = "1"% _& F9 n& v. j/ @1 w6 s$ L

  1653. * f) L) k- k  B7 l
  1654. [MSSQL]
    % g7 c, u' H, z% m2 f- h, I- J
  1655. ; Allow or prevent persistent links.
    2 I3 Q- t" l. ]7 p: N8 Z7 q1 o( h
  1656. mssql.allow_persistent = On$ t4 ~; Y$ h' Q0 `! c# z

  1657. 6 W! ?3 B6 N2 ?2 b3 v
  1658. ; Maximum number of persistent links.  -1 means no limit.
    ) ^% ~6 L/ k3 I; H' M
  1659. mssql.max_persistent = -1
    , C. I- ~( w8 p' Z% g, A' ^( Y

  1660. $ d7 P7 R9 O7 Z1 j5 G
  1661. ; Maximum number of links (persistent+non persistent).  -1 means no limit.0 N4 u9 I! \" U# i
  1662. mssql.max_links = -1
    8 \5 [* q; a. z5 g0 R& x) ?0 H

  1663. 9 a* J  {7 x& q0 V) n' q
  1664. ; Minimum error severity to display./ E; Q$ c6 F  c, K; F" m
  1665. mssql.min_error_severity = 10( P/ J! n9 D5 [
  1666. " q3 R+ J8 n$ m+ f( m( V3 [+ V' q
  1667. ; Minimum message severity to display.) Z! l- p3 M/ F$ F# e) X0 _
  1668. mssql.min_message_severity = 10
    8 Y, f  G9 y( r) F  T. Y' f+ C
  1669. & r0 g% U3 Q. Y4 N. E. z, ?- D: _
  1670. ; Compatibility mode with old versions of PHP 3.0.! n% m6 S# l  p& V5 Q$ \5 z
  1671. mssql.compatibility_mode = Off8 ^& |- B2 C; W  u8 Z6 E

  1672. . j+ I+ `; W1 ~: I& i
  1673. ; Connect timeout0 S8 ^3 G0 {2 z5 n, c, F. m2 N
  1674. ;mssql.connect_timeout = 5
      C9 K& `: g( f  S

  1675. ! w1 x6 \& I1 k
  1676. ; Query timeout
    ! o/ E6 e) p3 p  u- L" I* d
  1677. ;mssql.timeout = 60
    ) J8 S, |* }! I9 U! h% T2 L9 L, g

  1678. 1 h! S1 L+ j( h3 j! t6 i
  1679. ; Valid range 0 - 2147483647.  Default = 4096.
    + X2 O, W& X" \2 A5 d
  1680. ;mssql.textlimit = 4096& @# X1 q4 |4 _8 Q) l$ k8 a- u" R

  1681. ' c) l& y+ L& T9 Z. k
  1682. ; Valid range 0 - 2147483647.  Default = 4096.4 |, _% `8 K! c/ j. i/ `* e, @2 }
  1683. ;mssql.textsize = 4096
    ! k0 \  a4 R: f: a( l; J7 [
  1684.   }( ]2 ?- Q) _4 k: r# e7 L
  1685. ; Limits the number of records in each batch.  0 = all records in one batch.
    : b0 K  R' a, X+ }# S- L
  1686. ;mssql.batchsize = 0: q" U" J# H0 x6 s$ Z  m/ V4 d
  1687.   a, T6 C5 Z0 j9 }6 V
  1688. ; Specify how datetime and datetim4 columns are returned
    $ E  D% X8 S& z0 q; v! P
  1689. ; On => Returns data converted to SQL server settings$ C% T7 a8 K4 Y7 g. f! t
  1690. ; Off => Returns values as YYYY-MM-DD hh:mm:ss
    ' P! f: r, b4 A, y+ D7 Q! D
  1691. ;mssql.datetimeconvert = On  f  R4 Z6 r" w3 j8 \/ o6 q
  1692. ( z) T+ F& {: |- x9 j0 N; J) M. p: l; i
  1693. ; Use NT authentication when connecting to the server( K% a0 R$ |0 G5 Z" h
  1694. mssql.secure_connection = Off$ ]  V4 I9 H/ \9 O5 L2 i3 G2 ^3 j

  1695. ) A/ ?' X: W. G9 d# E) J& u9 s( V2 }
  1696. ; Specify max number of processes. -1 = library default
    . ^7 O! s6 g% e4 ]* \
  1697. ; msdlib defaults to 25
    6 S4 s9 X/ m% W2 u  m0 k
  1698. ; FreeTDS defaults to 4096: J8 m8 D: g. S7 E* ?
  1699. ;mssql.max_procs = -1
    " H7 u% X/ O2 x5 q1 _# z" d0 [

  1700. ) \+ c3 l4 t: y; W3 _" T4 x2 h# o
  1701. ; Specify client character set.
    , v4 v. I( ^: d1 \% w5 p
  1702. ; If empty or not set the client charset from freetds.conf is used
    & f7 T2 d) E; N' h2 l
  1703. ; This is only used when compiled with FreeTDS
    - ~% G& a2 L% }
  1704. ;mssql.charset = "ISO-8859-1"! U4 z$ E& B; E+ ?3 [
  1705. : h9 o; o3 D5 O9 ]/ _% s6 T% g
  1706. [Assertion]" ]& h0 z2 D  J/ Y9 I5 X( L/ h& G) e
  1707. ; Assert(expr); active by default.# U8 b1 b3 B% Q
  1708. ; http://php.net/assert.active1 c2 v# h( Z& ]7 r  \
  1709. ;assert.active = On: e# ]9 H* d  f

  1710. 3 G; H* w* [, d' g3 O
  1711. ; Issue a PHP warning for each failed assertion.
    1 r, g+ ]% u5 S2 [- N9 k$ A6 Z4 }9 j
  1712. ; http://php.net/assert.warning
    ) q* k0 B& e9 H6 \9 \( \
  1713. ;assert.warning = On. Q0 A4 I, ?/ M2 r9 i
  1714. * z% x* ^# z8 v% n0 X
  1715. ; Don't bail out by default.7 H' ~8 V6 s. H" U
  1716. ; http://php.net/assert.bail% ]  Z  w$ H0 a: e# A! A9 o4 Y
  1717. ;assert.bail = Off
    & m! }8 i# G, o8 X0 Q2 |

  1718. 6 B: T! y3 o3 v, j4 b
  1719. ; User-function to be called if an assertion fails.
    & e1 v! ]% _& {6 t
  1720. ; http://php.net/assert.callback
    / c6 W; a* E5 i$ e4 t3 M
  1721. ;assert.callback = 0, `* E( K  B; @6 Q% a( A: K! u

  1722. ) S7 u- R; t1 a: s! M2 q6 M: O- w
  1723. ; Eval the expression with current error_reporting().  Set to true if you want3 h" e6 Y2 f* [) s
  1724. ; error_reporting(0) around the eval().
    ' q: x5 h2 `6 s* f+ r/ I: j
  1725. ; http://php.net/assert.quiet-eval- ]+ P2 `+ g; C0 u( o# b
  1726. ;assert.quiet_eval = 0
    $ Q' f& H3 r3 S; Z8 C
  1727. 2 b% \/ ]9 b& {; [% k% i
  1728. [COM]
    4 k$ A/ ]$ T6 h% e5 Y4 C* p
  1729. ; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs1 F) I3 y1 m3 f7 L0 ~  F
  1730. ; http://php.net/com.typelib-file
    6 w7 F+ p5 w! f! i
  1731. ;com.typelib_file =
    1 q4 U# n# M9 p0 ^: I9 r- h( g. k% B
  1732. % K* O" g# G6 b* |5 I
  1733. ; allow Distributed-COM calls
    ; t9 \) r0 i, S  r
  1734. ; http://php.net/com.allow-dcom
      ^; M. O1 o1 ?  U- l0 b5 B
  1735. ;com.allow_dcom = true
    0 t2 f5 P/ \, E

  1736. ( n" b" B# @' s# g" L
  1737. ; autoregister constants of a components typlib on com_load()
    $ V  f' Y) R, |$ e
  1738. ; http://php.net/com.autoregister-typelib
    + p$ z1 I. w/ g( Y, ^% K4 M, `
  1739. ;com.autoregister_typelib = true
    ; f* k  g- P1 h  y# u) |& h
  1740. 8 k- Y3 m/ e0 G  L9 C
  1741. ; register constants casesensitive- M3 X1 T( n" z( O1 q) t* t) j
  1742. ; http://php.net/com.autoregister-casesensitive0 G6 R$ A/ S1 j9 r$ e0 \
  1743. ;com.autoregister_casesensitive = false
    " H8 W8 O/ Y% n4 B6 V0 \, ?/ ~7 J+ u& f
  1744. 3 W+ x! h; F6 g8 v8 n3 K* L- s$ [
  1745. ; show warnings on duplicate constant registrations  L8 c: k3 L3 }
  1746. ; http://php.net/com.autoregister-verbose
    3 h' T* Z3 \' V/ \& o
  1747. ;com.autoregister_verbose = true, Y* n' F" R) ?* R  F* D

  1748. 2 t5 N, \2 }: P1 w0 ~8 w
  1749. ; The default character set code-page to use when passing strings to and from COM objects.+ B! W9 D$ C; V# i- D
  1750. ; Default: system ANSI code page( l3 v4 Z+ B, k' B. P* q# I, f
  1751. ;com.code_page=* O) a: i- f0 l6 h

  1752. / Z; g+ ]2 n6 i+ l. [  f
  1753. [mbstring]
    ' d' u+ a3 j: X, s8 ]# ?
  1754. ; language for internal character representation.0 }" Q" W6 y1 `$ ]7 R$ O$ }
  1755. ; This affects mb_send_mail() and mbstrig.detect_order.
    6 M! Z. i* C6 e( B0 g  q
  1756. ; http://php.net/mbstring.language% X4 c" X; g+ ~& E! y& W6 R
  1757. ;mbstring.language = Japanese
    " f" o# z2 A6 m0 N0 w: [: T- B7 m) F! ?

  1758. / @  K- V6 Y: L& H5 l; h
  1759. ; Use of this INI entry is deprecated, use global internal_encoding instead.
    # x1 X3 f; P$ r& C8 o! s
  1760. ; internal/script encoding.
    4 z1 b6 t) u) F* g2 v; C" a4 o
  1761. ; Some encoding cannot work as internal encoding. (e.g. SJIS, BIG5, ISO-2022-*)7 y$ \0 O: A1 K* x& T& L
  1762. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.
    ( [0 i" b8 F- t# N2 J
  1763. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding9 K: H8 C( t  }6 H2 ]) [  A
  1764. ;mbstring.internal_encoding =
    ; q) m0 B( k/ G9 I( ?8 {4 }
  1765. * o0 g1 w6 x9 k% [# e2 M
  1766. ; Use of this INI entry is deprecated, use global input_encoding instead.. m- U) [, k4 E, N8 o+ [
  1767. ; http input encoding.- e9 o  q  y. {3 m0 |( u
  1768. ; mbstring.encoding_traslation = On is needed to use this setting.
    & B3 c% O) T6 E8 u
  1769. ; If empty, default_charset or input_encoding or mbstring.input is used.
    6 w- w5 h+ ]. X
  1770. ; The precedence is: default_charset < intput_encoding < mbsting.http_input' k/ B( z  C/ S$ U& r
  1771. ; http://php.net/mbstring.http-input
    , x/ I. P$ B* @$ l8 m
  1772. ;mbstring.http_input =
    ; j- u) O5 J  G# E" I# ]
  1773. " Q' y) k5 Q( T. ]; n* w+ A7 G
  1774. ; Use of this INI entry is deprecated, use global output_encoding instead.
      ^! Z$ ~6 v" H4 S
  1775. ; http output encoding.; x! D4 v2 j4 k: a) f+ u1 N$ |: X) F
  1776. ; mb_output_handler must be registered as output buffer to function.4 ]' i+ V  g/ B5 Z
  1777. ; If empty, default_charset or output_encoding or mbstring.http_output is used.3 D* ~- ^2 P* J, t: _
  1778. ; The precedence is: default_charset < output_encoding < mbstring.http_output5 w- f4 L/ Z6 j9 E2 b% m: Q5 ?
  1779. ; To use an output encoding conversion, mbstring's output handler must be set
    ' q' }- n2 d7 w) J) U. q) b
  1780. ; otherwise output encoding conversion cannot be performed.
    ! J6 T& _$ s0 o5 {/ H* D6 @
  1781. ; http://php.net/mbstring.http-output' H8 `5 m+ t* r( Q; s/ `
  1782. ;mbstring.http_output =# Z* s5 ]1 A$ z' T3 h* ?  Y2 y
  1783. + `, J5 O; i, `) t) P
  1784. ; enable automatic encoding translation according to7 ?7 k' J# ^  U9 N1 x1 _5 F; p
  1785. ; mbstring.internal_encoding setting. Input chars are/ k/ m7 Q! T8 v/ w$ }
  1786. ; converted to internal encoding by setting this to On.
    3 l  [/ M" w! R# t
  1787. ; Note: Do _not_ use automatic encoding translation for% m& ]+ x# L- H7 T; f
  1788. ;       portable libs/applications.3 ~% `% Y6 R  r8 c
  1789. ; http://php.net/mbstring.encoding-translation! R! }, D! R( i! r( A( V
  1790. ;mbstring.encoding_translation = Off
    * S7 {: M3 _" c8 Q

  1791. 6 Z+ ]* g' l! x/ d# h
  1792. ; automatic encoding detection order.
    - B5 ^! J3 [8 M) i# q
  1793. ; "auto" detect order is changed according to mbstring.language9 m- W% N  E: J. Z* d  z; ^4 b
  1794. ; http://php.net/mbstring.detect-order& e2 b' n7 V: P, w
  1795. ;mbstring.detect_order = auto
    4 z! \2 m( E4 A+ I3 Q) Z/ i# e- e. A

  1796. . t+ _& }. a  M, ^( {
  1797. ; substitute_character used when character cannot be converted
    / \2 m% f. x, i' {( V
  1798. ; one from another" S) Y- x) n2 t. K3 o; }
  1799. ; http://php.net/mbstring.substitute-character* d. k" U( R0 x4 h3 y3 q
  1800. ;mbstring.substitute_character = none
    ' e) ?* D4 V' @$ o. i3 s2 C' o: d

  1801. 7 V6 G! a3 H2 U# N* q" k
  1802. ; overload(replace) single byte functions by mbstring functions.3 n% V. S6 n7 [$ V6 [9 d+ @
  1803. ; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(),
      u  F$ Y9 t* O$ Y; O4 c1 d
  1804. ; etc. Possible values are 0,1,2,4 or combination of them.
    7 z! k+ w8 M4 T& w$ N
  1805. ; For example, 7 for overload everything.1 Z/ s2 Z2 K- ^
  1806. ; 0: No overload
    * u7 W0 v. J! R; @
  1807. ; 1: Overload mail() function
    6 ^5 |/ E+ [8 [, A
  1808. ; 2: Overload str*() functions: @3 O7 m$ J: ^2 j& p  P
  1809. ; 4: Overload ereg*() functions8 n) ^( `8 h' Y
  1810. ; http://php.net/mbstring.func-overload
    1 Z6 W" d# L8 I* w6 m7 R
  1811. ;mbstring.func_overload = 0
    9 x- m5 {; Y  h- I
  1812. # _# T6 H3 k3 [$ S9 P7 y
  1813. ; enable strict encoding detection.% z1 a8 \  ^4 |
  1814. ; Default: Off
    # O: z( }. f0 h' G- w
  1815. ;mbstring.strict_detection = On
      K% B6 A: b- ^1 T

  1816. ; ^5 V$ E. L$ n
  1817. ; This directive specifies the regex pattern of content types for which mb_output_handler()- d) t8 y9 U8 m0 N  B; e5 E+ R0 |( j
  1818. ; is activated.
    8 a# C# B8 M; ]1 d& _9 |
  1819. ; Default: mbstring.http_output_conv_mimetype=^(text/|application/xhtml\+xml)
    & [) o; v  }0 a2 G1 l
  1820. ;mbstring.http_output_conv_mimetype=& M. n4 k: y; L: d/ |  U

  1821. 2 y! N+ X' R) w: {! z; M
  1822. [gd]
    3 W; m* T& V! q* S3 N* j
  1823. ; Tell the jpeg decode to ignore warnings and try to create
    / y4 N2 Z) V6 t
  1824. ; a gd image. The warning will then be displayed as notices- ]: b8 \" z0 c2 e8 D
  1825. ; disabled by default1 I4 C# |4 ^; j, X' d( ^
  1826. ; http://php.net/gd.jpeg-ignore-warning
    , K3 ?" [3 u" x9 M$ U, J
  1827. ;gd.jpeg_ignore_warning = 08 x" Z- Z$ A2 w; ^+ ~
  1828. ' n% b- ^4 `& g+ {, E
  1829. [exif]
    ' U. A, f% E6 e& k; M% E
  1830. ; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS.
    ! D9 S1 W) n$ N5 B4 B* C
  1831. ; With mbstring support this will automatically be converted into the encoding
    9 J) l3 r0 F& z) H7 H- q) M
  1832. ; given by corresponding encode setting. When empty mbstring.internal_encoding) b3 J3 e" C9 T7 P
  1833. ; is used. For the decode settings you can distinguish between motorola and
    $ [' a8 f1 k: n
  1834. ; intel byte order. A decode setting cannot be empty.3 T) F$ k0 ?# K
  1835. ; http://php.net/exif.encode-unicode
    + ^# }' w' X- [6 F. S. @# H
  1836. ;exif.encode_unicode = ISO-8859-153 M  p& F$ h5 \' _
  1837. ! l( x9 ]" X- j' x7 m
  1838. ; http://php.net/exif.decode-unicode-motorola
    9 ^, u& e8 o3 F8 `$ [. a
  1839. ;exif.decode_unicode_motorola = UCS-2BE$ x' V1 S$ p- w: _. D' Z

  1840. 9 S6 V! P7 @8 C
  1841. ; http://php.net/exif.decode-unicode-intel( M1 n7 ]  L2 w; S
  1842. ;exif.decode_unicode_intel    = UCS-2LE
    $ W5 u9 t1 P- w9 w. i$ a

  1843. - y3 h( p9 C. U, W0 {
  1844. ; http://php.net/exif.encode-jis
    2 r1 [# n  n9 q8 P* B3 y
  1845. ;exif.encode_jis =
    5 A2 o( n& _8 h
  1846. : ?: [# S6 P" V
  1847. ; http://php.net/exif.decode-jis-motorola
    % g+ d6 j3 f% ?* [3 [0 Q" s
  1848. ;exif.decode_jis_motorola = JIS3 X; X' P7 ~4 \0 A5 v( J
  1849. 8 ^" n. L1 X9 z- d
  1850. ; http://php.net/exif.decode-jis-intel7 A! s5 T1 [' A% e
  1851. ;exif.decode_jis_intel    = JIS
      Y) f; C4 g( |# m9 r! e5 f
  1852. $ ]: s/ X9 r& _- J/ W2 W: U
  1853. [Tidy]
    4 d0 J3 T! D* w9 X% u* G
  1854. ; The path to a default tidy configuration file to use when using tidy
    " `. |% K; N+ n" k2 h  q& f
  1855. ; http://php.net/tidy.default-config
    8 H0 d" Q) E  ?. m
  1856. ;tidy.default_config = /usr/local/lib/php/default.tcfg5 g) ~2 B& W3 i: d9 j- R
  1857. ' X# X1 E# p  J1 Z8 i1 {7 O- r6 @
  1858. ; Should tidy clean and repair output automatically?7 _; U: c/ X- q' q& E
  1859. ; WARNING: Do not use this option if you are generating non-html content! `4 d7 c  M2 i5 P/ j( {' e  P
  1860. ; such as dynamic images2 M4 @5 e. T' \: S" `# V# c9 @6 A: y
  1861. ; http://php.net/tidy.clean-output! M( e# T1 y  l& @9 B: Z5 j$ I
  1862. tidy.clean_output = Off
    / E2 d! s$ \/ t1 t

  1863. $ X$ ?/ Q# I; ^' z- p
  1864. [soap]6 e" a( Q& T  }% r0 c% x' z9 \0 u, X
  1865. ; Enables or disables WSDL caching feature.8 I  i% ^" |: x/ i
  1866. ; http://php.net/soap.wsdl-cache-enabled
    0 z& b5 G& l5 J9 g% t/ b
  1867. soap.wsdl_cache_enabled=1
    8 s% i* m8 T( g; X2 l. Z# b
  1868. ' D2 z/ u% I8 c( q3 e
  1869. ; Sets the directory name where SOAP extension will put cache files.. W2 P3 |  s5 B' k+ z  U
  1870. ; http://php.net/soap.wsdl-cache-dir
    ) v+ {7 |. H; k( I
  1871. soap.wsdl_cache_dir="/tmp") G& R6 V5 v8 X- C
  1872. ! o- m' z" L) B) Z, Y6 ^. {
  1873. ; (time to live) Sets the number of second while cached file will be used
    9 ]/ s" j: Z! y7 d  R( p
  1874. ; instead of original one.+ Y" W7 k6 |5 {' L+ E
  1875. ; http://php.net/soap.wsdl-cache-ttl5 l+ y5 T0 t5 g, w$ C
  1876. soap.wsdl_cache_ttl=86400
    7 g8 J9 b+ _" y% h+ H/ I1 J. Z# r; l
  1877. " I* E$ ~  Z; l2 T
  1878. ; Sets the size of the cache limit. (Max. number of WSDL files to cache)
    1 F' G; e) P2 _
  1879. soap.wsdl_cache_limit = 5
    / ?- I0 s* j# O) y+ b2 n4 O
  1880. " i7 c# Y. A9 Q& L8 H( C( [
  1881. [sysvshm]; d  _* E( m1 f3 X) \& e
  1882. ; A default size of the shared memory segment
      ~) ]! |( l0 ~" }; A
  1883. ;sysvshm.init_mem = 10000! q; G, K" G# G8 Q  x8 a
  1884. $ k% [- `- w8 i( w& }
  1885. [ldap]
    * G* U, }& m# H/ N+ r2 B( l
  1886. ; Sets the maximum number of open links or -1 for unlimited.+ ~4 F1 e6 z( |' ?' a6 Q
  1887. ldap.max_links = -17 T- X9 m# z6 i+ a0 t% |
  1888. / s; w: o6 D' n% J
  1889. [mcrypt]
    9 ^) p! n4 s$ W
  1890. ; For more information about mcrypt settings see http://php.net/mcrypt-module-open
    9 b' [( B7 I8 f: x  `

  1891. . F6 [3 R9 j% k# N- m1 V
  1892. ; Directory where to load mcrypt algorithms
    9 I6 A( z$ Y/ d/ t4 Y7 e9 P
  1893. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)1 H  U9 [: B! y+ w
  1894. ;mcrypt.algorithms_dir=& O3 Y) s5 M2 W
  1895. 0 J& W) L% X/ W/ K2 f+ B
  1896. ; Directory where to load mcrypt modes
    ( z, ]7 \  T& V( A% P9 m
  1897. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)
    $ P; C8 |1 K  i* c6 G4 P
  1898. ;mcrypt.modes_dir=7 v4 f$ G* E) O, ]& D9 T9 J

  1899. $ W; B; ?- Q+ O' v5 t0 o
  1900. [dba]( j" @; [& o% P  A" F) T
  1901. ;dba.default_handler=$ q. Y  @! f6 }: j5 k6 ]% d9 B

  1902. & h1 b3 q( Y9 B# h
  1903. [opcache]0 O& ?; O" i4 w8 t$ F0 H$ f! x
  1904. ; Determines if Zend OPCache is enabled6 z6 s$ b7 z* n& Z* P) y9 G
  1905. ;opcache.enable=09 V0 c! _" u- H$ z/ e, j

  1906. 8 a/ U  s! s$ {3 w' {! H; i
  1907. ; Determines if Zend OPCache is enabled for the CLI version of PHP( V2 O: t  y7 i- H" L) |+ D0 n
  1908. ;opcache.enable_cli=06 n' _7 r7 ]$ p6 Z. v6 s
  1909. 5 X; o7 q' A, g$ p. w
  1910. ; The OPcache shared memory storage size.
    ; x1 l3 m* |+ M$ x3 G
  1911. ;opcache.memory_consumption=64
    / D! X! |+ T  R2 C

  1912. & d6 [! `- E2 D2 @
  1913. ; The amount of memory for interned strings in Mbytes.
    ' ^4 x7 ~7 n1 i' h* h6 v% A; ~
  1914. ;opcache.interned_strings_buffer=4# V& \! ]& u/ t7 _3 F) Y4 z1 B- M
  1915. 4 Z! u! S" q% ^6 N1 \  ^  i
  1916. ; The maximum number of keys (scripts) in the OPcache hash table.
    / ]* M; ^+ I' [% q3 l4 v
  1917. ; Only numbers between 200 and 100000 are allowed.9 w) z* I$ ^  @/ z
  1918. ;opcache.max_accelerated_files=2000! ^2 _+ X- J3 ~( ]- v

  1919. - |) \) c) c2 I
  1920. ; The maximum percentage of "wasted" memory until a restart is scheduled." G9 u: B% L3 P7 d
  1921. ;opcache.max_wasted_percentage=5
    ; G( x7 V' n" D# N' f) N9 d) V$ A
  1922. 3 V; W8 Z% _% K. o8 U
  1923. ; When this directive is enabled, the OPcache appends the current working
    5 ?+ C9 z1 [7 k, q2 {
  1924. ; directory to the script key, thus eliminating possible collisions between; t1 u' ~, F% p/ g, X$ s3 b) b
  1925. ; files with the same name (basename). Disabling the directive improves% w" y; O- J. s
  1926. ; performance, but may break existing applications.+ W  ]7 E2 R5 J3 {, N% f( L7 f, D
  1927. ;opcache.use_cwd=1
    , \  b: ~( f- \  R4 L" @

  1928. & r1 ]- [9 q- `9 B% w
  1929. ; When disabled, you must reset the OPcache manually or restart the) _0 z$ _5 A3 W
  1930. ; webserver for changes to the filesystem to take effect.
    1 x2 j4 J: Q' }( I6 v
  1931. ;opcache.validate_timestamps=1
      X/ L/ `& c' Q! @) q7 J8 P
  1932. 8 X3 A6 ^" f  j- a. i
  1933. ; How often (in seconds) to check file timestamps for changes to the shared* q: u7 Y( N9 I$ p; O1 ~
  1934. ; memory storage allocation. ("1" means validate once per second, but only
    ; z% d# J. t, b1 v' a0 k; Q) ~
  1935. ; once per request. "0" means always validate)
    . l  a' k! T7 B6 J7 r
  1936. ;opcache.revalidate_freq=25 x) C/ S. d0 o/ h

  1937. - w5 X% x2 B8 k" \' O
  1938. ; Enables or disables file search in include_path optimization
    , w& _! K5 `% H+ J
  1939. ;opcache.revalidate_path=0& v% o! Q% {0 t" n2 D

  1940. 2 k# b  l. u1 w7 Q1 _! I# K
  1941. ; If disabled, all PHPDoc comments are dropped from the code to reduce the; R1 Z! Z# @5 Q
  1942. ; size of the optimized code.
    7 b3 X* J; e* j1 K9 o; n
  1943. ;opcache.save_comments=1
    . f( F; \& z( t5 B6 c2 J

  1944. 4 A  |; I+ U+ @- j0 l
  1945. ; If disabled, PHPDoc comments are not loaded from SHM, so "Doc Comments"* g& @) d2 n# G* F$ ]+ b2 J( t
  1946. ; may be always stored (save_comments=1), but not loaded by applications
    " n- e/ _# f9 u% i' ?; z
  1947. ; that don't need them anyway.
    . q3 W& P% }2 j0 o
  1948. ;opcache.load_comments=1
    . D1 T1 e% r; z$ n

  1949. 4 ~9 `! k- a3 ^
  1950. ; If enabled, a fast shutdown sequence is used for the accelerated code
    - ^+ e6 Q8 d' h2 Y* C$ D
  1951. ;opcache.fast_shutdown=0
    ) |: G2 Z+ ?! `/ W  ?/ S! u
  1952. ' c2 v0 ?* }0 r7 b$ S
  1953. ; Allow file existence override (file_exists, etc.) performance feature.
    ) R# G1 |2 i# h8 C+ Z; H
  1954. ;opcache.enable_file_override=0
    & A- M9 J4 y' @2 m2 u
  1955. ' o( g* r8 m, ?& X
  1956. ; A bitmask, where each bit enables or disables the appropriate OPcache1 [$ y6 d' j+ p+ Q
  1957. ; passes+ E0 h) z* ]2 T0 `4 }% J2 i3 t
  1958. ;opcache.optimization_level=0xffffffff& N9 p+ r0 W0 X9 y% Q2 J& x, z5 ~2 ~- K
  1959. . H1 m" @# U: i& C/ b
  1960. ;opcache.inherited_hack=1
    0 M, G& \0 |) [
  1961. ;opcache.dups_fix=03 X+ ^+ m# b$ b4 m2 M2 {
  1962. 6 q! d& X- ]# l" i. v; _
  1963. ; The location of the OPcache blacklist file (wildcards allowed).+ s, G1 ~% _- i6 t) A% Q) c6 H
  1964. ; Each OPcache blacklist file is a text file that holds the names of files
    ! T1 b0 ~) b0 L3 r* K; b" g$ Z
  1965. ; that should not be accelerated. The file format is to add each filename" O9 _; V/ R& |$ b' z5 k+ I
  1966. ; to a new line. The filename may be a full path or just a file prefix
    , r; L; f) w" }; X
  1967. ; (i.e., /var/www/x  blacklists all the files and directories in /var/www* |7 I: p3 E8 W6 [, Y5 |3 Y
  1968. ; that start with 'x'). Line starting with a ; are ignored (comments).! Y* P2 f9 U# p! S
  1969. ;opcache.blacklist_filename=
    $ p% Z, g& I4 F6 _5 o

  1970. 2 D3 Y! c0 C! M" ?$ `. i$ c
  1971. ; Allows exclusion of large files from being cached. By default all files
    + t9 G, B* K1 I9 s* v4 I2 B
  1972. ; are cached.5 x6 Z9 [+ H$ Y6 j
  1973. ;opcache.max_file_size=0/ f) G8 f, @& V7 z" g) D! e6 J
  1974. " D8 p$ _6 w% T; W# U1 z7 Y/ J% T
  1975. ; Check the cache checksum each N requests.6 ^  U# b$ {+ h$ s
  1976. ; The default value of "0" means that the checks are disabled.
    6 E  G' o0 M8 C
  1977. ;opcache.consistency_checks=0. g6 O+ m& K& Z0 S1 a0 {, q

  1978. % k/ r$ P7 F' H% j2 p
  1979. ; How long to wait (in seconds) for a scheduled restart to begin if the cache6 W/ ~9 q: C& q
  1980. ; is not being accessed.
    4 C3 p0 U" e) i& {- z: r
  1981. ;opcache.force_restart_timeout=180# B2 q4 d1 z: W
  1982. # v3 F& A' m' M) v
  1983. ; OPcache error_log file name. Empty string assumes "stderr".) T' g1 p. N: E8 i. m! K
  1984. ;opcache.error_log=
    ! H, q- w3 F, f

  1985. * X. p+ K" k# t1 g' x1 M% F
  1986. ; All OPcache errors go to the Web server log.
    : O; h& L  k/ d6 `
  1987. ; By default, only fatal errors (level 0) or errors (level 1) are logged.. ?. L8 v! X6 U; z: g4 C( l
  1988. ; You can also enable warnings (level 2), info messages (level 3) or
    5 _, a& {' i. X2 O1 g4 t5 p' q5 X
  1989. ; debug messages (level 4).
    ' E8 o0 W3 ?" h# U& h3 t' s
  1990. ;opcache.log_verbosity_level=1/ H& t( |9 q8 V! J, p  M0 O+ H
  1991. ! n8 D7 P- a2 B1 W( Y3 Y& p
  1992. ; Preferred Shared Memory back-end. Leave empty and let the system decide.5 s4 S# A; M6 o
  1993. ;opcache.preferred_memory_model=! c# I0 c! \( O8 o" c& L' N2 w/ w0 f& l
  1994. ) `0 |3 I$ m1 v' _
  1995. ; Protect the shared memory from unexpected writing during script execution.
    * C' U) Y2 Y$ u0 o) U" b
  1996. ; Useful for internal debugging only.
    + i" [. ^# P8 {- m
  1997. ;opcache.protect_memory=06 s# H; r  K% Z. b. l- u) Y- P
  1998. + G' Z4 a" a2 ~3 `1 m1 r
  1999. ; Validate cached file permissions.
    # \* ~' g8 [, }0 D
  2000. ; opcache.validate_permission=0  f2 f% M) b' n/ J% C

  2001.   K3 A& N% \- F
  2002. ; Prevent name collisions in chroot'ed environment.% t( u/ T, {) k8 N) O' j2 m
  2003. ; opcache.validate_root=02 A3 ~0 ~  G( s, Z% [

  2004. 3 h: e, q2 @  z
  2005. [curl]
    * a: W9 Z7 q! W. s! }/ O
  2006. ; A default value for the CURLOPT_CAINFO option. This is required to be an, P# Y+ s/ c6 m  H" S
  2007. ; absolute path.+ P# l6 W4 [" n( v! ^
  2008. curl.cainfo = /etc/pki/tls/certs/ca-bundle.crt
    % i! {0 w8 v, U) O! G9 i
  2009. , {) U; A" J: @4 R
  2010. [openssl]1 N2 e1 `1 E- g7 V9 w( L) T
  2011. ; The location of a Certificate Authority (CA) file on the local filesystem
    ) H7 r" S5 F1 T9 D
  2012. ; to use when verifying the identity of SSL/TLS peers. Most users should2 @9 R( H3 E/ H  |; l4 D
  2013. ; not specify a value for this directive as PHP will attempt to use the
    # C# o6 x( f# y/ e, A
  2014. ; OS-managed cert stores in its absence. If specified, this value may still& m; g% s& L) @7 x$ w; @. E! J
  2015. ; be overridden on a per-stream basis via the "cafile" SSL stream context
    0 S$ W7 B+ c# Z) u8 [
  2016. ; option.1 F- n3 ~0 [0 i' ^* j  }' u3 B
  2017. openssl.cafile=/etc/pki/tls/certs/ca-bundle.crt$ M: J) O# u7 @2 G* w
  2018. 7 T2 t' F# f' y' B/ x
  2019. ; If openssl.cafile is not specified or if the CA file is not found, the
    ( c& R" Q# D5 g) F# F' |( w) X
  2020. ; directory pointed to by openssl.capath is searched for a suitable2 m* Q+ O* B! q" e# {# z
  2021. ; certificate. This value must be a correctly hashed certificate directory.
    : d7 s8 Y2 d# Z
  2022. ; Most users should not specify a value for this directive as PHP will
    3 H; c' N- j0 g. l1 S  X1 I9 m  ?
  2023. ; attempt to use the OS-managed cert stores in its absence. If specified,
    , y1 }9 v( D- j- R( P
  2024. ; this value may still be overridden on a per-stream basis via the "capath"0 _% N" k# p, }6 s
  2025. ; SSL stream context option.
    ; l$ U- B' b1 V' M, W& B
  2026. ;openssl.capath=/ j! o0 ?- K, e" z# N2 u$ P

  2027. $ Y5 n$ t+ H4 W2 ]
  2028. ; Local Variables:4 F2 U# h) i. ~3 Q8 j7 `
  2029. ; tab-width: 4) [* Y8 w4 G! j2 [
  2030. ; End:
    ; O, A4 h, ]  J( j. b- k3 Z

  2031. ) S! b2 H+ q% z; A1 B# V- M
  2032. ;eaccelerator
    / ^4 R' E: K3 M: `' E

  2033. % N: }4 A; o4 I& `
  2034. ;ionCube1 @. g( f3 `/ Y
  2035.   A1 g5 g7 G; _! X4 W% ]& |5 a
  2036. ;opcache8 k# x4 p+ c8 R# |
  2037. - ^1 F8 `% x7 \, S$ c
  2038. [Zend ZendGuard Loader]: C6 A. O9 N$ y& M1 O8 q
  2039. zend_extension=/usr/local/zend/php56/ZendGuardLoader.so$ ~) F3 h4 m2 K: `2 U1 m% Y
  2040. zend_loader.enable=1) S7 u" A5 G6 `* n8 `  @6 R4 x
  2041. zend_loader.disable_licensing=0
    - s9 J  U9 j6 Q: I4 s: E$ c
  2042. zend_loader.obfuscation_level_support=3
    2 ~% ?5 z4 B3 S1 Z9 b
  2043. zend_loader.license_path=
    # N' Q9 K7 L( v! j

  2044.   s" C1 a5 _4 |* R3 x
  2045. ;xcache
    7 p' d6 {' f  p$ _

  2046. 8 A6 R9 l5 H! K( `* X4 H) w5 `
复制代码
关注微信公众号《神采飞扬网》,即可获取最新回复通知!
 楼主| 发表于 2018-11-21 10:30:16 | 显示全部楼层
https://blog.csdn.net/cangyingaoyou/article/details/81814692
7 K, n1 g' i3 n4 t1 A. j# f* F) E" E* W& V9 \% u. N
( F( R% o+ ]% M# F# W. @4 c
Discuz!是一套通用的社区论坛软件系统,草根站长可以很轻松上手的搭建出来一个论坛、门户、地方网站等网站出来,2 j4 p7 U: ]; }6 W& Q

" t, Y2 D' G0 W* VDiscuz!程序版本选择:
1 I) q: Z. n8 q" C" h站长在刚选用Discuz!建站的时候对目前市面流行的Discuz! X3.4、Discuz!X3.3、Discuz!X3.2、Discuz!F1.0、Discuz!+ SlimBBS Team等官方的、民审作者的、爱好者的众多版本,其中Discuz!X3.2 和 Discuz!F1.0 在站长的选择和使用中最常见,. m. K5 Y/ C/ E% K; V7 B# I
不推荐站长选择安装Discuz!F1.0 ,如果建站运营请选择 Discuz!X3.2 ,支持https(ssl)建议选择 Discuz! X3.4:
4 h3 r4 V; V) [5 B9 gDiscuz!F1.0 是应用中心民审、作者爱好者合作基于 Discuz!官方Discuz!X3.2、Discuz!X3.3、Discuz! X3.4版本之上推出的基于PHP 7.1、mysql 5.8最新环境适配、精简的Discuz!论坛程序,目前对Discuz!F1.0 的支持应用DZ插件、DZ模板都相对较少,很多DZ插件、DZ模板对Discuz!F1.0 的支持性也较少,根据目前站长普遍的反馈而言,使用Discuz!F1.0 建站的站长遇到的问题往往比较繁琐,且目前民审、开发作者、爱好者出品的Discuz!F1.0 版本已经处于停摆之中,站长最终都选择了Discuz!F1.0 降级为 Discuz!X3.2、Discuz!X3.3、Discuz! X3.4。
4 v% k. e# f; S, |* J& R) P/ j0 y( f- r& B. m. e2 S
Discuz!插件模板版本选择:0 H$ L: ^8 T7 X' p( z
很多站长也问到有些老的DZ插件、DZ模板写的适合Discuz!X3、Discuz!X3.1,是否可以使用在Discuz!X3.2上面,
7 V; {* t5 X" |3 n3 D针对这个问题做个统一的普及:
* i2 \3 @& N7 v; M$ w1 oX3.2 是X3版本以来的最终修订版   X3 X3.1 X3.2 X3.3 X3.4 都是X3版本  .1 .2表示修订版本号,Discuz!X3.2 是Discuz!X3系列最终稳定版本,Discuz! X3.4是DZ仅次于官方的开发维护版本。, \! p% s- V/ T5 d: O0 r+ ]( m) r

9 d9 |5 J+ R1 ~" R! a# I1 S所以
$ j0 D; ^' ^+ F$ G4 w7 R( v( l适合Discuz!X3、X3.1版本的DZ插件、DZ模板是适合并兼容 Discuz!X3.2站点使用的,请站长放心安装使用。但适用于X3.2版本的应用90%以上是不兼容Discuz! X3.4和php 7.x的,请格外注意!!!
关注微信公众号《神采飞扬网》,即可获取最新回复通知!
 楼主| 发表于 2018-12-2 01:25:25 | 显示全部楼层
添加网站的时候一定要添加两个站点,一个是主域名,一个是www的二级域名。
- F' A* p6 L( x( s; k6 s- D打开“301重定向”的参数栏,我们在第一个访问域名的选择栏选中主域名。切记不要选择整站!目标URL就填写http://www.***.com。然后在浏览器上输入主域名测试ok了。, O& H/ p$ [1 b# c8 O' d, y
注意事项,“301重定向”的时候不要选择整站或者www的域名,否则会出现重定向次数过多,或者循环重定向报错。
关注微信公众号《神采飞扬网》,即可获取最新回复通知!

使用高级回帖 (可批量传图、插入视频等)快速回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则   Ctrl + Enter 快速发布  

×温馨提醒:关注《神采飞扬网》公众号,就可以及时接收到回复通知啦!24小时客服微信/电话:13068892088
1、注册用户在神采飞扬网(含旗下所有平台)发表、转载的任何作品仅代表其个人观点,不代表神采飞扬网认同其观点。
2、如果存在违反国家相关法律、法规、条例的行为,我们有权在不经作者准许的情况下删除其在神采飞扬网的所有内容。
3、所有网友请不要盗用有版权要求的作品,转贴请注明来源,否则文责自负。
4、神采飞扬网保护注册用户个人资料,但是因自身原因导致个人资料泄露、丢失、被盗或篡改,神采飞扬网概不负责,也不承担相应法律责任。

发帖时请遵守我国法律,网站会将有关你发帖内容、时间以及发帖IP地址等记录保留,只要接到合法请求,即会将信息提供给有关政府机构。
快速回复 返回顶部 返回列表