分享到:
发表于 2018-11-21 08:59:16 | 显示全部楼层 |阅读模式
安装DZ乱码前PHP7.0% V2 E5 o4 _/ \) y5 \

" X8 y6 M0 o5 J. Z
  1. [PHP]7 K" H( Z* w! l

  2. $ A+ e) I* E- ]5 L% G
  3. ;;;;;;;;;;;;;;;;;;;
    $ l7 `2 {! r6 x9 n' s5 P5 l
  4. ; About php.ini   ;
    , E5 h. U  d3 j9 \1 c
  5. ;;;;;;;;;;;;;;;;;;;4 N- W4 C; _. y5 ?# M
  6. ; PHP's initialization file, generally called php.ini, is responsible for
    9 C0 H) `" u  B. D9 |) A8 U- ^
  7. ; configuring many of the aspects of PHP's behavior.
    # a& a( i5 @' L; h
  8. - k- X0 F4 v: z" k* v
  9. ; PHP attempts to find and load this configuration from a number of locations.& e, m$ _6 q! O0 A5 R$ Z3 x
  10. ; The following is a summary of its search order:- S6 `2 Y$ z6 G9 p$ `3 E* P: i) o
  11. ; 1. SAPI module specific location.
    6 v7 z6 G$ W- h+ i0 ?
  12. ; 2. The PHPRC environment variable. (As of PHP 5.2.0): P+ f) w  I  k6 h( K
  13. ; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0)
    ; G5 [& a7 x+ I2 a8 t: F! a/ c
  14. ; 4. Current working directory (except CLI)& g) Q9 X2 N6 _0 t8 P: X
  15. ; 5. The web server's directory (for SAPI modules), or directory of PHP
    " X3 e9 u' Z) d( Z3 H3 x. O
  16. ; (otherwise in Windows)
    / J7 t- P8 ^% `3 K8 L6 w
  17. ; 6. The directory from the --with-config-file-path compile time option, or the$ f+ E% m" S# k0 i- m
  18. ; Windows directory (C:\windows or C:\winnt)
    ( g  [5 P  @' E5 I: V/ |
  19. ; See the PHP docs for more specific information.
    2 O" f$ P+ u3 r3 F
  20. ; http://php.net/configuration.file
    ; P7 U6 t2 V$ j5 {8 }8 B2 c. U

  21. 0 s4 z- w' e, y% t
  22. ; The syntax of the file is extremely simple.  Whitespace and lines0 U9 H- {  m& i* p% k, ~
  23. ; beginning with a semicolon are silently ignored (as you probably guessed).
    8 {4 s2 s4 V& N1 \: m
  24. ; Section headers (e.g. [Foo]) are also silently ignored, even though0 {1 q1 T' x' b
  25. ; they might mean something in the future.
    ; [7 @5 d/ h# u

  26. ' }# g: `, F7 g* `" B9 k; d" k
  27. ; Directives following the section heading [PATH=/www/mysite] only
    % A- X* K; p1 M4 s" X( J8 O, H
  28. ; apply to PHP files in the /www/mysite directory.  Directives8 o6 F  W! e- h& S% A
  29. ; following the section heading [HOST=www.example.com] only apply to) l, ^1 j/ W9 `* F1 s
  30. ; PHP files served from www.example.com.  Directives set in these4 W6 h8 I& G- Z5 d" y2 W
  31. ; special sections cannot be overridden by user-defined INI files or
    . w" ^. V6 m5 u+ k
  32. ; at runtime. Currently, [PATH=] and [HOST=] sections only work under
    9 g- Z+ I2 \( b7 S% r9 o
  33. ; CGI/FastCGI.- W$ |, c. E* f7 M9 F  p$ \3 d" u
  34. ; http://php.net/ini.sections6 r4 P! m: ?( \% G, X! N
  35. ' L: O& J$ l. O1 b
  36. ; Directives are specified using the following syntax:
    2 F, P4 B* h  [* P6 V# ~
  37. ; directive = value
    ! F  O, B% U# k( C" p# n
  38. ; Directive names are *case sensitive* - foo=bar is different from FOO=bar.1 l( e+ L2 q; m! F
  39. ; Directives are variables used to configure PHP or PHP extensions.
    + l: L- I5 x3 h8 P& ^5 W9 H
  40. ; There is no name validation.  If PHP can't find an expected  s1 T: p/ n7 B' A; _
  41. ; directive because it is not set or is mistyped, a default value will be used.& {$ g# a: k) E. U* e
  42. 4 S5 u  w7 z2 V  L
  43. ; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one" O" l5 F, x& K7 \- ?
  44. ; of the INI constants (On, Off, True, False, Yes, No and None) or an expression) G8 b- F& F6 N. ?
  45. ; (e.g. E_ALL & ~E_NOTICE), a quoted string ("bar"), or a reference to a' S( p: E; u0 O. J
  46. ; previously set variable or directive (e.g. ${foo})/ F1 g& I/ U( B% A

  47. : x0 X/ D3 _; o7 k: j
  48. ; Expressions in the INI file are limited to bitwise operators and parentheses:+ W$ E1 o+ g  y. |  Q" m/ w1 T
  49. ; |  bitwise OR: J7 u0 z$ x9 C, @
  50. ; ^  bitwise XOR6 V, h2 e- C* O2 p' W  W
  51. ; &  bitwise AND8 E- T2 c& E! Y, o0 c
  52. ; ~  bitwise NOT
    & D& @: d. Y) A8 ~) Y$ I
  53. ; !  boolean NOT
    ! H# m7 z, M+ T# v& C

  54. ; T4 S2 K! ]& v4 s/ Q6 O/ K# |8 L( ]$ S
  55. ; Boolean flags can be turned on using the values 1, On, True or Yes.9 |- }' m" f5 J+ T
  56. ; They can be turned off using the values 0, Off, False or No.
    ' k8 ^( y# W1 k' Z. I+ j' h$ G
  57. ) Y" ^2 [0 r# D
  58. ; An empty string can be denoted by simply not writing anything after the equal" X1 k- M: c& I/ w& E
  59. ; sign, or by using the None keyword:
    & L0 Y( z# N  c' v% S
  60. - F4 e# G' s7 _+ q2 }# G
  61. ;  foo =         ; sets foo to an empty string
    3 x2 H4 G$ a- G* l
  62. ;  foo = None    ; sets foo to an empty string
    % s" ?2 \4 S( a  h+ Q; d: [8 W
  63. ;  foo = "None"  ; sets foo to the string 'None'
    , U2 a( l" L" j. W" p6 l
  64. ; L6 {( {  j( @: X) {' k
  65. ; If you use constants in your value, and these constants belong to a
    . a" r8 p7 ?9 J) G- B7 h# q
  66. ; dynamically loaded extension (either a PHP extension or a Zend extension),
    , d3 t2 Z% ~, b+ `
  67. ; you may only use these constants *after* the line that loads the extension.+ O: x% h- D/ l/ y  g8 e0 Q. W/ n; C

  68. $ X6 a  x: X7 {5 @, T' c7 Q# g" v" F8 r
  69. ;;;;;;;;;;;;;;;;;;;1 X1 a$ h! h8 Q; k
  70. ; About this file ;
    - s9 s3 t  s9 j
  71. ;;;;;;;;;;;;;;;;;;;
    5 x5 Z6 E. u( h9 Y
  72. ; PHP comes packaged with two INI files. One that is recommended to be used$ s# e  V/ z) L' o
  73. ; in production environments and one that is recommended to be used in# ]7 z+ M  h: C4 V
  74. ; development environments.
    ) |. a: G6 Z9 X. i
  75. ' Z, w, t+ o3 K& D7 r+ O
  76. ; php.ini-production contains settings which hold security, performance and0 o% r+ C1 b2 v1 L% A
  77. ; best practices at its core. But please be aware, these settings may break
    0 q1 }( E. K' I/ C: P4 C" R
  78. ; compatibility with older or less security conscience applications. We% h1 P1 V5 |! ~" H
  79. ; recommending using the production ini in production and testing environments.
    6 s8 C" w$ e, v$ `: L

  80. $ c$ M$ d& t- r
  81. ; php.ini-development is very similar to its production variant, except it is
    : \' b# |; ?, y0 ~% S
  82. ; much more verbose when it comes to errors. We recommend using the9 ?9 _) J/ V8 c' @. }! R
  83. ; development version only in development environments, as errors shown to
    & ]- V" e/ e% F& \; {% H
  84. ; application users can inadvertently leak otherwise secure information.
    4 s  Q9 g4 C. a) B; j

  85. - v: K. \- y" L0 C4 |3 p! q4 ?6 H  u' r
  86. ; This is php.ini-production INI file.
    ; l# W# y! C$ p
  87. ( }& f2 @: r$ E8 W# @6 Y
  88. ;;;;;;;;;;;;;;;;;;;
    ( k3 N  o9 w! \2 `" v
  89. ; Quick Reference ;
    2 a# V, g6 A& Z! K" r, H. I# D
  90. ;;;;;;;;;;;;;;;;;;;
    % b0 t; ]  @9 Z0 ]( F. y% K
  91. ; The following are all the settings which are different in either the production
    3 d. a# _( \! V( o6 g
  92. ; or development versions of the INIs with respect to PHP's default behavior.  T8 g5 h* f8 S+ H% l
  93. ; Please see the actual settings later in the document for more details as to why
    , f# f5 G3 f/ ]6 b' _: g) E8 [
  94. ; we recommend these changes in PHP's behavior./ x" \) E3 W, S! u

  95. 6 I! w; ]- `- n6 I
  96. ; display_errors' [  n( z' u; e$ J% r/ Y
  97. ;   Default Value: On3 ~8 ^$ Q) F8 v6 L% t0 d4 ^
  98. ;   Development Value: On
    6 J9 W9 }5 q: H! Z2 j
  99. ;   Production Value: Off
    + \5 }2 J9 s- |# [) V; v
  100. 9 R+ s+ `$ K6 m* ~
  101. ; display_startup_errors4 {& s9 m. \% ~7 N
  102. ;   Default Value: Off
    0 {  R. l! q6 p1 R
  103. ;   Development Value: On
    : f, _" x: t% ~5 H% w
  104. ;   Production Value: Off# f& D/ ]' f6 m2 O

  105.   G3 S0 U) y2 E3 k) }( A, g. L
  106. ; error_reporting
    0 \7 ?$ E  A- g$ h* d
  107. ;   Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
    ; ^# |: d7 L& P! \  R4 j
  108. ;   Development Value: E_ALL1 l5 m+ A& u/ I7 H% E5 s3 I
  109. ;   Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT& E# y5 o9 z# L. k+ Y
  110. + F& F8 c4 Z2 K9 p# e) r' C3 v
  111. ; html_errors
    ; ~# C! o. b  E' b: X, I& U* ?; X4 V' y
  112. ;   Default Value: On
    5 l% M# C+ h7 `1 o4 c* I
  113. ;   Development Value: On
    9 x  V( k/ f" a3 `- @6 \8 Z2 @3 m
  114. ;   Production value: On
    + r' c) f5 t/ q! Y  D7 E+ E$ h
  115. . v2 x4 l. l5 \" `2 L  d' E
  116. ; log_errors' ~3 p" q- n4 K. w0 Q
  117. ;   Default Value: Off( E3 ~; o' v+ Q4 g8 @
  118. ;   Development Value: On
    8 d* A4 ]! r% u) k3 E8 w2 ?
  119. ;   Production Value: On4 L5 I9 m+ S& u/ b6 C3 E

  120. 8 O5 ?6 B6 _  Y3 A
  121. ; max_input_time
    4 O+ x' v/ w( u5 V. k7 i4 M3 l% i8 P: f
  122. ;   Default Value: -1 (Unlimited)
    6 a8 T5 L# l: S& A6 U  F
  123. ;   Development Value: 60 (60 seconds)
    & v, b0 o# H0 r
  124. ;   Production Value: 60 (60 seconds)! k! r6 q; n# @) J3 ]$ |0 S" x' B7 S
  125. , M% C0 s6 [8 f4 |6 [3 T
  126. ; output_buffering8 @. M" n4 `% A' p* A, E$ H( r! Y
  127. ;   Default Value: Off6 _: }) ]3 Y  G7 R+ O
  128. ;   Development Value: 40966 q' ]8 I+ P* u6 d- q- ^
  129. ;   Production Value: 4096
    + @* a+ _/ t* X
  130. + i7 \0 b- `, G4 u) _
  131. ; register_argc_argv
    2 L6 `5 i' M+ X4 b
  132. ;   Default Value: On
    0 ], a& I$ K, y/ m
  133. ;   Development Value: Off
    ' \$ u. L$ ^1 j7 k) O
  134. ;   Production Value: Off% O+ j9 Q! v, o" W/ |
  135. 1 }; Y8 E( i4 G* Q7 {; H
  136. ; request_order9 f+ F. d( q' l) I/ S
  137. ;   Default Value: None7 o, M; D/ s  Q
  138. ;   Development Value: "GP"
    0 i. k; ?% X' @5 l0 s2 z
  139. ;   Production Value: "GP"% }# H% q- D) P0 O3 h& M  b5 U
  140. ; \" U1 \3 ~5 M/ k
  141. ; session.gc_divisor
    - \! {) o+ z9 m
  142. ;   Default Value: 1005 H- e5 s0 M9 W- @6 C1 v
  143. ;   Development Value: 1000/ r+ R" G6 C! ]: }
  144. ;   Production Value: 1000
    6 ~8 \3 n& U, ^1 [1 N% A

  145. $ V( C- b" `, _. S0 H8 a
  146. ; session.hash_bits_per_character
    / [/ H8 b- E. @* g0 u+ d
  147. ;   Default Value: 4
    3 a! C9 f& \3 D; N9 g3 ~
  148. ;   Development Value: 5, X  u( V2 L2 s$ Q; r5 L
  149. ;   Production Value: 5
    3 X" J3 Z# t# E, y" Q0 x

  150. # b: Q$ a6 [$ y8 Z; L7 U
  151. ; short_open_tag
    5 y$ L& M% n0 ]6 c, F6 Q, \# \
  152. ;   Default Value: On
    2 l$ S, b0 V7 z
  153. ;   Development Value: Off0 ]5 z! I  _# w/ @* G& U
  154. ;   Production Value: Off: V; ~( e0 M7 B: G/ c& U

  155. 4 A7 Z$ A( |' u) ^2 C; M
  156. ; track_errors
    9 \9 f8 t! J" [7 E
  157. ;   Default Value: Off! `+ N9 @7 K% d$ x: u0 L" ~
  158. ;   Development Value: On+ i$ s# Q8 N9 |, ?: \2 P. f
  159. ;   Production Value: Off# U' _: i: }; L( ^
  160. , S# w7 W* O4 P0 \
  161. ; url_rewriter.tags* k; l+ v1 W; b
  162. ;   Default Value: "a=href,area=href,frame=src,form=,fieldset="
    2 Z  q$ ?; A! W
  163. ;   Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    " f: E- f4 k/ S1 \3 n, z5 _# P
  164. ;   Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"/ X1 C. W1 ]1 c- A! ]
  165. ) C8 S7 A1 ~- P' \% O
  166. ; variables_order5 e# S1 t7 U! [4 h
  167. ;   Default Value: "EGPCS". t. G: i8 n+ f/ [: [
  168. ;   Development Value: "GPCS"
    " |  U8 M( j$ ]# \% P/ Y" S1 C
  169. ;   Production Value: "GPCS", o& P$ G1 X$ ~$ O, j

  170. 4 ^$ B9 K% ^1 @: Y5 }  n6 P+ h. i
  171. ;;;;;;;;;;;;;;;;;;;;
    - M! s. |# R/ ~- T
  172. ; php.ini Options  ;6 u8 n* w$ O0 n. }
  173. ;;;;;;;;;;;;;;;;;;;;
    3 i+ x( H5 u2 L% ^8 K2 x
  174. ; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini"* W( D: A' u' N) l
  175. ;user_ini.filename = ".user.ini"
    7 G* K: o9 w0 J6 u2 |; v# B

  176. # P! b" j6 V) c# b
  177. ; To disable this feature set this option to empty value* ^$ i& L6 ^+ s2 _; ~& E8 ]- Y$ v
  178. ;user_ini.filename =. p5 ^; g9 f* m
  179. ' I; e* c0 D3 U3 K* t+ u% F  @
  180. ; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes)
    * G7 F! s) ]& a8 m/ L9 W) C
  181. ;user_ini.cache_ttl = 300) i4 x' n+ ?  ~" C% }

  182. 7 K5 i2 x' M7 j
  183. ;;;;;;;;;;;;;;;;;;;;
    8 V" W4 W& c( i4 e0 m
  184. ; Language Options ;
    0 w4 D1 e6 j2 e
  185. ;;;;;;;;;;;;;;;;;;;;& K5 _0 G. i6 M% P0 G1 x% Q
  186. ; t* Q* B" ]5 f- I+ z9 J9 z
  187. ; Enable the PHP scripting language engine under Apache./ g/ M( B8 u& V* z1 J
  188. ; http://php.net/engine$ O, E! `6 f! q' f8 Y* C6 y
  189. engine = On
    3 y5 L& W, k1 |3 ]5 X' c8 M/ b
  190. 9 J; v3 y6 r. `7 y4 C5 g1 i
  191. ; This directive determines whether or not PHP will recognize code between
    . F/ u9 y- ]% H% v2 V0 l
  192. ; <? and ?> tags as PHP source which should be processed as such. It is
    $ g. V* \% N6 f
  193. ; generally recommended that <?php and ?> should be used and that this feature" Y/ h; t# A0 U1 |8 G
  194. ; should be disabled, as enabling it may result in issues when generating XML
    : s* @; C8 U# w  [" I$ |
  195. ; documents, however this remains supported for backward compatibility reasons.
    ! F8 d+ b* E7 L5 \6 _6 t8 Z
  196. ; Note that this directive does not control the <?= shorthand tag, which can be
    7 I, q9 i) J, a- Q* ?
  197. ; used regardless of this directive.
    7 H4 u  J4 }! W( a: f; U
  198. ; Default Value: On
    1 d; v. a) T4 t+ u
  199. ; Development Value: Off
    0 N; y* F% P, `0 k/ G& ^7 p
  200. ; Production Value: Off9 |, ?, t. ?2 l$ B
  201. ; http://php.net/short-open-tag
    3 @8 B2 I7 y& F' m; ?4 ~
  202. short_open_tag = On8 p, t* V! y0 _

  203. ' h8 q* o+ M) R& D: e/ f3 q
  204. ; The number of significant digits displayed in floating point numbers.8 O9 A, X" Q9 S0 q$ \
  205. ; http://php.net/precision
    ; G. P8 D. |+ T
  206. precision = 14
    ! `  }3 r" r, I$ i0 z  e; Y$ Q+ p

  207. 4 ^4 r- }4 g4 \# X
  208. ; Output buffering is a mechanism for controlling how much output data
    1 E: }* B. r- [: |+ `- M
  209. ; (excluding headers and cookies) PHP should keep internally before pushing that1 w0 p" ?+ g/ q, r7 s
  210. ; data to the client. If your application's output exceeds this setting, PHP
    9 w* {  F5 }: w' D
  211. ; will send that data in chunks of roughly the size you specify.1 m+ B- _' e) b/ C7 f2 v
  212. ; Turning on this setting and managing its maximum buffer size can yield some1 Y9 l, {/ k0 p
  213. ; interesting side-effects depending on your application and web server." m) |5 L2 ?6 o" g+ M, o: F5 \
  214. ; You may be able to send headers and cookies after you've already sent output
    / Y- A( `8 u: h% {: z
  215. ; through print or echo. You also may see performance benefits if your server is: e  F9 a7 p/ |% O( F
  216. ; emitting less packets due to buffered output versus PHP streaming the output
    ; D- S- A0 i1 z. [/ p
  217. ; as it gets it. On production servers, 4096 bytes is a good setting for performance& ]3 O$ m- J' N8 u, R) p
  218. ; reasons.
    $ G9 h- Y8 G4 S6 |( D$ U% K
  219. ; Note: Output buffering can also be controlled via Output Buffering Control' p, ^4 X" @: i$ h+ y
  220. ;   functions.
    / |5 e5 p) ^& ?* r1 V% u, g$ l
  221. ; Possible Values:9 i+ R; T* Y* f- W6 G, O$ n6 H7 x
  222. ;   On = Enabled and buffer is unlimited. (Use with caution)) T: M$ E7 }6 A: p. C+ C+ G2 a
  223. ;   Off = Disabled
    , ~# R7 |8 w) v* y
  224. ;   Integer = Enables the buffer and sets its maximum size in bytes.
    * o3 h) b9 n7 V- \* g
  225. ; Note: This directive is hardcoded to Off for the CLI SAPI
    , A' K, r) E7 @# t  {  a
  226. ; Default Value: Off
    ; x1 R4 Y) y9 _6 \9 M7 {
  227. ; Development Value: 4096
    + B1 j: r+ x, {; |" R* v
  228. ; Production Value: 4096
    + t/ {3 E% E9 `9 \5 q1 ^
  229. ; http://php.net/output-buffering; b4 x* j, C6 ^! {. ?
  230. output_buffering = 4096
    / T$ v' {6 U, e; ?% J/ Y* M) O
  231.   {3 A% ]9 p( S% h! A, `
  232. ; You can redirect all of the output of your scripts to a function.  For
    * x- ~3 s2 v2 j6 K1 U6 {/ N
  233. ; example, if you set output_handler to "mb_output_handler", character
    4 u: x7 p. P6 I
  234. ; encoding will be transparently converted to the specified encoding.
    " n* T4 G" f/ q
  235. ; Setting any output handler automatically turns on output buffering.2 }- v) T' G; J: r" _. ^) p8 I
  236. ; Note: People who wrote portable scripts should not depend on this ini0 K# H2 c* N$ t! O% Y8 I: R7 ]
  237. ;   directive. Instead, explicitly set the output handler using ob_start().+ m9 C& `8 ?; q0 p" E: k8 w
  238. ;   Using this ini directive may cause problems unless you know what script  ]+ h. E9 w: U( z  W7 O$ _
  239. ;   is doing.
    4 o8 e& y# T( M, x$ I( m6 Y4 j
  240. ; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler"
    ) v; D, G4 P6 J, J$ }
  241. ;   and you cannot use both "ob_gzhandler" and "zlib.output_compression".
    4 [/ h( V3 W+ q. O1 y4 p$ M
  242. ; Note: output_handler must be empty if this is set 'On' !!!!% g: B) _* A/ G. y2 m
  243. ;   Instead you must use zlib.output_handler.# k+ W2 H  M7 Q. l
  244. ; http://php.net/output-handler
    $ @/ ^/ L8 K, W5 ]
  245. ;output_handler =1 Q: A* E* V" S. b
  246.   ^; ]/ N' Z  u; l
  247. ; Transparent output compression using the zlib library" A4 z  E1 g5 Y" ^' y
  248. ; Valid values for this option are 'off', 'on', or a specific buffer size4 c8 d" J8 m0 q/ f4 ?9 D5 s2 \, d* D( _
  249. ; to be used for compression (default is 4KB)+ O1 m% J) i* V3 X' q
  250. ; Note: Resulting chunk size may vary due to nature of compression. PHP! }- `! M: n8 s
  251. ;   outputs chunks that are few hundreds bytes each as a result of
    9 k# Z% e' S; Q9 d* r1 W
  252. ;   compression. If you prefer a larger chunk size for better
    - j9 ?4 P2 F$ E
  253. ;   performance, enable output_buffering in addition.
    7 d* o3 F2 b1 F
  254. ; Note: You need to use zlib.output_handler instead of the standard
    # O' Y! E# u. z' w
  255. ;   output_handler, or otherwise the output will be corrupted.
    . w, y1 B& W5 W' N2 i" \
  256. ; http://php.net/zlib.output-compression
    3 F: j# {) i- l1 t# h
  257. zlib.output_compression = Off+ l9 y* A! U! I( m8 `* P$ {1 {
  258. & A3 |" Y/ D, ?
  259. ; http://php.net/zlib.output-compression-level
    ) v8 @8 ]( w3 P
  260. ;zlib.output_compression_level = -10 e8 O. r9 D3 K; b$ \# t6 M0 r; m

  261. 2 Q. F% E! d" W& q5 n6 Y# z4 Y
  262. ; You cannot specify additional output handlers if zlib.output_compression% H, q2 D4 y' c8 \; f1 {: a
  263. ; is activated here. This setting does the same as output_handler but in
    ; A  j6 ?  z8 l4 I
  264. ; a different order.
    ' q9 H0 B1 M2 ^& M' f- _" A, J
  265. ; http://php.net/zlib.output-handler
    $ n' b: }+ E/ b
  266. ;zlib.output_handler =
    4 S) ?: w1 w, L" ]4 I4 R" F

  267. 8 ]0 C# m4 C2 y2 y
  268. ; Implicit flush tells PHP to tell the output layer to flush itself% ]  Z1 m- I' q/ j. {/ w. Y# K% J7 R
  269. ; automatically after every output block.  This is equivalent to calling the
    ' L* t* Y" `0 z1 ^$ x; G
  270. ; PHP function flush() after each and every call to print() or echo() and each
    1 A, k' D7 M! b& [. w
  271. ; and every HTML block.  Turning this option on has serious performance
    $ l% Q7 X5 Z: a- X/ ?- [
  272. ; implications and is generally recommended for debugging purposes only.% I, h$ U) R# @- F
  273. ; http://php.net/implicit-flush+ g7 ^" F  Z7 a/ e
  274. ; Note: This directive is hardcoded to On for the CLI SAPI2 d0 o5 I! E% Z1 H9 S7 q: _
  275. implicit_flush = Off# U8 {; o# j2 l/ Q) j, T7 |. q( w
  276. & M1 G: g- N1 W# s4 L- ?
  277. ; The unserialize callback function will be called (with the undefined class'$ w* {, ]* C: V# G) O
  278. ; name as parameter), if the unserializer finds an undefined class
    1 Y5 |6 q/ u: @$ H- E
  279. ; which should be instantiated. A warning appears if the specified function is
    ( l' T4 d# n! E/ ]& i# |1 D7 Z
  280. ; not defined, or if the function doesn't include/implement the missing class.
    ' `0 |& H4 b4 T& r
  281. ; So only set this entry, if you really want to implement such a& B. T0 o9 I6 A4 U) E
  282. ; callback-function.
    / u! i% Z! z$ X! g0 `
  283. unserialize_callback_func =
    . I- I( O: E- q% V% B
  284. 2 p+ ]( {3 K" A: N& }5 C
  285. ; When floats & doubles are serialized store serialize_precision significant
      |1 Q: k6 g' f: t! ^8 r& ]: V; `: A
  286. ; digits after the floating point. The default value ensures that when floats& f- g9 L. L  o2 L5 L& w5 {# I7 \
  287. ; are decoded with unserialize, the data will remain the same.! O" B; T8 N& L
  288. serialize_precision = 17
    8 M& \1 Z5 M  Z  c% d9 A0 ~

  289. % w* N( r7 c# M
  290. ; open_basedir, if set, limits all file operations to the defined directory6 V$ e/ G# ]& q3 b* q4 N
  291. ; and below.  This directive makes most sense if used in a per-directory
    9 B$ f7 [+ G$ ~$ S/ P6 M
  292. ; or per-virtualhost web server configuration file.
    ( ~& x% W" |  b5 j
  293. ; http://php.net/open-basedir
    2 v* Z7 r  ^1 }
  294. ;open_basedir =- @7 K" }+ u& J( B$ C3 Y" u! Z

  295. ' z- E: X, K& M8 e- Y% x/ k3 D
  296. ; This directive allows you to disable certain functions for security reasons.  c; q; _+ c3 }9 n2 N. d
  297. ; It receives a comma-delimited list of function names.
      A/ y; ~& [- S) ^
  298. ; http://php.net/disable-functions" @! B! T6 ?9 _, X
  299. disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,proc_open,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru
    / j/ k4 P3 H+ o" s- u

  300. 8 p, r4 e/ ?& Q( T" c1 z$ S
  301. ; This directive allows you to disable certain classes for security reasons.4 s1 G9 |* v% G+ k4 @. A2 N
  302. ; It receives a comma-delimited list of class names.; a8 A+ H0 s* s  A
  303. ; http://php.net/disable-classes
    8 U$ m. y* k& L
  304. disable_classes =
    / |( Y) _7 B% k+ |( g

  305. , j1 r/ H7 E( j, R* i7 x9 {6 u: F
  306. ; Colors for Syntax Highlighting mode.  Anything that's acceptable in
    5 [% I2 ]- k* q( q
  307. ; <span style="color: ???????"> would work.% A' u: C" u; U' @# ?
  308. ; http://php.net/syntax-highlighting. d. Q, C0 t& j5 t
  309. ;highlight.string  = #DD0000
    ; d+ f" G8 m( o+ o
  310. ;highlight.comment = #FF9900# l( X, H5 K  F; X, Q
  311. ;highlight.keyword = #007700
    & y5 f- h8 A. o5 j  @
  312. ;highlight.default = #0000BB! S4 d2 X& ^- t( y# c
  313. ;highlight.html    = #0000006 v3 I% A/ ]. g6 g* G1 X) F+ N
  314. , o( s5 C$ d+ b& I
  315. ; If enabled, the request will be allowed to complete even if the user aborts
      b' K* B5 ^8 J- u
  316. ; the request. Consider enabling it if executing long requests, which may end up
    7 o9 j1 w4 e' p* q# K, b5 U; y
  317. ; being interrupted by the user or a browser timing out. PHP's default behavior
    * {3 _) N6 W7 `2 `
  318. ; is to disable this feature.
    - z. s# Y  O, J0 `3 C# V* Z& X0 p
  319. ; http://php.net/ignore-user-abort) E. p8 H" b. {) f6 @+ w
  320. ;ignore_user_abort = On
    ! h6 c7 I' h0 i$ Z% t$ t

  321. 1 `' K, _1 n! w8 n2 k
  322. ; Determines the size of the realpath cache to be used by PHP. This value should* T  ?" p) c5 z/ I1 e7 |
  323. ; be increased on systems where PHP opens many files to reflect the quantity of
    2 V% T+ L- I7 H) H. }/ Q
  324. ; the file operations performed.0 E7 j4 D( }3 \, F# g% C
  325. ; http://php.net/realpath-cache-size- u' i* U- R* ^4 n% A
  326. ;realpath_cache_size = 4096k
    ! Y9 A6 `5 @0 z) R" j- L
  327. ; u( s+ O& n, ~7 V4 z2 Q9 ~- c
  328. ; Duration of time, in seconds for which to cache realpath information for a given
    0 J7 }# w6 c0 k3 y3 ~# W
  329. ; file or directory. For systems with rarely changing files, consider increasing this
    % ]9 I' J5 h+ r% z5 ?& A; q6 z7 ?2 ?* J
  330. ; value.
    # Z' [: o5 r" E6 q$ t' H( U
  331. ; http://php.net/realpath-cache-ttl
    . \7 D" ^+ j$ H' v8 u
  332. ;realpath_cache_ttl = 120
    - G3 I" h1 g; z: y; G7 D# V/ r
  333. ! O3 T9 x# i; W" a3 |' I- a( R( B1 i
  334. ; Enables or disables the circular reference collector.
    8 {1 [( r& [4 Z2 V/ g/ Y
  335. ; http://php.net/zend.enable-gc- k4 ^: Y: L, \1 @& ]3 O
  336. zend.enable_gc = On5 h8 G8 I- Y; J. P- `# [2 X4 [0 P. i9 P

  337. - M) U* q3 E+ o
  338. ; If enabled, scripts may be written in encodings that are incompatible with9 V- E( H3 B0 h0 C$ Y- Q
  339. ; the scanner.  CP936, Big5, CP949 and Shift_JIS are the examples of such
    1 t6 m: i/ a4 B1 Q1 ^. [
  340. ; encodings.  To use this feature, mbstring extension must be enabled.2 O% o. _6 G0 |9 f" b
  341. ; Default: Off
    2 ~7 C) ?/ ?: F# F5 H
  342. ;zend.multibyte = Off
    , Q  o' S4 E8 G

  343. : C, l- c7 g6 \4 @8 d- k
  344. ; Allows to set the default encoding for the scripts.  This value will be used6 w& w: V& C6 C7 U8 Q
  345. ; unless "declare(encoding=...)" directive appears at the top of the script.8 c' u3 u  U7 e1 \6 l) P
  346. ; Only affects if zend.multibyte is set.
    8 L# l0 N# u( A, G( N3 V- ~
  347. ; Default: ""
    - F' K0 ^/ @$ F# F  I
  348. ;zend.script_encoding =
    3 h& F& y6 V( q
  349. + ]4 J* b, D. O4 B
  350. ;;;;;;;;;;;;;;;;;+ J& _8 p* Z( ^2 ]
  351. ; Miscellaneous ;( g: r2 S" g, E* j) T
  352. ;;;;;;;;;;;;;;;;;* G- E$ }9 q# R' Z) |; B% W
  353.   v# M5 n7 K9 ~, h2 j2 O/ t$ D8 O% `
  354. ; Decides whether PHP may expose the fact that it is installed on the server9 t! L8 Y6 X6 D4 m/ H
  355. ; (e.g. by adding its signature to the Web server header).  It is no security
    9 T' L  B3 @, J0 L+ i6 t$ T) ^
  356. ; threat in any way, but it makes it possible to determine whether you use PHP3 U" c8 B3 @2 t3 `/ {- a# {
  357. ; on your server or not.8 D0 l+ D& y" x2 }. R% s8 q" r
  358. ; http://php.net/expose-php4 `, r" K9 t0 l: \! o1 R
  359. expose_php = On
    5 w7 _: z7 \. k3 |
  360. 6 m4 F' [; u$ G
  361. ;;;;;;;;;;;;;;;;;;;  K( R9 K2 }% Z2 S" L7 K0 F8 v9 v- G) h
  362. ; Resource Limits ;! K1 u8 g% Z, N/ g* p6 s1 n
  363. ;;;;;;;;;;;;;;;;;;;- \* i4 D: w% M" }1 c9 s' x+ r9 n

  364. - r' O! @% y# V0 A
  365. ; Maximum execution time of each script, in seconds
    ; I2 ?3 V6 Y9 m
  366. ; http://php.net/max-execution-time9 z4 r. y% l2 V8 f
  367. ; Note: This directive is hardcoded to 0 for the CLI SAPI8 n$ A. n' j+ W4 ?& k( s
  368. max_execution_time = 300
    " Z) v/ p7 {! \$ U/ E4 G
  369. " _, Z" O$ j' M3 N% n. B
  370. ; Maximum amount of time each script may spend parsing request data. It's a good
    ' E; x4 z) C' _0 Q& f
  371. ; idea to limit this time on productions servers in order to eliminate unexpectedly
    - M% f4 `$ }8 _, b" }
  372. ; long running scripts.
    % g; Q' P; S1 _' C. R
  373. ; Note: This directive is hardcoded to -1 for the CLI SAPI
    % N" {/ [: ?6 n) L6 d, F6 z
  374. ; Default Value: -1 (Unlimited)
    % F5 l# m, _1 ^
  375. ; Development Value: 60 (60 seconds). d  L7 ^  _& Q8 _0 U7 Q' o' z. C( C
  376. ; Production Value: 60 (60 seconds); |- Q0 Y: D, X  H8 {
  377. ; http://php.net/max-input-time
    8 V- I/ d0 o" v0 n
  378. max_input_time = 60, U+ n" O; t" C% h+ @/ F

  379. * M2 i& d: T6 A( x) k; h. F
  380. ; Maximum input variable nesting level
    5 Q  d! I3 }3 b2 Z8 I4 ^
  381. ; http://php.net/max-input-nesting-level
    3 ~* Q) I" G* u; ~! @, K
  382. ;max_input_nesting_level = 64
    6 }% |, Z7 q0 U& ]$ v- D6 e
  383. 9 r2 t: B1 V! u7 R; B4 ]
  384. ; How many GET/POST/COOKIE input variables may be accepted
    , E$ Y7 B1 ~/ D$ V. T
  385. ; max_input_vars = 1000
    # A# g" s3 P. ]4 L
  386. + C9 m# j0 ]& K' Y& Y; ^& S. x0 w
  387. ; Maximum amount of memory a script may consume (128MB)! ?0 D! i6 ~; z
  388. ; http://php.net/memory-limit' \4 J) e0 L2 v( I5 q
  389. memory_limit = 128M* ?) I* G2 U3 k1 U' O+ o7 F

  390. , R4 z* b1 y  p4 H, Q) }
  391. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/ e5 j: q% Z, R
  392. ; Error handling and logging ;9 U( ?) G& x( w; c* Q
  393. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    ' j/ m* a: q  _2 C6 {( c

  394. 5 @  Z0 O4 V& V# v( ]
  395. ; This directive informs PHP of which errors, warnings and notices you would like
    * _7 P9 O9 k% G" |# \' a/ y9 h
  396. ; it to take action for. The recommended way of setting values for this
    : r# P. Y+ L6 ^/ \$ }
  397. ; directive is through the use of the error level constants and bitwise
    4 M0 a/ O! [+ r+ p/ y# `
  398. ; operators. The error level constants are below here for convenience as well as
    . \" @8 [, o  f( I4 U
  399. ; some common settings and their meanings.0 v! a6 P0 `, V* @% I
  400. ; By default, PHP is set to take action on all errors, notices and warnings EXCEPT
    ) D2 Z0 t4 m9 b0 S
  401. ; those related to E_NOTICE and E_STRICT, which together cover best practices and7 a- h# N* B6 l
  402. ; recommended coding standards in PHP. For performance reasons, this is the1 K. F, e) U2 c' N
  403. ; recommend error reporting setting. Your production server shouldn't be wasting* F! U+ |7 a3 W% Z  i
  404. ; resources complaining about best practices and coding standards. That's what4 |, x% B: V$ O. f1 \$ l( s, T0 q5 s
  405. ; development servers and development settings are for.1 Q3 y2 B  @$ t; `, z/ l
  406. ; Note: The php.ini-development file has this setting as E_ALL. This& \7 J; a4 J# J+ B/ ^! g
  407. ; means it pretty much reports everything which is exactly what you want during
    * K6 m; d% N# x1 n6 j
  408. ; development and early testing.
    2 z7 H# c1 q8 x; Y1 q( Q
  409. ;& b4 w9 a4 b- l$ Q+ B2 r2 e7 a) ?
  410. ; Error Level Constants:
    $ \7 |9 P: [, M; N& p6 I
  411. ; E_ALL             - All errors and warnings (includes E_STRICT as of PHP 5.4.0)) Q- `4 E. E- H/ f7 h
  412. ; E_ERROR           - fatal run-time errors; h2 n/ x6 h# Z* q7 Z+ y
  413. ; E_RECOVERABLE_ERROR  - almost fatal run-time errors" ]3 F9 U' Y7 Q6 M0 F: d. F' G
  414. ; E_WARNING         - run-time warnings (non-fatal errors)
    5 W( ^% Z5 @( ?: \  T5 J
  415. ; E_PARSE           - compile-time parse errors
    5 p/ ]& F% c; B+ O; c- ^, i
  416. ; E_NOTICE          - run-time notices (these are warnings which often result6 h% U9 ~( i* s* A. m; b# I2 X0 N
  417. ;                     from a bug in your code, but it's possible that it was
    9 \: N! ^6 }$ i* w- q* o
  418. ;                     intentional (e.g., using an uninitialized variable and
    0 h# D2 s9 e7 r7 ?& R
  419. ;                     relying on the fact it is automatically initialized to an4 K7 A. w! G+ u# N1 g" {' A
  420. ;                     empty string)
    # p5 Q( d; K# q0 ^- q# ~
  421. ; E_STRICT          - run-time notices, enable to have PHP suggest changes# |0 |7 G9 K0 p8 Q  M* g
  422. ;                     to your code which will ensure the best interoperability
    : q* W! f5 f( `0 Q% x" Y) B* {
  423. ;                     and forward compatibility of your code' K% x$ \( N7 u6 ^! }6 ?
  424. ; E_CORE_ERROR      - fatal errors that occur during PHP's initial startup  l  O" d3 T/ [
  425. ; E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP's
    / K/ v. T2 b3 O2 E- _
  426. ;                     initial startup  z3 W( I  I( C
  427. ; E_COMPILE_ERROR   - fatal compile-time errors, X) @3 J- X" ~: h: [1 K
  428. ; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)
    1 t* k( g. M  d( W3 \
  429. ; E_USER_ERROR      - user-generated error message
    3 C) I9 A, I; i0 y- R
  430. ; E_USER_WARNING    - user-generated warning message* Y# a& G/ G+ q$ c: N! z, Z! ]
  431. ; E_USER_NOTICE     - user-generated notice message
    + b2 }9 f! I8 o7 V0 X1 G& K
  432. ; E_DEPRECATED      - warn about code that will not work in future versions
    7 x/ T7 c% f' L1 l
  433. ;                     of PHP- N% A  {0 C$ C# c  H  F( O
  434. ; E_USER_DEPRECATED - user-generated deprecation warnings
    5 m7 b$ s# d1 A5 e7 z& x
  435. ;  e! [: u7 s8 [" H0 A
  436. ; Common Values:6 s& C6 _# r3 _
  437. ;   E_ALL (Show all errors, warnings and notices including coding standards.)1 Y) j1 c  i/ k& H5 W$ S
  438. ;   E_ALL & ~E_NOTICE  (Show all errors, except for notices)
    ) o1 E4 {# ]/ V( m
  439. ;   E_ALL & ~E_NOTICE & ~E_STRICT  (Show all errors, except for notices and coding standards warnings.)7 B9 e: c" K! V
  440. ;   E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR  (Show only errors)* W! |* n8 F; R$ K6 ^$ B
  441. ; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
    8 {" b! x. I+ }$ {. K" q+ P
  442. ; Development Value: E_ALL
    ; u- W& P8 Y/ p, k1 c; W. k* k
  443. ; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
    0 `! A( |+ d3 }% X; m
  444. ; http://php.net/error-reporting
    ( e: a; f2 a. H# H
  445. error_reporting = E_ALL & ~E_NOTICE6 g1 {9 x' f% r: K

  446. 8 j1 c" |+ P0 n
  447. ; This directive controls whether or not and where PHP will output errors,3 A, Z% x. J7 [' a% o7 K) l
  448. ; notices and warnings too. Error output is very useful during development, but
    6 ]( `* g4 ^, W8 ~
  449. ; it could be very dangerous in production environments. Depending on the code& {& M2 `3 V7 w5 ~
  450. ; which is triggering the error, sensitive information could potentially leak- K; k( K3 e- U7 n5 N6 r. \0 q! o1 n
  451. ; out of your application such as database usernames and passwords or worse.
    1 b! d: R0 G. O8 y& E! h4 ?% k% |% s
  452. ; For production environments, we recommend logging errors rather than
    ' @: t3 C+ k2 ~/ b( ?
  453. ; sending them to STDOUT.& [5 `, u: i- J- E
  454. ; Possible Values:4 A2 q5 N0 r9 s: F: N7 p" }
  455. ;   Off = Do not display any errors1 B* J6 H" \4 Y& O# x; q# O$ T
  456. ;   stderr = Display errors to STDERR (affects only CGI/CLI binaries!)
    - d! \: q: j4 _* t8 j# ~% `
  457. ;   On or stdout = Display errors to STDOUT/ T9 X9 e, b7 }! A) ]0 H8 w' u
  458. ; Default Value: On
    " |! g4 J: A/ X  @  {& g* {
  459. ; Development Value: On
    " x: v1 M" a6 `2 u) D9 B8 _
  460. ; Production Value: Off
    ) D/ v3 ]- f% f9 H3 M  P4 \" ~$ J
  461. ; http://php.net/display-errors. I1 o  {2 y5 L6 F' W8 Y' Z& d
  462. display_errors = On
    % N8 ~* w2 F! x, }  ?! H# F

  463. $ ?0 L1 ]9 m) B7 G
  464. ; The display of errors which occur during PHP's startup sequence are handled
    ( C/ i5 R0 z! F3 w
  465. ; separately from display_errors. PHP's default behavior is to suppress those
    . J. \: ?0 P+ }
  466. ; errors from clients. Turning the display of startup errors on can be useful in  \. y+ M, z% X# n1 O0 B
  467. ; debugging configuration problems. We strongly recommend you9 A& p9 R+ r" ~
  468. ; set this to 'off' for production servers.! k: d8 i- }2 _) f
  469. ; Default Value: Off2 z3 p- z( D/ r& m: q+ w) f  e
  470. ; Development Value: On8 g: V- q1 J7 O' ~5 Q+ c4 h. e
  471. ; Production Value: Off
    / Q6 k- K3 \4 D; P) B
  472. ; http://php.net/display-startup-errors# u6 F5 \- Y4 t6 R( r/ _
  473. display_startup_errors = Off# I8 p; j4 y* Q% c. {6 P0 R
  474. + Z7 ^0 N1 U6 K6 F
  475. ; Besides displaying errors, PHP can also log errors to locations such as a" n, J3 l) X5 v( J  B9 Y
  476. ; server-specific log, STDERR, or a location specified by the error_log3 |/ r% I, {/ @8 P. G
  477. ; directive found below. While errors should not be displayed on productions
    6 d& k' t9 w2 r
  478. ; servers they should still be monitored and logging is a great way to do that.
    9 t3 e9 s  l4 ?
  479. ; Default Value: Off
    2 L$ B# O+ I) v/ c' x' S4 _* E8 V
  480. ; Development Value: On
    * {( _4 Q9 H) p0 o3 n& K7 B# L8 @
  481. ; Production Value: On
    . T5 _$ i5 ~7 }4 v/ S" O
  482. ; http://php.net/log-errors
    ! i3 f: s! T% @3 x2 Y
  483. log_errors = On
    7 E: B; X! G* L  k" s/ J

  484. 9 }" X! a* \6 L6 R
  485. ; Set maximum length of log_errors. In error_log information about the source is/ A& B+ s1 N" b. m1 U. q
  486. ; added. The default is 1024 and 0 allows to not apply any maximum length at all.6 v0 \6 Z/ B  M. I4 K$ m2 @
  487. ; http://php.net/log-errors-max-len
    8 u) [5 V, O# T4 u6 k
  488. log_errors_max_len = 1024
    0 G6 A4 [  [2 Z- K9 j9 k% g

  489. ! S4 x( b' G/ }& q( h
  490. ; Do not log repeated messages. Repeated errors must occur in same file on same
    " r9 K- H4 p7 @1 L0 C6 r# x. u* E
  491. ; line unless ignore_repeated_source is set true.- y# |2 M6 h9 I0 Y7 K6 U4 w; o. K2 @
  492. ; http://php.net/ignore-repeated-errors
    8 y( u4 Q2 P9 u+ ?4 c- f
  493. ignore_repeated_errors = Off: ]) @7 s0 l$ P

  494. # T9 X1 E8 A0 A3 D/ g4 V  H# T  V
  495. ; Ignore source of message when ignoring repeated messages. When this setting
    . a3 e( R( y7 y( g8 u9 K
  496. ; is On you will not log errors with repeated messages from different files or
    2 L( d: s7 p2 r' W+ J' X! J. e
  497. ; source lines.
    & ~1 c* ^" s" ]8 n9 Z9 _
  498. ; http://php.net/ignore-repeated-source
    ' o. F* A+ ?0 G
  499. ignore_repeated_source = Off: h/ {$ Z- {  @6 r+ B1 B4 k5 P4 ?

  500. & h7 A- {/ p( o) F' U
  501. ; If this parameter is set to Off, then memory leaks will not be shown (on. a# N% ^) M' D. b
  502. ; stdout or in the log). This has only effect in a debug compile, and if
    3 s5 Y- s: L3 o) o! n7 M1 L- y
  503. ; error reporting includes E_WARNING in the allowed list0 N! {2 N- L! y7 j9 A7 U! Z$ e! E
  504. ; http://php.net/report-memleaks
    ( F% Q8 V# V+ `
  505. report_memleaks = On
      F' N, W/ o2 t+ ~3 n' I! g# b
  506. 7 v* V& P! ^# ^6 l+ K, p) w6 E+ B
  507. ; This setting is on by default.
    # J/ P% e. Q9 ]5 m
  508. ;report_zend_debug = 0& J7 ^0 E  l8 A1 j; ]' `( A

  509. $ }. O$ d+ N' R1 o' u. x
  510. ; Store the last error/warning message in $php_errormsg (boolean). Setting this value. o. I, x7 G- {- [2 {
  511. ; to On can assist in debugging and is appropriate for development servers. It should
    6 T- P5 c! q) X
  512. ; however be disabled on production servers.6 ?% f8 G. V3 h, g
  513. ; Default Value: Off1 e) z; }/ t( l& c' S$ n9 B
  514. ; Development Value: On
      B: @, F% z/ Q( }9 e0 s
  515. ; Production Value: Off
    % d' F, h/ V" S* P
  516. ; http://php.net/track-errors
    1 d, Z; C$ z5 x2 R% B; ^
  517. track_errors = Off
    2 _. A+ e. O" x4 Z; S! ^1 H) N

  518. % o+ ^& S' z/ I, D
  519. ; Turn off normal error reporting and emit XML-RPC error XML
    ( g3 w) S) m; B7 A" [: i
  520. ; http://php.net/xmlrpc-errors
    1 K  N! [$ j! g% J8 h4 ~
  521. ;xmlrpc_errors = 0- e/ a) W" |, w7 u
  522. ; ]) u2 T# ^# I* [4 R" w1 ?, B
  523. ; An XML-RPC faultCode, j) x5 J4 l* G
  524. ;xmlrpc_error_number = 09 D( s, }; R) k- b6 a

  525. 3 Q* m+ \2 D" Q/ M' V6 ?
  526. ; When PHP displays or logs an error, it has the capability of formatting the
    ' ]/ X* I4 Z: t$ @4 w6 d: o1 h7 k
  527. ; error message as HTML for easier reading. This directive controls whether" s) u* }3 ~! n! {. ^
  528. ; the error message is formatted as HTML or not.
    " n2 p+ y1 U7 L. f
  529. ; Note: This directive is hardcoded to Off for the CLI SAPI8 n) W3 c3 ^9 _" s
  530. ; Default Value: On; ~3 L0 T/ m0 ^0 j7 X1 d4 S, Q2 U8 V3 i
  531. ; Development Value: On
    2 K9 l( l% b; |1 h. K
  532. ; Production value: On
    5 h) _; A# b8 l+ Y4 Q" o* r
  533. ; http://php.net/html-errors% T! u" K. A, |0 W. [
  534. html_errors = On; ?! Q, K8 U4 M; v2 E
  535. ! m" E. e( u  L$ f' @0 [
  536. ; If html_errors is set to On *and* docref_root is not empty, then PHP
    2 \/ a. Y1 l0 N7 v9 z$ u7 {
  537. ; produces clickable error messages that direct to a page describing the error6 b6 o1 X! o% y# F* a! l# k/ z
  538. ; or function causing the error in detail.
    # a0 H+ L' l+ m2 G; A, x$ l, S- B" I
  539. ; You can download a copy of the PHP manual from http://php.net/docs. M5 j+ J. k, R/ r  h! v5 r
  540. ; and change docref_root to the base URL of your local copy including the2 J3 v1 m+ `$ f& D
  541. ; leading '/'. You must also specify the file extension being used including
    2 }" ?4 Z( v, L' U( ]1 ]% H
  542. ; the dot. PHP's default behavior is to leave these settings empty, in which
    9 m8 Q, i  K  t' _
  543. ; case no links to documentation are generated.
    9 `% j5 M; f, x8 z" }
  544. ; Note: Never use this feature for production boxes.2 |5 @4 p4 u* C
  545. ; http://php.net/docref-root1 Y" |9 O: I9 Q2 f9 l
  546. ; Examples7 _8 q/ [6 b/ j- x8 ?
  547. ;docref_root = "/phpmanual/"
    - w( V9 g! w5 e% P8 y$ S6 e/ D
  548. : A7 z7 S# W* f8 U" Z: A
  549. ; http://php.net/docref-ext
      ~- {. k- f- B
  550. ;docref_ext = .html
    6 ]9 r9 B9 w) W, P
  551. % w4 C/ q% D! y! m" S
  552. ; String to output before an error message. PHP's default behavior is to leave0 u$ O& S$ u9 A, C; N
  553. ; this setting blank.
    3 y) R$ R* P7 t- P/ O0 K& i8 \
  554. ; http://php.net/error-prepend-string0 _$ O% D( ?/ @8 M6 }! X
  555. ; Example:
    , V* D' V/ m, r7 Q6 C
  556. ;error_prepend_string = "<span style='color: #ff0000'>"
    " D6 x5 H6 s0 X4 O" p- V
  557. & X6 ]$ k! j$ P! p3 w! b7 v. I* f
  558. ; String to output after an error message. PHP's default behavior is to leave
    6 Y6 O* q) J  J& m% o
  559. ; this setting blank." e4 e9 q" j7 E! V! u4 u$ }: I
  560. ; http://php.net/error-append-string$ b7 {" W: Z5 f
  561. ; Example:
    4 Q  A. A- S' L
  562. ;error_append_string = "</span>"
    4 S0 _0 u* c' g6 n5 H0 h7 w& [7 t5 j
  563. 8 _0 z6 r, e0 Z4 n' d( I
  564. ; Log errors to specified file. PHP's default behavior is to leave this value4 o1 Z2 ?: i0 ^+ `
  565. ; empty.; b, P% b& b! b  h
  566. ; http://php.net/error-log, Y+ D) O. F# ~  @6 N- q  G( V
  567. ; Example:
    , a/ Q8 U6 O$ Y  z- l
  568. ;error_log = php_errors.log
    ! u/ n/ S+ m! [" Y- `
  569. ; Log errors to syslog (Event Log on Windows).. _2 I% b) s" G" x1 i; u
  570. ;error_log = syslog4 x, s* b" O' i: `% t

  571. . c% ^; r* P# K7 L
  572. ;windows.show_crt_warning- O- d: Y- y1 ?! X. j* [
  573. ; Default value: 0
    ; C  b4 [" f; p$ Q  x9 B& r: `
  574. ; Development value: 0
    7 s+ {3 H: y7 R/ S7 X
  575. ; Production value: 0
    # f7 s1 W$ I5 v8 U- X0 z" w$ Q

  576. 5 t$ X9 ^& r  H& }* h% S2 G1 s; F
  577. ;;;;;;;;;;;;;;;;;
    - A5 `( X3 V2 D8 p
  578. ; Data Handling ;% J/ O' h3 t( X% v) J
  579. ;;;;;;;;;;;;;;;;;8 |- D# m, ^" |0 i4 J

  580. 3 X5 g6 Q1 O9 ^5 k: _3 A; D, q
  581. ; The separator used in PHP generated URLs to separate arguments.! d% v0 n0 \* Z8 |: I4 ?
  582. ; PHP's default setting is "&".- S2 i; @* Y. D) b4 s
  583. ; http://php.net/arg-separator.output
    ( ~3 |8 z' P1 `, x; x+ t  f. q% l% {
  584. ; Example:
    $ B8 }! f8 c2 t. ?7 u3 f& N- L
  585. ;arg_separator.output = "&"
    7 r! w* s6 \* X5 \, l5 g& U

  586. 5 q9 f4 _6 y) _. [3 D6 O  r1 l( D$ U
  587. ; List of separator(s) used by PHP to parse input URLs into variables.
    0 G) {5 q  Z( _, E  T
  588. ; PHP's default setting is "&"." m/ U; ~; h4 ~; Q
  589. ; NOTE: Every character in this directive is considered as separator!5 x1 c1 |6 s! p6 X1 K+ X
  590. ; http://php.net/arg-separator.input+ d* |. q  k; r8 v" I3 T# j
  591. ; Example:
    8 G( c" t1 i3 V
  592. ;arg_separator.input = ";&"! P7 \4 j: {' D  ~3 r$ l, ~5 N
  593. 2 z- ]. `5 d7 }# d; I! i* b9 ~
  594. ; This directive determines which super global arrays are registered when PHP
    & S0 G$ z# m- V! v/ {0 T7 f
  595. ; starts up. G,P,C,E & S are abbreviations for the following respective super
    7 @9 \+ t8 ~% `1 f" }
  596. ; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty, \: i( F; g8 W. D8 X
  597. ; paid for the registration of these arrays and because ENV is not as commonly' u# U3 v/ N, c5 A
  598. ; used as the others, ENV is not recommended on productions servers. You: |; g5 Q2 h6 `
  599. ; can still get access to the environment variables through getenv() should you
    6 H- v% ~6 S; a+ o
  600. ; need to.
    * H- b6 h+ l  r
  601. ; Default Value: "EGPCS"
    . C0 d* u% V4 V" K" u
  602. ; Development Value: "GPCS"
    : _  d2 w) s/ O' o& `5 E
  603. ; Production Value: "GPCS";: Z5 D" U' {0 }
  604. ; http://php.net/variables-order1 W. x5 {: B- w0 |$ U# }" @3 i
  605. variables_order = "GPCS"
    3 O# e" [4 h. a5 B# l
  606. , |  _- t* o# t: R3 ~' V7 G
  607. ; This directive determines which super global data (G,P & C) should be
    . }6 ^, J3 E5 X# a
  608. ; registered into the super global array REQUEST. If so, it also determines- n+ V2 M1 r8 k8 [3 }# U2 r
  609. ; the order in which that data is registered. The values for this directive
    ! f  f' N4 {' a) }5 a+ j) l5 w/ J
  610. ; are specified in the same manner as the variables_order directive,
    , p% o6 d7 T* s- E- p- V
  611. ; EXCEPT one. Leaving this value empty will cause PHP to use the value set0 K; Z' v, g4 ~. Z0 q
  612. ; in the variables_order directive. It does not mean it will leave the super6 y# Y1 N! q) s' ]! Y# E6 E6 Y
  613. ; globals array REQUEST empty.
    8 |2 R' p# P4 b* x: |
  614. ; Default Value: None- [: ]+ V5 k8 ^  V
  615. ; Development Value: "GP": C3 P, o7 ^3 ]9 x) c4 `* V2 a* H; K5 Y+ G
  616. ; Production Value: "GP"
    . h: ?2 @/ p! n6 }$ _. s
  617. ; http://php.net/request-order+ O& V! o3 m# U5 Z( T
  618. request_order = "GP"
    5 q0 m2 w" K& ^5 q
  619.   |2 F7 o6 L9 R5 }8 \* }  }; Q
  620. ; This directive determines whether PHP registers $argv & $argc each time it
    # C% E# V0 l( l% J# \
  621. ; runs. $argv contains an array of all the arguments passed to PHP when a script1 u+ ^2 U' P9 V- W2 N& d6 E8 `
  622. ; is invoked. $argc contains an integer representing the number of arguments
    + W1 ^/ T' q% r! R
  623. ; that were passed when the script was invoked. These arrays are extremely2 Q8 E4 ?' w" m: u$ W
  624. ; useful when running scripts from the command line. When this directive is% d& h: }6 k- c' r: w
  625. ; enabled, registering these variables consumes CPU cycles and memory each time4 J  s# h% N, I7 I! S, E' A7 D7 K
  626. ; a script is executed. For performance reasons, this feature should be disabled
      s' K: o1 S1 V# a! l: {- p
  627. ; on production servers.
    / G" I) W" o% Y7 m) L
  628. ; Note: This directive is hardcoded to On for the CLI SAPI
    3 a, P" H& I: D0 Q6 |7 ~  o
  629. ; Default Value: On3 l0 v$ I; o/ H0 l# Z6 A" x
  630. ; Development Value: Off
    + E! P! k' H' Y* T0 r9 E  _' Y: v
  631. ; Production Value: Off
    7 N* V0 J  z1 i% o/ J  L& X
  632. ; http://php.net/register-argc-argv9 j) v% V) J+ p& r. }$ h* ?
  633. register_argc_argv = Off
    . B# S0 D( J2 D! u
  634. 3 c2 h$ l9 Z  E( `( q1 g
  635. ; When enabled, the ENV, REQUEST and SERVER variables are created when they're
    ( o" ^. r( V0 V- l( J% p& d
  636. ; first used (Just In Time) instead of when the script starts. If these
    " m5 k' M9 B3 {9 \& Q* n
  637. ; variables are not used within a script, having this directive on will result
    # T+ {/ z6 q5 ^# `9 j) t8 |. v1 ^
  638. ; in a performance gain. The PHP directive register_argc_argv must be disabled
    ) m2 t3 e7 L& x7 ]3 W9 Y
  639. ; for this directive to have any affect.( c- V  Q; f4 x3 ~
  640. ; http://php.net/auto-globals-jit: \% f1 j% E! X. l4 A0 p1 E$ k
  641. auto_globals_jit = On
    , A; t; u+ \1 h# D2 o% F! L
  642. * [# Q- s8 d. ?- k# o) M
  643. ; Whether PHP will read the POST data.
    6 @' i+ b$ Q# `1 R
  644. ; This option is enabled by default.
      W& R/ j2 U3 `! f# ~- u
  645. ; Most likely, you won't want to disable this option globally. It causes $_POST
    8 X; Y! X. X. T" s$ X  Z( J
  646. ; and $_FILES to always be empty; the only way you will be able to read the
    # C9 ]: a( {+ P- u. |
  647. ; POST data will be through the php://input stream wrapper. This can be useful  q  \' F7 f% @/ ?
  648. ; to proxy requests or to process the POST data in a memory efficient fashion.
    % i" A* ^* L" H2 D" z5 X+ q
  649. ; http://php.net/enable-post-data-reading
    " t) M8 w/ z3 w4 p1 Y8 P
  650. ;enable_post_data_reading = Off
    ; Z  {+ f4 \4 V5 ~0 I" b+ j

  651. 0 o/ G( m9 ?# _$ }. P
  652. ; Maximum size of POST data that PHP will accept.9 Z2 }6 E$ |. f; X# K% j! P
  653. ; Its value may be 0 to disable the limit. It is ignored if POST data reading5 V2 c- @2 w5 E) ~* r) k
  654. ; is disabled through enable_post_data_reading./ W; w& r* o( ]' E, W
  655. ; http://php.net/post-max-size5 ]; y: w1 [5 U+ t6 F4 q
  656. post_max_size = 50M
    * u+ V# m: a5 z

  657. 4 b' R& ~% f% A
  658. ; Automatically add files before PHP document.7 }2 l$ M0 J6 R8 b
  659. ; http://php.net/auto-prepend-file' s- T+ i% p1 F
  660. auto_prepend_file =
    + k# z- w5 I# O/ h" r5 t* [2 j4 G7 ^

  661. 1 `3 c& g! l. a8 V7 |( s" k
  662. ; Automatically add files after PHP document.! B7 }. r9 e6 ^( W
  663. ; http://php.net/auto-append-file3 x: F( U. e" K9 f) \
  664. auto_append_file =- s# X2 }  U* l3 \- ]

  665. ' i! w4 Y2 j  w2 ]: M4 f* a* W
  666. ; By default, PHP will output a media type using the Content-Type header. To
    9 `' m  k' G. P/ c- J* X: K
  667. ; disable this, simply set it to be empty.
    + I: H$ J4 \" U( o# b7 W6 N2 a
  668. ;
    6 D/ C. P3 t7 c8 X
  669. ; PHP's built-in default media type is set to text/html.0 v$ M( e& p/ D2 t" S7 R1 W2 `! z
  670. ; http://php.net/default-mimetype
      l* c! t! j" _3 b" t* Y& r/ n0 B/ }5 u
  671. default_mimetype = "text/html"$ l& k+ b) Q. ]+ L5 P' z
  672.   \8 m  I. s3 p/ R1 h9 D$ I
  673. ; PHP's default character set is set to UTF-8.
    : c$ [+ O0 |) ^6 D
  674. ; http://php.net/default-charset+ I; W. _* C7 ?& i7 L
  675. default_charset = "UTF-8"
    5 s& M# v6 N; q/ a; h

  676. ' i! Q& F3 W6 o4 r1 R* h( m
  677. ; PHP internal character encoding is set to empty.
      P4 x7 W. e9 F. [( z' Q7 @" \
  678. ; If empty, default_charset is used.
    ' R1 B! `' t( P; q# b9 z5 y
  679. ; http://php.net/internal-encoding
    . ^  V  {2 F) Y
  680. ;internal_encoding =* [0 j. |+ I0 K' a$ i2 E

  681.   _9 e  U2 S3 z/ N
  682. ; PHP input character encoding is set to empty.; E1 l9 M$ I% v
  683. ; If empty, default_charset is used." W" {! L" f. V2 c7 {
  684. ; http://php.net/input-encoding
    / b; w/ x) a2 L9 J$ q0 w
  685. ;input_encoding =
      G  m& m5 h! L7 p7 q# l
  686. , N! z7 b1 u( G$ E5 o  n8 f
  687. ; PHP output character encoding is set to empty.
    8 q* E2 |- U' c9 N* D  M! J
  688. ; If empty, default_charset is used.
    ; _8 B. s, \0 V) }5 q1 I
  689. ; See also output_buffer.
    & j' i6 ?0 g& I. y3 y( H$ X$ j
  690. ; http://php.net/output-encoding9 h& @# x7 Y5 U( B( N5 B
  691. ;output_encoding =
    6 J, K& m; V* q$ U5 ]# F
  692. ' y, `% E' E. s6 g& g, p
  693. ;;;;;;;;;;;;;;;;;;;;;;;;;
    ' U' c0 t4 ?& y" z  C; E- v& ^
  694. ; Paths and Directories ;
    - \5 e, g" x0 O% i' Z2 J
  695. ;;;;;;;;;;;;;;;;;;;;;;;;;  J7 Y3 y  V& w* b/ u- i% W2 v
  696. 2 M" X; b. T4 f0 X$ {
  697. ; UNIX: "/path1:/path2"3 |- A3 e" V- l/ y
  698. ;include_path = ".:/php/includes"2 l* b/ {. S" M# f, P# R1 P
  699. ;
    # |9 r- [8 a) {
  700. ; Windows: "\path1;\path2"& f8 K1 H; j6 t& r  Q
  701. ;include_path = ".;c:\php\includes"
      q1 x& P7 @( G/ T9 U
  702. ;4 p; J" V) W9 D/ S5 g* U; {) `' b4 o' v
  703. ; PHP's default setting for include_path is ".;/path/to/php/pear"0 _, ?/ w2 R; B6 w9 s" b& a
  704. ; http://php.net/include-path
    8 [2 Z1 c  j  o7 q

  705. 4 K! h) c, H2 H0 ]* m
  706. ; The root of the PHP pages, used only if nonempty.
    " R/ x* i1 f0 ~  J4 O) t
  707. ; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root! ?* K4 f$ `. M3 V% v
  708. ; if you are running php as a CGI under any web server (other than IIS)
    ; R4 N1 B  O% o5 p+ n3 y2 T
  709. ; see documentation for security issues.  The alternate is to use the
    ! N: h6 d# V# k( N# ~  O
  710. ; cgi.force_redirect configuration below) g; P! {, g& s& s8 n6 W7 u
  711. ; http://php.net/doc-root
    1 S9 L$ y, K5 M6 R: ^8 o
  712. doc_root =
    6 I& \3 c+ {" q! e5 S

  713. ' l) B7 G- S1 N( |
  714. ; The directory under which PHP opens the script using /~username used only; t9 F, U. K* ~
  715. ; if nonempty.! Q7 @5 y) w( ]8 A; f+ j. s2 t
  716. ; http://php.net/user-dir& E% f( J0 Q' r9 _! z/ ^: y' {+ p
  717. user_dir =
    & r% [! z: }7 K$ K2 ]
  718. " l) r3 [& o2 c5 D
  719. ; Directory in which the loadable extensions (modules) reside., Q' O) M6 p4 N  J. f4 l8 S8 g( `
  720. ; http://php.net/extension-dir
    & P- \) k: P# \
  721. ; extension_dir = "./"
    2 J6 o1 D2 _; P2 \( }; U- }
  722. ; On windows:- B! [& ^& k+ O! V: H. i1 y
  723. ; extension_dir = "ext"& U, }- [0 T/ j" n) w$ @0 E

  724. - ~0 I* s, n! b
  725. ; Directory where the temporary files should be placed.6 ^( G- G/ A" y+ g% \) U
  726. ; Defaults to the system default (see sys_get_temp_dir)8 A; {4 Q6 f3 n9 q  B
  727. ; sys_temp_dir = "/tmp"4 h0 W- }; E/ U1 _; v
  728. $ v1 Y) S" b& l1 t* |$ \# v
  729. ; Whether or not to enable the dl() function.  The dl() function does NOT work
    , `) l& y" Q0 Z
  730. ; properly in multithreaded servers, such as IIS or Zeus, and is automatically
    ' d0 h: v/ ]# X( `' r; h  N0 E% F4 I
  731. ; disabled on them.
    3 Y! s# U; ?. Z5 m8 x) f$ C; n
  732. ; http://php.net/enable-dl
    2 |" I  w9 b4 ?* G) Y
  733. enable_dl = Off5 Y: q3 d: H: m4 O

  734. 5 F) v& E! u7 {" X4 J
  735. ; cgi.force_redirect is necessary to provide security running PHP as a CGI under2 V5 {0 M: g9 L) F
  736. ; most web servers.  Left undefined, PHP turns this on by default.  You can* j  j# S9 t* o
  737. ; turn it off here AT YOUR OWN RISK
    / v4 U; D  h5 U9 r0 J
  738. ; **You CAN safely turn this off for IIS, in fact, you MUST.**
    ' h6 ?2 p4 L0 M
  739. ; http://php.net/cgi.force-redirect
    $ `% f( r+ k. S# o" S
  740. ;cgi.force_redirect = 18 G1 g) f# K0 [

  741. 6 R2 s# i! V1 G
  742. ; if cgi.nph is enabled it will force cgi to always sent Status: 200 with
    ' i  v0 ]) a3 R  r- |& n# `
  743. ; every request. PHP's default behavior is to disable this feature.9 w8 T; x  D( _  b* m- A1 Z
  744. ;cgi.nph = 1
    4 @, S7 m# E5 T7 e" M5 s

  745. / d  n9 ?0 }6 I9 T+ [# Q+ f; O
  746. ; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape
    8 b; V% ~8 X& t, \: {
  747. ; (iPlanet) web servers, you MAY need to set an environment variable name that PHP, E- [8 T2 o" Q3 C5 z0 ?7 k# d
  748. ; will look for to know it is OK to continue execution.  Setting this variable MAY# i. D5 n- j& ?: z: ~) B) d
  749. ; cause security issues, KNOW WHAT YOU ARE DOING FIRST./ c& t0 t- ^4 l1 O  @; T
  750. ; http://php.net/cgi.redirect-status-env- b3 P& u3 _  E; g% d% ^0 `5 M
  751. ;cgi.redirect_status_env =
    4 C. p1 `  T( F3 y% F( R  A( S
  752. ) h# _; f' s# t; U4 o  r$ N) ~
  753. ; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI.  PHP's
    - i8 `3 H0 ?- L8 b& K& r
  754. ; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok) s. g( b4 a. |1 p
  755. ; what PATH_INFO is.  For more information on PATH_INFO, see the cgi specs.  Setting4 C9 G! D/ s7 I
  756. ; this to 1 will cause PHP CGI to fix its paths to conform to the spec.  A setting9 h$ ~  B9 d: G7 ~# A5 e
  757. ; of zero causes PHP to behave as before.  Default is 1.  You should fix your scripts  \9 ?0 _; h: ]# A0 @
  758. ; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.. h! {) T& }1 U9 C5 k7 M5 m
  759. ; http://php.net/cgi.fix-pathinfo& }# j. \* u- a& t5 e
  760. cgi.fix_pathinfo=1* R9 {1 V5 s5 |6 _; C, n' U) j
  761. 5 _7 O- m2 _1 `; F5 N' H
  762. ; if cgi.discard_path is enabled, the PHP CGI binary can safely be placed outside6 T$ s7 c, d. H
  763. ; of the web tree and people will not be able to circumvent .htaccess security.( b) A: ?2 h. i! ]4 Z' n0 n4 I% K
  764. ; http://php.net/cgi.dicard-path! x' e' G) t3 l5 ]# D* [) f+ J
  765. ;cgi.discard_path=1
    4 A) ]0 h+ r# q, |2 Q' a
  766. , [, J+ D5 b: W9 ?2 q& P
  767. ; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate# m; K; Z* g3 t
  768. ; security tokens of the calling client.  This allows IIS to define the7 v( w* e4 y/ |
  769. ; security context that the request runs under.  mod_fastcgi under Apache
    " J9 J( f- P3 e
  770. ; does not currently support this feature (03/17/2002)
    . N, ]& U$ z4 v0 g- `% R& N
  771. ; Set to 1 if running under IIS.  Default is zero.) p6 A* D7 D9 A+ l9 f) h
  772. ; http://php.net/fastcgi.impersonate, q  E5 l. T- c2 T* R7 `5 L
  773. ;fastcgi.impersonate = 1
    * ?7 B+ Q. a  N2 N! E& z2 e
  774. & v: z9 _8 m8 @$ C* U% U
  775. ; Disable logging through FastCGI connection. PHP's default behavior is to enable
    9 ?2 ^& Z5 @9 G( O3 u0 y" J* Y9 [8 q
  776. ; this feature.  y- }$ B  u( M/ F
  777. ;fastcgi.logging = 06 O+ B" g0 A$ m  N, w) H$ X: I
  778. * g8 c' q0 L  s* F( q
  779. ; cgi.rfc2616_headers configuration option tells PHP what type of headers to
    $ q; W1 N9 u$ ~9 J" L9 F/ S; E
  780. ; use when sending HTTP response code. If set to 0, PHP sends Status: header that: e2 N- g5 W* X  k& E$ C! d
  781. ; is supported by Apache. When this option is set to 1, PHP will send' Q/ s  I$ t( W. ^9 @- `2 \
  782. ; RFC2616 compliant header.5 I( N8 L6 y5 D
  783. ; Default is zero.
    + y, Q/ e3 `$ q1 T+ C
  784. ; http://php.net/cgi.rfc2616-headers3 n& f; ?/ i+ B6 U; @% B
  785. ;cgi.rfc2616_headers = 0
    / T8 q, ~8 m" {. D" \3 B0 |
  786. 9 v. ?& m1 B( j) c8 u  ?* l# g0 c
  787. ; cgi.check_shebang_line controls whether CGI PHP checks for line starting with #!
    6 t: t: n2 k  t8 P' `$ J% j
  788. ; (shebang) at the top of the running script. This line might be needed if the/ Y" ~% Z1 n$ c& U) l+ ]6 E
  789. ; script support running both as stand-alone script and via PHP CGI<. PHP in CGI/ V) Q, @8 C3 q7 ]: [$ P3 M
  790. ; mode skips this line and ignores its content if this directive is turned on.
    . T5 q, I# @1 k9 C( g- e
  791. ; http://php.net/cgi.check-shebang-line
    4 @7 J3 H3 W8 U  @
  792. ;cgi.check_shebang_line=1
    + R( e& s. B* h, I) l. B

  793. * H$ X6 M- O2 g3 `3 w( C: E
  794. ;;;;;;;;;;;;;;;;" t7 z' v- X. M% ~
  795. ; File Uploads ;
    ) h( h1 F/ K) w2 j4 \; w
  796. ;;;;;;;;;;;;;;;;# ~9 j- y% ~: D! }/ j0 |; [$ y; t

  797. % q$ R- k4 m' d/ D) E
  798. ; Whether to allow HTTP file uploads.
    9 ?- L. I6 [# I5 c
  799. ; http://php.net/file-uploads
    , c3 s" G' }3 o( j, q
  800. file_uploads = On0 |3 q+ F! b6 Y. k/ r
  801. - n! p) Y  r. B3 j
  802. ; Temporary directory for HTTP uploaded files (will use system default if not' q+ H& E2 p6 p
  803. ; specified).
    5 Y7 S% o1 y1 ?2 m
  804. ; http://php.net/upload-tmp-dir
    7 I6 N, S4 ?, o0 M
  805. ;upload_tmp_dir =3 w4 Z) l/ e6 Q* R! ?5 v! v0 Q

  806. ! G/ {. ^) ?7 b5 Q
  807. ; Maximum allowed size for uploaded files.
    1 g+ l' W: v1 i/ @! i5 w
  808. ; http://php.net/upload-max-filesize2 k8 m: H& N; ^+ U/ E
  809. upload_max_filesize = 50M
    # h9 @' `3 R: N
  810. " D0 `; o; @+ h2 a) v5 X. S
  811. ; Maximum number of files that can be uploaded via a single request
    . c$ R5 ~6 ?% o* N& ]; J! U8 o
  812. max_file_uploads = 20
    / B8 O5 q3 ~, @
  813. ( u; q6 ]1 q- Z+ b9 ?- z$ ~
  814. ;;;;;;;;;;;;;;;;;;6 d" s4 `$ y+ ]
  815. ; Fopen wrappers ;
    / }$ B$ z9 @5 p3 G, J5 T- r+ r! X
  816. ;;;;;;;;;;;;;;;;;;6 v& k* G# H* N6 u/ a& O

  817. - }/ W, n: O: q2 T# i
  818. ; Whether to allow the treatment of URLs (like http:// or ftp://) as files.
    & N, y0 B$ v  H* i( C2 u
  819. ; http://php.net/allow-url-fopen, H' v6 R3 a( k
  820. allow_url_fopen = On
    9 X& w$ j6 G! p; S" ?
  821. 3 |- m+ s1 Q  f" D  q0 n# j$ _
  822. ; Whether to allow include/require to open URLs (like http:// or ftp://) as files.% }. E* r: ?3 p; ?. k7 c# Q3 t$ Z
  823. ; http://php.net/allow-url-include
    . D# w. ]  B% i
  824. allow_url_include = Off% k  S( }& P) Y# r

  825. $ O! b: i4 a) s. s* x0 ]
  826. ; Define the anonymous ftp password (your email address). PHP's default setting
    " Y# E7 r5 Z$ F6 n
  827. ; for this is empty.
    ( l) \$ m6 `# K- m& t) w
  828. ; http://php.net/from
    " F2 e  [! |, X0 R" e
  829. ;from="john@doe.com"6 B/ n9 _7 R6 ]6 f! B) P, y

  830. ' S! J. d- G: I% n1 i# w  U" J
  831. ; Define the User-Agent string. PHP's default setting for this is empty.
    1 M) ~5 ]3 J5 G- c, T, L8 w' p
  832. ; http://php.net/user-agent2 s& {. T' T' ~6 O1 r* E% J- q  Z
  833. ;user_agent="PHP"8 ]" \' x  a7 y( p5 Z! h/ S

  834.   m! E5 @3 o4 L3 k8 ^, O9 o3 l
  835. ; Default timeout for socket based streams (seconds)
    & m% x. z% p+ d/ x3 ^8 _
  836. ; http://php.net/default-socket-timeout
    0 Z2 z# u9 p4 ^4 F# R; s& \. ?0 E
  837. default_socket_timeout = 60
    & \% o& Y" D5 o( U* R
  838. $ Y/ ^& H! W. P: e6 _! N) `
  839. ; If your scripts have to deal with files from Macintosh systems,  C  g$ J* e8 ]6 ]7 R- b
  840. ; or you are running on a Mac and need to deal with files from5 @- ]2 k/ D0 T) c9 D/ E
  841. ; unix or win32 systems, setting this flag will cause PHP to4 P7 ^7 p0 `% c7 D
  842. ; automatically detect the EOL character in those files so that
    % p. s0 C* B5 w* }( y
  843. ; fgets() and file() will work regardless of the source of the file.
    ' c. e  F6 y. a5 h
  844. ; http://php.net/auto-detect-line-endings
    5 I. `; }  f: ~. Q. L8 C; L% Z, L, I% Q. @
  845. ;auto_detect_line_endings = Off5 m6 t  I: j8 q* H
  846. 6 T. A) w1 t) G; }5 Y
  847. ;;;;;;;;;;;;;;;;;;;;;;4 K" F* ]# {, ~+ e3 m& J; Q: y1 u
  848. ; Dynamic Extensions ;3 f( u/ \% U/ \/ R$ y! ~/ K' T
  849. ;;;;;;;;;;;;;;;;;;;;;;
    ( u1 h! q) M( Q
  850. 9 }4 g- w0 W2 {; d! b& t% K% t
  851. ; If you wish to have an extension loaded automatically, use the following" U5 O* o; i% S  L5 G
  852. ; syntax:
    : m  d. @$ O* p  n
  853. ;
    9 \& G# I" y+ @$ K2 Q
  854. ;   extension=modulename.extension
    0 v& U0 l6 \8 L5 a. ~& S! A
  855. ;
    8 I* ]0 n5 U1 P3 F
  856. ; For example, on Windows:
    * ?/ s. P# v3 I
  857. ;: v9 Z. t. v  l! {3 s+ |+ }
  858. ;   extension=msql.dll
    . i& g, g, n& c
  859. ;, b& ]5 E0 i$ @' Z; Y
  860. ; ... or under UNIX:
    ! h( v& F& P, i5 q: ]% ]
  861. ;- _% {* g8 y7 M; d
  862. ;   extension=msql.so
    * i4 p+ ^2 N7 K3 h
  863. ;
    " q8 d0 `, ?* |/ S
  864. ; ... or with a path:
    8 H7 v% }; t3 m! R9 z" e
  865. ;; o+ k0 O; D  d& z* P8 f
  866. ;   extension=/path/to/extension/msql.so! w8 P9 }2 k0 x. G5 m6 d
  867. ;) S3 h# \# m. m2 i, I
  868. ; If you only provide the name of the extension, PHP will look for it in its
    ' k! }. j* O) g- H6 k
  869. ; default extension directory.
    & r2 p/ R! B; P1 ]- U9 o% r! C
  870. ;/ ^' @# j( C/ ?( g' w- [3 X. O
  871. ; Windows Extensions: c9 O0 n3 Q4 l$ g  ?3 M
  872. ; Note that ODBC support is built in, so no dll is needed for it.  L" u5 d: z! s# G
  873. ; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5+)
    ( N: D6 ~  G3 D2 J+ y, @8 j! `
  874. ; extension folders as well as the separate PECL DLL download (PHP 5+).
    , W1 _' ]7 w' [; C1 r- `. S
  875. ; Be sure to appropriately set the extension_dir directive.  h4 `. j& _) t8 l) t; J
  876. ;
      I! s& @' c7 B$ o, c$ i
  877. ;extension=php_bz2.dll$ u6 E% U$ G- z- ?# u  X
  878. ;extension=php_curl.dll8 g, G4 g; M! j- P4 C
  879. ;extension=php_fileinfo.dll4 @, F/ S0 U3 ~- q/ B& x
  880. ;extension=php_ftp.dll1 A2 b/ N/ g8 l% r' o6 Y" Z
  881. ;extension=php_gd2.dll9 _2 {1 }  x# p; E: o% K. n- P+ G9 [
  882. ;extension=php_gettext.dll
    8 u. B# j; v, [+ @' D4 }
  883. ;extension=php_gmp.dll
    & n" K; ~+ t8 I7 T
  884. ;extension=php_intl.dll) [* _# r- s" _; M4 V7 E) o& S
  885. ;extension=php_imap.dll
    - \* Y- {  D2 o7 k
  886. ;extension=php_interbase.dll( x2 S+ V1 D/ _4 b" ?- H
  887. ;extension=php_ldap.dll
    6 `& V) E# P* z* W: h  i
  888. ;extension=php_mbstring.dll& k3 q: k: t8 Y/ f) {$ S3 S7 d8 I
  889. ;extension=php_exif.dll      ; Must be after mbstring as it depends on it; ~7 t$ I2 n: N/ T0 X; O
  890. ;extension=php_mysqli.dll& K$ H( t% I2 x5 H: ?1 u# I- q
  891. ;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client  v6 c7 M1 O0 R" k
  892. ;extension=php_openssl.dll
    $ }* L- n$ I; }  O  r' X
  893. ;extension=php_pdo_firebird.dll
    # S$ J. s0 f8 B2 a8 S  ]4 `
  894. ;extension=php_pdo_mysql.dll+ C& W  T" u+ \, O
  895. ;extension=php_pdo_oci.dll
    * Y# Y: ]+ q# b+ M# V
  896. ;extension=php_pdo_odbc.dll) t$ `4 q% h' m
  897. ;extension=php_pdo_pgsql.dll& s* Q* b) h) W: Z
  898. ;extension=php_pdo_sqlite.dll: R% G4 U+ |1 G4 O  m2 n
  899. ;extension=php_pgsql.dll
    3 o! D$ R) E. b! t# l
  900. ;extension=php_shmop.dll) M, n- V$ A4 o' x7 P' A

  901. 7 `7 ^" V, k" \% l
  902. ; The MIBS data available in the PHP distribution must be installed.# ]9 ^" @  |$ w2 ~) R0 o2 n
  903. ; See http://www.php.net/manual/en/snmp.installation.php
    8 S" ]2 B! F9 C: Z
  904. ;extension=php_snmp.dll, z6 o9 z; }% I3 K. R
  905. * M" D! o7 H( b+ u/ q3 o
  906. ;extension=php_soap.dll
    5 k9 p$ j; u: r; Z) W" i  H
  907. ;extension=php_sockets.dll% r; |+ A0 C+ m) G/ j& b
  908. ;extension=php_sqlite3.dll8 U0 T* p& |- m$ e
  909. ;extension=php_tidy.dll  E0 f  t) Z& {$ L
  910. ;extension=php_xmlrpc.dll3 v" @- B. k8 G) f, ?) ^( Z3 u
  911. ;extension=php_xsl.dll
    ) {- X  u9 s3 i6 H

  912. : f8 J( n% i' x. H6 i  D$ ^+ F
  913. ;;;;;;;;;;;;;;;;;;;1 b3 D* W4 O' V9 V0 C
  914. ; Module Settings ;4 X2 R3 H! o1 y6 y1 _$ _
  915. ;;;;;;;;;;;;;;;;;;;
    / ?/ ^- r& K& g$ p+ Z" u

  916. " V& R8 p  B. J' t* w# F
  917. [CLI Server]
      P6 i( O! o' w  y6 _7 K9 S
  918. ; Whether the CLI web server uses ANSI color coding in its terminal output.
    ; x' [8 X$ t5 O4 P
  919. cli_server.color = On' j' @& e+ i! D3 [
  920. # w* V3 m" z' h2 f
  921. [Date]" t) l( I5 C' q8 W2 H3 h
  922. ; Defines the default timezone used by the date functions0 d7 ?! \) w; g8 |/ `
  923. ; http://php.net/date.timezone8 \& E+ p( Z& n! N0 `/ ?
  924. date.timezone = PRC# t% Y5 W0 M" z( E% L% `' k

  925. # l- y% Q0 Y0 Z+ _; `
  926. ; http://php.net/date.default-latitude1 Q- s4 c2 J6 w* P* C3 f: N) ?  q
  927. ;date.default_latitude = 31.7667; v3 h: ?$ b! _/ V" P6 \- S

  928. + E6 g( J+ r' H% r2 [8 u, u
  929. ; http://php.net/date.default-longitude' B0 n+ m8 n4 V! i* _1 R$ `
  930. ;date.default_longitude = 35.23339 ]( Q" ?# N+ o6 X' |! V
  931. 7 m# ~( |( P" q# ^/ b3 L
  932. ; http://php.net/date.sunrise-zenith
    7 m2 @' F, @  D& P8 `
  933. ;date.sunrise_zenith = 90.583333
    5 {. K3 v4 V  c5 J  ]; p

  934. # b, W4 D) T- d5 s7 t4 M- v' T
  935. ; http://php.net/date.sunset-zenith
    ' k# F/ I8 {$ H+ I5 y' m
  936. ;date.sunset_zenith = 90.583333$ z& G0 P2 m9 }  q8 Z
  937. ) h1 E2 F* g9 `1 y/ o# Z
  938. [filter]
    ; C1 B* z$ ]% b3 k5 A, {/ S
  939. ; http://php.net/filter.default
    8 i6 g5 v, V! r+ h7 w
  940. ;filter.default = unsafe_raw
    % I" ~( C' ?# C

  941. # z4 t3 @6 J# |& G( N( @2 w* p
  942. ; http://php.net/filter.default-flags: d% s6 z7 O& h+ y
  943. ;filter.default_flags =
    0 |. n8 t2 Z  T5 d  c
  944. 8 [( I! p' o, o  O& N% K1 X( H
  945. [iconv]5 H) w! B5 i3 d- _4 n# k0 a
  946. ; Use of this INI entry is deprecated, use global input_encoding instead.
    8 f& G' [2 C. J. f. H' o' V" t
  947. ; If empty, default_charset or input_encoding or iconv.input_encoding is used.
    6 G+ V" H3 g5 {
  948. ; The precedence is: default_charset < intput_encoding < iconv.input_encoding
    % a  v' n# E+ K1 C2 @  i# Z9 p
  949. ;iconv.input_encoding =5 t* S' t" |) L! f
  950. & H4 C; F% e4 x) w3 K; [+ V* {
  951. ; Use of this INI entry is deprecated, use global internal_encoding instead.
    8 d5 M, D" x% ~8 r  J9 A4 g* V' }
  952. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.
    / J4 {4 d/ K6 [
  953. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding
    5 e$ S+ ^2 R% c. I7 D/ r" u
  954. ;iconv.internal_encoding =0 u+ p9 |$ \; C- I1 n1 E

  955. " B$ S6 R+ R( S( ?5 P. Y9 X1 u
  956. ; Use of this INI entry is deprecated, use global output_encoding instead.
    $ v7 O8 r* q' w7 J2 s& b- Z
  957. ; If empty, default_charset or output_encoding or iconv.output_encoding is used.
    + i; a7 R- K; D- ]: G8 P2 k
  958. ; The precedence is: default_charset < output_encoding < iconv.output_encoding
    # @  z) X, y9 h6 J8 ]3 G/ G
  959. ; To use an output encoding conversion, iconv's output handler must be set
    9 Y- f2 |) `& e" X( W( i
  960. ; otherwise output encoding conversion cannot be performed.( s2 s- d3 X; F. u
  961. ;iconv.output_encoding =
    ! N4 h" {. P: D4 y- ^2 y
  962. + a" P. @0 {/ Q% }1 P, r3 t
  963. [intl]
    $ ]5 B% s. O% J% P8 t0 _$ B4 m
  964. ;intl.default_locale =. D; G! a) n1 ^* r
  965. ; This directive allows you to produce PHP errors when some error
    , f7 B8 G. F7 e
  966. ; happens within intl functions. The value is the level of the error produced.
    / k- f1 J, i) {4 M, ~
  967. ; Default is 0, which does not produce any errors.! r& [1 x: t0 Q# X- @
  968. ;intl.error_level = E_WARNING
    ! i- f7 [4 L% P0 |( B% }9 _
  969. ;intl.use_exceptions = 0
    ( b7 C5 b- h  }

  970. / a2 V( g# e& O; s5 \& h8 T
  971. [sqlite3]
    % P! L7 L# d: {  G6 y! ^
  972. ;sqlite3.extension_dir =
    ! e7 j3 P+ I/ i

  973. 9 o* s  D7 g8 E- p" j/ C
  974. [Pcre]* `% y9 ~5 d- t) j/ [9 ]  x9 N
  975. ;PCRE library backtracking limit./ u9 W! F+ G" D! n9 H
  976. ; http://php.net/pcre.backtrack-limit( r4 |: s: t8 Z: g0 L
  977. ;pcre.backtrack_limit=100000
    1 x3 b5 I$ h# B3 r. b+ G

  978. ! e9 t1 ]% \( U) I4 s* @
  979. ;PCRE library recursion limit.
    ' E4 S3 W2 o  _. _  f" f% c
  980. ;Please note that if you set this value to a high number you may consume all/ Z' U* \+ \  C, h& i
  981. ;the available process stack and eventually crash PHP (due to reaching the! W) c) H- o4 i
  982. ;stack size limit imposed by the Operating System).6 }& z6 B9 G! \- Q+ \
  983. ; http://php.net/pcre.recursion-limit+ X% ~- H6 ?1 J, T& y3 L1 F# C
  984. ;pcre.recursion_limit=100000
    / z, r8 i) n5 ^  \- J6 `
  985. ( u! J/ R7 ^- U2 z" n, D4 R" t
  986. ;Enables or disables JIT compilation of patterns. This requires the PCRE
    ' Y! K6 B# d& m8 B% N* k1 _
  987. ;library to be compiled with JIT support.
    / q% v8 `( D3 h; w' r: }% ]
  988. ;pcre.jit=1
    ( ?+ w# H$ f$ W! j" q" x

  989. . O( k; O4 Y4 }! v# t" J
  990. [Pdo]+ V8 x& d* \2 ~* _4 I% [
  991. ; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off"5 O5 f5 w) c! B6 J
  992. ; http://php.net/pdo-odbc.connection-pooling
    9 D1 x3 U3 L' Z* ^9 Q  ?" V
  993. ;pdo_odbc.connection_pooling=strict
    0 l1 ^1 F8 c' }/ |# `( e& }8 U

  994. ( r) i" o: W# `1 y
  995. ;pdo_odbc.db2_instance_name
    5 h  D5 c( Q0 D- y; {

  996. 6 g; z" v1 |1 |6 X" _+ _, Y9 Z
  997. [Pdo_mysql]
    4 J- U6 h8 O! }! x! W$ J3 V% X- G
  998. ; If mysqlnd is used: Number of cache slots for the internal result set cache' g, G5 N8 j! Z$ `
  999. ; http://php.net/pdo_mysql.cache_size. Z9 y' ~* s- Y5 ^: [
  1000. pdo_mysql.cache_size = 20007 s+ G5 k  F. s$ G( _. _0 M

  1001. % i! r) _2 W3 z* U7 j6 T
  1002. ; Default socket name for local MySQL connects.  If empty, uses the built-in
    $ d- B- O4 i6 L0 z# q. s/ r+ m
  1003. ; MySQL defaults.
    3 D2 d8 C; X* Y* Z' K
  1004. ; http://php.net/pdo_mysql.default-socket
    4 ]. R9 D4 G5 H
  1005. pdo_mysql.default_socket=
    + c% F) B; o. C+ R+ F

  1006. 1 V9 ^8 k0 U) D0 {+ `; I! P) h
  1007. [Phar]
    9 T! E) }6 e% T+ S
  1008. ; http://php.net/phar.readonly# I' G9 ^7 j* b7 z, M
  1009. ;phar.readonly = On
    ) v8 ^3 K3 ?) V" p. ]# J

  1010.   g3 A1 F) T* b9 _: ^
  1011. ; http://php.net/phar.require-hash5 m+ b$ W& J4 i2 N2 p
  1012. ;phar.require_hash = On. D* X, X( q0 r( I- h

  1013. & W. E; u1 S# q! \+ m- l% |
  1014. ;phar.cache_list =6 i0 x' g/ g1 F2 Z. ~+ [6 I. x
  1015. $ c" E1 @- E0 K/ b" D7 P
  1016. [mail function]
    & g/ Q& `& Y8 h; x; d1 X0 b6 I
  1017. ; For Win32 only.
    2 N4 p' i1 E( \- L, f" e0 Z& _
  1018. ; http://php.net/smtp
    5 _2 l, I: S" h6 G% n. A- u# ?
  1019. SMTP = localhost
    9 X4 u; C7 P% s" j  G/ k
  1020. ; http://php.net/smtp-port9 {% ]. {  H6 S9 q
  1021. smtp_port = 25
    4 w1 P* @8 A& p# ]

  1022. ' s% U% M$ A, f
  1023. ; For Win32 only.
    ; L! D" N9 @& {" r0 x
  1024. ; http://php.net/sendmail-from
    / ~$ S9 e6 Q9 p8 m# U& Z
  1025. ;sendmail_from = me@example.com
    : [! T# j7 \4 L1 H/ N9 X9 P

  1026. 2 a( ^9 N' M! c6 p, O% W' W
  1027. ; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").% u  @4 `2 h2 ]* L. l* R7 Z# D8 d) ^
  1028. ; http://php.net/sendmail-path
    0 B/ U9 M+ U; p3 G1 ^$ C& Q
  1029. sendmail_path = /usr/sbin/sendmail -t -i
    % ^( H- w1 S) f

  1030. " y0 k( V2 j: w
  1031. ; Force the addition of the specified parameters to be passed as extra parameters
    + ^+ U! M3 D  B+ J  a4 |
  1032. ; to the sendmail binary. These parameters will always replace the value of+ o' @3 k' s1 V, y: t
  1033. ; the 5th parameter to mail().  Q0 w; t& k. B* Z- E9 Z5 K
  1034. ;mail.force_extra_parameters =2 O& _4 S; m0 V) T  [1 J2 ?2 g4 H( F

  1035. " a7 n* z% I2 i6 f
  1036. ; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename: c6 c0 L, D) @/ Y
  1037. mail.add_x_header = On: b. d. t: r, k4 e& O! v6 U
  1038. # L' F! `4 I4 r
  1039. ; The path to a log file that will log all mail() calls. Log entries include
    # ^  e, E& w8 a/ R  V6 E' i) |
  1040. ; the full path of the script, line number, To address and headers.+ n5 r! @" g+ j: X/ w- S
  1041. ;mail.log =
    4 |! ], V  [5 B+ y( g8 U% X" g
  1042. ; Log mail to syslog (Event Log on Windows).
    6 D) k8 A8 S# o
  1043. ;mail.log = syslog
    ( F* [0 w" `. f( i: W

  1044. 1 w0 l( o& s2 i( f  V
  1045. [SQL]7 |4 m8 V/ H# ]" F( Q7 {" P6 f5 B
  1046. ; http://php.net/sql.safe-mode* X5 h! [: h, \7 C5 T' U
  1047. sql.safe_mode = Off
      u6 t  G+ U9 b3 L
  1048. 8 u; X4 T+ e' ~1 q
  1049. [ODBC]
    ( ~3 ~# m. k$ K: L3 W
  1050. ; http://php.net/odbc.default-db
    ) b& j6 m/ V2 v* @* k
  1051. ;odbc.default_db    =  Not yet implemented
    + t* \8 o5 d: Y1 w- V% x

  1052. ' D3 p9 h3 H) |$ L! H% o, {; h
  1053. ; http://php.net/odbc.default-user4 Z0 ~7 }) p8 Q3 c# e/ A
  1054. ;odbc.default_user  =  Not yet implemented. g* ?& S* |! j9 z5 ]. a: Z
  1055. 4 ]8 P9 S* g2 F  g
  1056. ; http://php.net/odbc.default-pw
    0 _& T. f( i. y7 |$ v$ {% N
  1057. ;odbc.default_pw    =  Not yet implemented* }* g% K% X$ c" |4 s% W: c
  1058. 1 ~- f# S3 G8 G# ?; T
  1059. ; Controls the ODBC cursor model.
    7 ^4 \  n3 L, L, }5 p$ _7 g& d
  1060. ; Default: SQL_CURSOR_STATIC (default).6 ^0 c3 W1 R. h6 i% y, Q- u6 W
  1061. ;odbc.default_cursortype) n# [& q( V6 U% v+ p8 Z. ~

  1062. 0 H% K$ J$ E2 B- U* W# U' ?1 n
  1063. ; Allow or prevent persistent links.
    / q" C9 W2 a* V! K1 x, I% C/ V
  1064. ; http://php.net/odbc.allow-persistent
    , G# L: X% s, K" Y2 a/ q
  1065. odbc.allow_persistent = On
    + o3 L8 k6 A# \  N; R) P

  1066. # A( m) K/ ^! n0 W% L
  1067. ; Check that a connection is still valid before reuse.
    ) h! F' b. X( s/ p& u- y
  1068. ; http://php.net/odbc.check-persistent
    + [+ ~% X4 G+ R( n5 o: p- r# G
  1069. odbc.check_persistent = On/ r& k  Z# z5 ]( F* Q0 k
  1070. $ h1 m) ~% {5 A* X+ N% \: S+ p, ~& C
  1071. ; Maximum number of persistent links.  -1 means no limit.: O; S  I/ O" H; s& K, W) K
  1072. ; http://php.net/odbc.max-persistent) T  Z+ {. D; q/ [
  1073. odbc.max_persistent = -1
    $ {8 r0 M9 n9 q2 f

  1074. - X/ m4 T) {1 H2 M; x% E
  1075. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    . H4 e0 F" V: [" X. w! `
  1076. ; http://php.net/odbc.max-links  K$ z& T0 x1 L4 ^( k7 a
  1077. odbc.max_links = -1( [6 L9 N/ i- p& X/ V8 h/ q0 d

  1078. 9 F3 Q3 u1 `8 W3 K# c% P. f, V
  1079. ; Handling of LONG fields.  Returns number of bytes to variables.  0 means7 b, @2 N4 f2 Z$ j0 r
  1080. ; passthru.& ]; z" k' K) |3 u- a: I8 U
  1081. ; http://php.net/odbc.defaultlrl
    % G5 E' L  S( L3 U
  1082. odbc.defaultlrl = 4096
    ; N) Y8 i; I' B7 s& m" o

  1083. 7 s5 c. h, F$ G0 H$ a; _
  1084. ; Handling of binary data.  0 means passthru, 1 return as is, 2 convert to char.1 q/ D3 o" f6 n. N- y
  1085. ; See the documentation on odbc_binmode and odbc_longreadlen for an explanation
    8 n5 U( a0 _4 N5 i: S5 p: M9 ]9 R
  1086. ; of odbc.defaultlrl and odbc.defaultbinmode+ G& M; ]8 z6 o' o$ n
  1087. ; http://php.net/odbc.defaultbinmode
    % L0 s% h7 o, J+ k) V  N# {
  1088. odbc.defaultbinmode = 1
    # s/ T& b# T9 O1 j" x0 m
  1089. 7 L3 J- O4 ^- x3 k. n
  1090. ;birdstep.max_links = -13 x) E% m: h8 t* H! i' C4 s% d/ Y

  1091. 7 y% T  E2 }8 [3 `  S/ D
  1092. [Interbase]
    8 X1 }2 K$ b0 S9 O3 c  l: K
  1093. ; Allow or prevent persistent links.
    5 B: o* F6 b# V) A3 L
  1094. ibase.allow_persistent = 19 }# I9 E3 u+ e) O+ M
  1095. . f$ P9 E# e2 V# ?' I
  1096. ; Maximum number of persistent links.  -1 means no limit.! H  _/ S# `9 B" l
  1097. ibase.max_persistent = -1# t, f3 D* A" T' ^( O. m

  1098. 8 Q* |4 B; j; Q
  1099. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    ! |' C1 P$ L% y& t( K
  1100. ibase.max_links = -1
    ; a6 [* j$ S; V! W3 I; }/ V& [

  1101.   d) `/ l5 B' J* H
  1102. ; Default database name for ibase_connect().' _! }/ [" N- v% d/ M3 i
  1103. ;ibase.default_db =
    + l4 e0 ~  s- X2 [& }& |- Q
  1104. + D3 q  B; D3 B/ y; F7 G/ g+ K2 q
  1105. ; Default username for ibase_connect().
    - }& E9 F6 I8 I2 Z; q# f4 w3 s
  1106. ;ibase.default_user =
    2 S: E0 F) {) \4 [( |
  1107. & s' A# D2 V9 A9 d( W- S5 w0 K  @
  1108. ; Default password for ibase_connect().
    $ p7 V. l! J( k
  1109. ;ibase.default_password =
    ) g, V3 i5 A, d
  1110. " M0 K  y; E0 r
  1111. ; Default charset for ibase_connect()." Y! |8 A1 w4 i# F
  1112. ;ibase.default_charset =2 I1 D+ Z: e8 M7 m' R1 h
  1113. % J0 r# o  {& T- c
  1114. ; Default timestamp format.
    9 L" H* R2 C6 t
  1115. ibase.timestampformat = "%Y-%m-%d %H:%M:%S"
    5 A' S; f  e# K) G" D4 Y: m
  1116. 5 [6 d% k. n' r" I! G
  1117. ; Default date format.
    ! `) U8 h+ ~- M" R: L- v4 H
  1118. ibase.dateformat = "%Y-%m-%d"
    * `* J9 n$ F7 y

  1119. 7 M1 u1 y. S: a( H7 k: A
  1120. ; Default time format.
    ( w7 I. |8 R" p  H" `/ j
  1121. ibase.timeformat = "%H:%M:%S"5 o. B% S* A1 `' K" J
  1122. : x& g; y* W5 J, [2 e9 L& \
  1123. [MySQLi]0 `* B% {. Z* o) f% c  O

  1124. . m2 N+ X$ P: c
  1125. ; Maximum number of persistent links.  -1 means no limit.  ^* S9 X; r* e  ?2 c$ [
  1126. ; http://php.net/mysqli.max-persistent  g+ W1 e, `0 }$ O
  1127. mysqli.max_persistent = -1
    8 n. F3 c. v0 u7 T

  1128. / r, y. v& v2 J; u/ N. r, L
  1129. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements
    6 R2 X- M* P) _+ j
  1130. ; http://php.net/mysqli.allow_local_infile$ J# F! m, l; r& s) X3 h0 I
  1131. ;mysqli.allow_local_infile = On  X9 B; W6 W: Q6 J! H
  1132. 8 Q4 A0 ]# R; {! i
  1133. ; Allow or prevent persistent links.
    ' t5 |0 G/ U3 L2 u  M1 M& C
  1134. ; http://php.net/mysqli.allow-persistent! Y7 x% _- f2 S/ |% Y
  1135. mysqli.allow_persistent = On
    8 }5 Z7 C7 O& l7 y- h9 m

  1136. ; g: c/ |# r! I5 v- l  j  X
  1137. ; Maximum number of links.  -1 means no limit.
    ) a9 T7 r! m1 q
  1138. ; http://php.net/mysqli.max-links' q& D0 k( T& H/ ], U4 ?7 K/ g4 s6 f
  1139. mysqli.max_links = -1. y) |1 |( \+ w! H
  1140. & j! E" P6 W, K! c9 e+ t
  1141. ; If mysqlnd is used: Number of cache slots for the internal result set cache3 f: _. p4 W6 i, X" O! r( L8 n
  1142. ; http://php.net/mysqli.cache_size
    1 x$ B2 J) I7 f% b( f0 T  F
  1143. mysqli.cache_size = 20004 Z) b8 T& @* Z$ h4 I( ~' p

  1144. : G' P8 Q5 L# D2 G2 c9 J
  1145. ; Default port number for mysqli_connect().  If unset, mysqli_connect() will use2 w, y, N. u8 x1 h
  1146. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the/ A2 \' g, Z4 C: E  w$ _% ~7 L
  1147. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look
    : s9 s0 n( }6 y7 s5 v# g& p
  1148. ; at MYSQL_PORT.
    # v. P4 e8 w- p; T) l" i- n
  1149. ; http://php.net/mysqli.default-port% Q. F. _6 ^; ^0 m. G- v
  1150. mysqli.default_port = 33060 x' o: T- d% F& y' c6 i" n. O

  1151. * E( }% p6 Z, w
  1152. ; Default socket name for local MySQL connects.  If empty, uses the built-in, v4 K: ~7 T& R. i5 e0 G$ I7 T+ C
  1153. ; MySQL defaults.
    $ F$ T/ R. e7 l
  1154. ; http://php.net/mysqli.default-socket% Q, g) P+ ]: _, |; I
  1155. mysqli.default_socket =
    / j* k" I) N( |# m6 T( P
  1156. ( v4 U6 y; g0 r, C0 p1 ?9 ^2 y$ \& f
  1157. ; Default host for mysql_connect() (doesn't apply in safe mode).
      S# W1 U/ l; v
  1158. ; http://php.net/mysqli.default-host
    5 o$ f2 F0 `6 R9 H/ n9 f2 p$ e
  1159. mysqli.default_host =2 ]/ n1 C& A: ~+ k3 u# p8 r
  1160. 0 X3 }* r  d, o  O1 t
  1161. ; Default user for mysql_connect() (doesn't apply in safe mode).
    " r- \! p8 G- q
  1162. ; http://php.net/mysqli.default-user
    + O, t6 C4 [8 B/ ]
  1163. mysqli.default_user =
    + U6 |& d. f: o6 N, k' c

  1164. * y! S6 o3 A2 C$ Z  O2 S+ Y& s
  1165. ; Default password for mysqli_connect() (doesn't apply in safe mode).! W* ^# o' S0 m9 R9 H, j8 S* G) H0 ?
  1166. ; Note that this is generally a *bad* idea to store passwords in this file.$ A" B  w0 p0 Z. k7 f
  1167. ; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw")" n0 ^5 O5 r" f2 P( Z/ A
  1168. ; and reveal this password!  And of course, any users with read access to this& l- K$ f; w7 H, d2 P* ?
  1169. ; file will be able to reveal the password as well.
    ; A& _+ h" o! k( x
  1170. ; http://php.net/mysqli.default-pw% V+ m8 ~- }$ p& ]8 d% `6 f
  1171. mysqli.default_pw =8 N6 c8 q* i4 n. w' `! h! r6 W: G0 f

  1172. ) p7 u2 p7 m" |) O2 `9 N( X3 F
  1173. ; Allow or prevent reconnect& z5 Q# f, n2 }, ?/ Y2 c
  1174. mysqli.reconnect = Off% j1 b% f% F$ f

  1175. , x' {+ ~+ t3 z
  1176. [mysqlnd]& ]4 N+ o& b& H! Z7 m- L! u4 t3 D
  1177. ; Enable / Disable collection of general statistics by mysqlnd which can be
    . h* ~  N# E, Q9 y1 G* }$ P% t$ _
  1178. ; used to tune and monitor MySQL operations.2 j# I, x) \5 W: E
  1179. ; http://php.net/mysqlnd.collect_statistics
    4 q# h4 h* z# k
  1180. mysqlnd.collect_statistics = On& w; |4 v0 r2 r5 w

  1181. ; p6 @$ \" |. Y' r( R  k
  1182. ; Enable / Disable collection of memory usage statistics by mysqlnd which can be
    , \% l, a  X& Z7 O, L
  1183. ; used to tune and monitor MySQL operations.+ ^' r9 b, L2 r/ c. t( {
  1184. ; http://php.net/mysqlnd.collect_memory_statistics
    - u1 H! `4 L" X, {& X
  1185. mysqlnd.collect_memory_statistics = Off$ e5 U/ @' R$ ]& L

  1186. 9 }/ U1 `8 [  D& P
  1187. ; Records communication from all extensions using mysqlnd to the specified log4 Y9 k/ b- ]& V/ L
  1188. ; file.: d# l6 L6 b7 x' a/ L+ c0 D
  1189. ; http://php.net/mysqlnd.debug
    * Q$ m6 _" G( A8 L; N. s6 r+ m
  1190. ;mysqlnd.debug =
      y/ \% ^, @, j
  1191. 5 ]/ p! E' \0 e) Y2 \1 j
  1192. ; Defines which queries will be logged., b" K+ ?& A9 g% G, G$ q: u* J
  1193. ; http://php.net/mysqlnd.log_mask
    # g+ [3 S- g' _# {7 L
  1194. ;mysqlnd.log_mask = 0
    & c) A8 h2 F; p9 y

  1195. 9 O1 U, d, T) p7 O: t% Y6 M( F
  1196. ; Default size of the mysqlnd memory pool, which is used by result sets.
    & f" \7 O9 Q; J; `5 g  w! z
  1197. ; http://php.net/mysqlnd.mempool_default_size
    ! ^! M- f0 p$ g( a0 b8 p. }
  1198. ;mysqlnd.mempool_default_size = 16000
    - u0 J/ ^, k+ q: E+ Q, A) _/ }

  1199. & y: p( e" o& m, h
  1200. ; Size of a pre-allocated buffer used when sending commands to MySQL in bytes.- V; P/ S/ k  m
  1201. ; http://php.net/mysqlnd.net_cmd_buffer_size
    - M' @2 ~6 C, C9 Z
  1202. ;mysqlnd.net_cmd_buffer_size = 2048: F0 I, y& c9 m. g% }
  1203. $ g- b$ y$ x7 u
  1204. ; Size of a pre-allocated buffer used for reading data sent by the server in% T$ I( l. s9 v
  1205. ; bytes.
    - w! N5 Z0 ], d8 l+ ?' y% l8 l
  1206. ; http://php.net/mysqlnd.net_read_buffer_size
    : `# B. [& ^: T) g
  1207. ;mysqlnd.net_read_buffer_size = 327685 y( X% j7 t7 @# M% {

  1208. 0 \  l2 a, S' y2 A# Z7 |5 S
  1209. ; Timeout for network requests in seconds.
    2 y8 ^) l8 R3 m/ S! B
  1210. ; http://php.net/mysqlnd.net_read_timeout
    " @9 h' a2 D0 }* l4 R" P9 T
  1211. ;mysqlnd.net_read_timeout = 31536000- b# i2 W& {2 h+ o- }: a' K2 ]
  1212. 6 o# P5 M; f- z3 i6 S( }; N
  1213. ; SHA-256 Authentication Plugin related. File with the MySQL server public RSA
    5 C! s( Y  o' y7 D% O3 _( o. o
  1214. ; key.' \+ m( e2 O9 A0 n5 g; g
  1215. ; http://php.net/mysqlnd.sha256_server_public_key
    2 ~$ L7 V& Y( A" l6 H9 f! }" i5 q
  1216. ;mysqlnd.sha256_server_public_key =( y; |2 H' V6 y$ H8 M- X
  1217. " T. c: N. p0 V- L) I- q
  1218. [OCI8]
    0 b  a& @3 c1 r3 {2 {  [7 j; |

  1219. 7 p# W; j+ k2 }$ v- N& W9 b
  1220. ; Connection: Enables privileged connections using external
    6 D2 v+ i! `7 N1 n- p% ^' M1 \
  1221. ; credentials (OCI_SYSOPER, OCI_SYSDBA)- L  u, k. i+ f- m# s/ Z5 `
  1222. ; http://php.net/oci8.privileged-connect
    , T" e0 k) a5 ]
  1223. ;oci8.privileged_connect = Off# S5 M1 J. B7 U5 H; j2 D

  1224. ; S3 w2 Y7 O$ A% ~' x& `6 C, z
  1225. ; Connection: The maximum number of persistent OCI8 connections per
    # D5 J2 H8 i2 n/ \/ O5 y2 j# z% h
  1226. ; process. Using -1 means no limit.
    0 ?8 @: M& R  n8 ^/ X, Z' x
  1227. ; http://php.net/oci8.max-persistent
    % R7 ?" Q; ], J& h+ Q: ~7 [1 B
  1228. ;oci8.max_persistent = -10 A& o( \8 Q1 h3 j4 V, Y4 S- z
  1229. 0 O" s: g1 B0 _! C
  1230. ; Connection: The maximum number of seconds a process is allowed to  g  l( {6 l4 z
  1231. ; maintain an idle persistent connection. Using -1 means idle) X7 ^7 l8 T0 }! G
  1232. ; persistent connections will be maintained forever., b. u2 R" y& j" b, y! _7 v
  1233. ; http://php.net/oci8.persistent-timeout; ^* {$ q4 \7 N% E, x- W- ]+ ^9 t
  1234. ;oci8.persistent_timeout = -1
    # a- `1 }& n6 L3 ~; ?0 c$ D

  1235. / R, j2 i5 x# f5 X/ ^" V
  1236. ; Connection: The number of seconds that must pass before issuing a
    ; u7 U3 V9 I; J. _9 a* R; `
  1237. ; ping during oci_pconnect() to check the connection validity. When' k- d2 Q$ L% e; a, n2 z
  1238. ; set to 0, each oci_pconnect() will cause a ping. Using -1 disables
    ( |, q3 ]7 ^" V+ \5 r! b9 r: R
  1239. ; pings completely.
      J0 O; o  f- J4 u8 M
  1240. ; http://php.net/oci8.ping-interval  @* a3 b: A' J4 N; ?( _+ y7 p
  1241. ;oci8.ping_interval = 60
    2 [! \( h# Z4 f  j( k

  1242. # t& Y0 C- p' A+ a5 q
  1243. ; Connection: Set this to a user chosen connection class to be used5 F0 m, V1 N% l. J( V8 R" h( h" I
  1244. ; for all pooled server requests with Oracle 11g Database Resident- f/ |; ]% j6 l. y+ m% I) g
  1245. ; Connection Pooling (DRCP).  To use DRCP, this value should be set to
    7 d2 w) Q+ l1 g: f1 x+ b/ Q
  1246. ; the same string for all web servers running the same application,
    8 K0 C4 L# p- d- _9 K
  1247. ; the database pool must be configured, and the connection string must3 \1 D( {& `# O
  1248. ; specify to use a pooled server.
    " o3 T% l; l8 q  M- j) u1 d6 A
  1249. ;oci8.connection_class =
    ' u5 i0 F8 X' D. Y

  1250. : `& j, L6 L; Z  f
  1251. ; High Availability: Using On lets PHP receive Fast Application4 k3 f* u9 ^) A2 D/ p5 [/ @
  1252. ; Notification (FAN) events generated when a database node fails. The) e5 j: N- q: z, ]$ B
  1253. ; database must also be configured to post FAN events.
    0 A1 v7 \7 v9 x9 [
  1254. ;oci8.events = Off
    / k- o/ l5 N9 _' ?$ ?0 p
  1255. ; [2 J3 m3 [$ ?. s
  1256. ; Tuning: This option enables statement caching, and specifies how+ ?( S4 s7 ~: g% Q5 y
  1257. ; many statements to cache. Using 0 disables statement caching.+ x5 T! s0 }* d( J$ g
  1258. ; http://php.net/oci8.statement-cache-size
    # @' a. u! G- R3 y5 V) y3 D
  1259. ;oci8.statement_cache_size = 20! u. {8 E- m0 K- o& s

  1260. % g$ ^" r8 w& X0 E
  1261. ; Tuning: Enables statement prefetching and sets the default number of9 P& l0 Y$ B, ]3 E
  1262. ; rows that will be fetched automatically after statement execution.+ o  B9 A. I1 \
  1263. ; http://php.net/oci8.default-prefetch
    & t% o7 H" b# f/ `
  1264. ;oci8.default_prefetch = 1005 C6 f/ M8 a2 x% c1 Z5 j# t) y# Z9 e
  1265.   ~+ N% Q; r$ b, w. p
  1266. ; Compatibility. Using On means oci_close() will not close
    6 [: R" {& H; E
  1267. ; oci_connect() and oci_new_connect() connections.0 G+ s7 D9 _# f7 f4 O
  1268. ; http://php.net/oci8.old-oci-close-semantics, C6 i) _- j2 s& B* x4 Q
  1269. ;oci8.old_oci_close_semantics = Off, Z9 B: a% J8 @% D" J: a5 o

  1270. 6 N2 x% n9 j9 I- [6 C% c4 c
  1271. [PostgreSQL]9 t- A; h; ]) ?. K" ?
  1272. ; Allow or prevent persistent links./ `$ \- o) g( W  x  Z1 K
  1273. ; http://php.net/pgsql.allow-persistent9 U. `6 o3 Y' L% ~& T
  1274. pgsql.allow_persistent = On5 ?; R' l; p! g

  1275.   w3 s$ m: j0 q
  1276. ; Detect broken persistent links always with pg_pconnect().
      S9 h0 O; D: j' p0 i# B
  1277. ; Auto reset feature requires a little overheads.
    % R$ i  }; X  f0 Y; {' F  A
  1278. ; http://php.net/pgsql.auto-reset-persistent/ ]5 a) ?1 q  e4 R! F
  1279. pgsql.auto_reset_persistent = Off3 a5 A* q( L! b) e! K
  1280. $ _" m/ E5 Q, [3 c
  1281. ; Maximum number of persistent links.  -1 means no limit.3 p& ]2 `" D8 q
  1282. ; http://php.net/pgsql.max-persistent. O, t% \. F% {# G3 w& p0 t
  1283. pgsql.max_persistent = -1
    1 b3 |1 G9 J( ]3 s$ V8 I/ K4 k

  1284. & W$ _% B2 h1 v5 R. R4 a1 k( G
  1285. ; Maximum number of links (persistent+non persistent).  -1 means no limit.3 f3 a9 y7 @" {1 C+ f8 A4 U& e
  1286. ; http://php.net/pgsql.max-links
    & z1 n$ ?$ _( S, r
  1287. pgsql.max_links = -1
    , i% h0 N! k! b1 b% H+ e
  1288. 3 X7 u$ H) G3 u4 @
  1289. ; Ignore PostgreSQL backends Notice message or not.5 ]4 B1 k0 c* v5 A) X, n# m: y
  1290. ; Notice message logging require a little overheads.
    , Y5 }, P9 O+ d8 K5 g& i
  1291. ; http://php.net/pgsql.ignore-notice
    0 |# X: c& ]3 g; D- I3 b' q, U9 X
  1292. pgsql.ignore_notice = 09 D$ f! @+ K9 _6 C2 _- f3 e  j' C5 o

  1293. & z$ n0 e, R8 c9 V+ l) e5 X
  1294. ; Log PostgreSQL backends Notice message or not.
    * Z/ d6 [. i: ^& Q
  1295. ; Unless pgsql.ignore_notice=0, module cannot log notice message.; e2 N6 q1 E8 }2 Y7 B9 K
  1296. ; http://php.net/pgsql.log-notice" _! v5 v; L7 [' ?- k) m, R
  1297. pgsql.log_notice = 03 w7 C. H; s$ J# z

  1298. : \! L& e, F- k7 ?4 O
  1299. [bcmath]7 M: A- M$ h1 D9 |- @) `5 l
  1300. ; Number of decimal digits for all bcmath functions.4 D& f' F# i* P
  1301. ; http://php.net/bcmath.scale
    9 Z% k. O, X* W! W& P4 {7 j# K% {& t
  1302. bcmath.scale = 0$ R4 b( {& B3 O2 x/ p
  1303. - `; \. L& s1 X# o" X+ [, m
  1304. [browscap]
    5 r& O! O6 u8 ]+ O* z' `5 y
  1305. ; http://php.net/browscap
    ! C, S6 d6 ?- V8 B' M/ I) f) F( ^# o
  1306. ;browscap = extra/browscap.ini
    : f1 v2 `" d3 E6 \3 ]
  1307. ' L, Z. z" X  S; Y$ P, x1 e5 N& v
  1308. [Session]2 @7 w, L+ T7 B* `. u
  1309. ; Handler used to store/retrieve data.$ |5 _, h6 {3 d' j/ {; @& o- y
  1310. ; http://php.net/session.save-handler
    ; k1 k8 O6 B/ c; o
  1311. session.save_handler = files) t  Z- B, }  ~5 A) ~

  1312. 2 t, O  J* H$ R+ h+ g: y  W0 z
  1313. ; Argument passed to save_handler.  In the case of files, this is the path/ Y& E3 p) x% D( `( a! m
  1314. ; where data files are stored. Note: Windows users have to change this1 U5 B# z* a- @8 R0 T* s
  1315. ; variable in order to use PHP's session functions.$ \; j& r5 |$ P" u
  1316. ;
    6 ]6 N1 T# F  l& e7 n" L
  1317. ; The path can be defined as:
    : e$ q( [2 r$ m, C) R6 ^4 F
  1318. ;
    ) z& e6 S; q9 G6 e% G2 T
  1319. ;     session.save_path = "N;/path"
    - ^1 n5 |0 ?) M
  1320. ;
    6 y: U. L/ ?+ N
  1321. ; where N is an integer.  Instead of storing all the session files in/ U2 _1 I# O, K3 H( S
  1322. ; /path, what this will do is use subdirectories N-levels deep, and. V% ?& U* J8 l  w# _, U7 p; {
  1323. ; store the session data in those directories.  This is useful if: \  p* i8 e% H( g2 y3 b
  1324. ; your OS has problems with many files in one directory, and is
    5 T5 i% t  ^$ u9 N% f4 g7 T* a
  1325. ; a more efficient layout for servers that handle many sessions.
    ! M, a9 d% e3 M- m1 a! p5 l
  1326. ;
    : f/ L! p$ N4 Q7 y: c
  1327. ; NOTE 1: PHP will not create this directory structure automatically.* Y# B0 D4 `8 n. V. R
  1328. ;         You can use the script in the ext/session dir for that purpose.
    3 A- b2 f" @4 O% I! ?
  1329. ; NOTE 2: See the section on garbage collection below if you choose to
    ( D" M; n( |1 ~7 |5 c; O
  1330. ;         use subdirectories for session storage- T6 N. T, M1 b: |
  1331. ;
    & S" V% l( o2 z( `7 Q5 P
  1332. ; The file storage module creates files using mode 600 by default.
    , k1 g9 d8 E) z9 |3 a$ l7 G; C- ?( [& J
  1333. ; You can change that by using
    7 _# g6 D  R) U( x2 \5 r7 S
  1334. ;
    9 P, M5 e/ h# I# s
  1335. ;     session.save_path = "N;MODE;/path"
    * ]$ p4 j8 Z3 m; j( T
  1336. ;/ }  q/ V# E6 ^! g+ f( u& ^
  1337. ; where MODE is the octal representation of the mode. Note that this
    + r' q' X6 }; V5 ~/ {; l& J
  1338. ; does not overwrite the process's umask.5 p% ?3 l2 y, z  ^6 N# a  V# i- V
  1339. ; http://php.net/session.save-path* ^; J+ ?) K* b' i& w4 }% G% D5 J
  1340. ;session.save_path = "/tmp") y) Z6 n; ?- I
  1341. $ D3 h# C+ T# R' e
  1342. ; Whether to use strict session mode.; T' J" H! w$ H
  1343. ; Strict session mode does not accept uninitialized session ID and regenerate# F# `0 u2 u5 [1 O# U
  1344. ; session ID if browser sends uninitialized session ID. Strict mode protects
    # E8 g& t6 f; W# {
  1345. ; applications from session fixation via session adoption vulnerability. It is8 H9 y% K8 Q3 Q  r% P
  1346. ; disabled by default for maximum compatibility, but enabling it is encouraged.
    % a5 ?/ j, H5 m; E' Y
  1347. ; https://wiki.php.net/rfc/strict_sessions7 X( d) q  e! p6 D& b! d
  1348. session.use_strict_mode = 0. o+ [- H2 Q% q4 Y6 b( v

  1349. % o& U) c2 W# I3 a/ n* |
  1350. ; Whether to use cookies.2 z, h# r. f; B4 g
  1351. ; http://php.net/session.use-cookies
    0 P0 G1 G* n: c& k) E
  1352. session.use_cookies = 1
    $ P% F! S& o" p9 F1 O
  1353. ! |' V1 l# ?* c* J& S% K- y
  1354. ; http://php.net/session.cookie-secure
    ! e  j! O' n, q, v2 g& O2 `( y
  1355. ;session.cookie_secure =
    # B2 I4 x8 j$ H1 J
  1356. : i. R% @& [' \
  1357. ; This option forces PHP to fetch and use a cookie for storing and maintaining4 s& v: V4 I, p( @, E
  1358. ; the session id. We encourage this operation as it's very helpful in combating
    ( `4 f: u; V" N# q+ {
  1359. ; session hijacking when not specifying and managing your own session id. It is
    & m+ L2 ^/ ~5 ]
  1360. ; not the be-all and end-all of session hijacking defense, but it's a good start.
    " a: ?( |4 S5 L, g8 m3 f. S' }
  1361. ; http://php.net/session.use-only-cookies
    " Q) _# |* k9 d/ m" W7 s0 b# x
  1362. session.use_only_cookies = 1- N! Q* F% P3 m' d; P, ?/ u! x# a# t

  1363. ) Z2 O& R. z' |( v+ |3 U% Z
  1364. ; Name of the session (used as cookie name).
    , B' }! h5 U$ H
  1365. ; http://php.net/session.name$ u3 M7 b" p2 t3 }" W/ c0 G. ~
  1366. session.name = PHPSESSID
    / W7 \8 |: k# B' p6 X

  1367. 0 o4 F' I( W$ b0 o
  1368. ; Initialize session on request startup.4 i8 l; j: e! b0 x/ Y: b
  1369. ; http://php.net/session.auto-start+ Q3 t0 Q% C: c: h
  1370. session.auto_start = 0
    - G+ Z9 [& l" z5 }" x, F

  1371. ! w/ c) Z" a# @
  1372. ; Lifetime in seconds of cookie or, if 0, until browser is restarted.1 R" t( b# O" P4 e
  1373. ; http://php.net/session.cookie-lifetime6 }: w4 o0 N9 G% I
  1374. session.cookie_lifetime = 0  u( ]# t/ B% W

  1375. / m$ p% K& @( e4 e, h4 f
  1376. ; The path for which the cookie is valid.
    ; s8 t- M2 r! u7 {  {# G: d1 o' u
  1377. ; http://php.net/session.cookie-path8 g; Z' ^: S2 u; S% g# |' Z
  1378. session.cookie_path = /
    : A, Q; A# r- R; j0 S- [5 S

  1379. : i+ k" y, L: i: P- z) _  ^- c/ [
  1380. ; The domain for which the cookie is valid." X5 |" X( A4 W
  1381. ; http://php.net/session.cookie-domain
    7 ?6 `8 U' B* ]
  1382. session.cookie_domain =/ V+ p6 Q2 X3 m  H& m0 Y- d% I) \
  1383. + n9 L2 S; h6 a* W, |* `
  1384. ; Whether or not to add the httpOnly flag to the cookie, which makes it inaccessible to browser scripting languages such as JavaScript.( F  X1 u) S; P  K3 v
  1385. ; http://php.net/session.cookie-httponly
    ( e6 U6 D( @& H' J
  1386. session.cookie_httponly =2 H4 _& u7 q: k; C# a7 ~9 v
  1387. ) D" Y( w! Q0 [+ t* S
  1388. ; Handler used to serialize data.  php is the standard serializer of PHP.% f+ p) D. q3 G% N% L+ P
  1389. ; http://php.net/session.serialize-handler% @+ ~, `% Z; ?; L
  1390. session.serialize_handler = php
    - x/ ]2 v/ l) u. p/ i0 [
  1391. 2 X( F# E* e* e1 k
  1392. ; Defines the probability that the 'garbage collection' process is started, s' V( r: [2 g9 d" g+ D
  1393. ; on every session initialization. The probability is calculated by using
      I1 H$ ?$ w4 g0 d. m. {- c: ?1 f
  1394. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator9 Z& g/ k' j- p( i# l
  1395. ; and gc_divisor is the denominator in the equation. Setting this value to 1, ?" n" h8 q2 ^1 T( {
  1396. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance! p; a) I3 t& u$ C, O) y) [& ]7 b8 ]
  1397. ; the gc will run on any give request.! b- ]3 A$ V& A% p6 e
  1398. ; Default Value: 17 L' s5 O7 o# d
  1399. ; Development Value: 1# ^# e. {1 f8 }5 p
  1400. ; Production Value: 1- p8 A+ g2 `5 [( V6 H4 @/ W3 i" ]  Y
  1401. ; http://php.net/session.gc-probability
    7 V( D7 i' z9 e- z4 B
  1402. session.gc_probability = 1
    $ d! U8 N2 N/ n6 v5 F( h

  1403. & E4 n' M4 U8 q5 f- a7 R
  1404. ; Defines the probability that the 'garbage collection' process is started on every
    9 z' M0 w) r8 m* s
  1405. ; session initialization. The probability is calculated by using the following equation:
    6 i8 f+ G0 J9 v
  1406. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator and
    + Z# z. l: z0 o4 H: b) B
  1407. ; session.gc_divisor is the denominator in the equation. Setting this value to 1
    . m" c* o: }: f# c& h/ ?" c! |7 f- r
  1408. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance: ?6 X2 P+ t7 X' g! t
  1409. ; the gc will run on any give request. Increasing this value to 1000 will give you
    8 \8 x: ~; v5 n' Z/ z3 v, k+ P
  1410. ; a 0.1% chance the gc will run on any give request. For high volume production servers,2 Y! G% n, Z. g  L' S( \
  1411. ; this is a more efficient approach.
    ' ]3 W5 b" g% V  K9 X% R3 R5 p+ i4 {
  1412. ; Default Value: 1006 _6 t5 t+ L  W  K  C  [- o3 w
  1413. ; Development Value: 1000: W% U1 q% S* n+ y  Z$ a7 L( j
  1414. ; Production Value: 1000( i, i6 j& u8 @% K( i
  1415. ; http://php.net/session.gc-divisor
    . Z0 S" w' B$ V
  1416. session.gc_divisor = 10004 ?( A/ _' g, ?7 o

  1417. 9 u5 P4 M/ g7 e
  1418. ; After this number of seconds, stored data will be seen as 'garbage' and7 I1 I4 z% v1 ^. z& U! S
  1419. ; cleaned up by the garbage collection process." o" z9 D4 l7 D8 e
  1420. ; http://php.net/session.gc-maxlifetime
    4 i, v5 V6 p! J7 |4 m# _3 L
  1421. session.gc_maxlifetime = 1440+ `% t$ V# B" ?
  1422. ) ~- A) s1 x" T* y8 }% ?
  1423. ; NOTE: If you are using the subdirectory option for storing session files
    " s0 I5 F. U" W7 X5 Y  D7 s
  1424. ;       (see session.save_path above), then garbage collection does *not*7 ^+ u6 v) r- p- [: G
  1425. ;       happen automatically.  You will need to do your own garbage
    3 h9 c6 g/ s2 d
  1426. ;       collection through a shell script, cron entry, or some other method.
    + a: U# {; U& \$ @+ u- B/ {
  1427. ;       For example, the following script would is the equivalent of
    ; Y3 e# a! W' ^) t
  1428. ;       setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes):& O- T2 G" e( \1 Y7 b
  1429. ;          find /path/to/sessions -cmin +24 -type f | xargs rm
    # V+ y# C2 A6 O5 z3 ?
  1430. $ K2 J( C  F; U  V/ ^* ~
  1431. ; Check HTTP Referer to invalidate externally stored URLs containing ids.
    + U2 A, q# ]+ J  _" D4 s/ Y  [8 g
  1432. ; HTTP_REFERER has to contain this substring for the session to be
    7 c1 Z3 d# _( n  Z" E& H' @
  1433. ; considered as valid.
    4 m# E2 }  q/ z6 O+ w
  1434. ; http://php.net/session.referer-check  ^' X2 B. d' W+ U
  1435. session.referer_check =; H! @& t  y2 f" }3 c# z  N8 }

  1436. 8 H* c" _+ w' I, v/ K
  1437. ; How many bytes to read from the file.
    5 `- d1 v' r! g0 R: W
  1438. ; http://php.net/session.entropy-length
    / C5 a7 n  x" G7 t6 Q
  1439. ;session.entropy_length = 325 k; T0 }! H7 g# j3 _7 {

  1440. ) {* \$ ^/ z" V! ~7 f
  1441. ; Specified here to create the session id., f- M& }8 y% I; M
  1442. ; http://php.net/session.entropy-file
    . [; B: A, Z$ q; A* Y
  1443. ; Defaults to /dev/urandom
    ; `( G4 i% U, \+ ]) F! g! M; P* `
  1444. ; On systems that don't have /dev/urandom but do have /dev/arandom, this will default to /dev/arandom
    0 J1 z4 a  A$ f! X
  1445. ; If neither are found at compile time, the default is no entropy file.7 H% N5 o: c9 m+ T
  1446. ; On windows, setting the entropy_length setting will activate the
    " ]/ b& a6 @; Y9 K/ S8 h
  1447. ; Windows random source (using the CryptoAPI)) F5 {( i2 y0 T& f
  1448. ;session.entropy_file = /dev/urandom
    ( r4 A6 V& P% M
  1449. ) n7 z0 ~+ q& X/ [
  1450. ; Set to {nocache,private,public,} to determine HTTP caching aspects
    3 w: N& [+ K; c. c! F5 ?$ G6 w
  1451. ; or leave this empty to avoid sending anti-caching headers.$ ^0 x& d5 v  m6 P
  1452. ; http://php.net/session.cache-limiter# H3 z: K' R7 {9 N9 ^  x3 Y. d/ ^
  1453. session.cache_limiter = nocache, h- }- i% s+ _/ \" Y3 U
  1454. ' E* r- V* z7 p& h3 V4 \/ V- V( r
  1455. ; Document expires after n minutes.
      K3 u8 z6 U0 X) Y6 [2 M6 N' ]* Q
  1456. ; http://php.net/session.cache-expire
    8 X( H8 L* K" \
  1457. session.cache_expire = 180
    . W% [2 a5 C& K. \
  1458. ) Y& \& }" P5 y. N7 H5 O" T
  1459. ; trans sid support is disabled by default.
    ) d! B9 Y+ F; ?
  1460. ; Use of trans sid may risk your users' security./ z; H; R9 F- |, W$ h+ e
  1461. ; Use this option with caution.+ [* j  n. T) K
  1462. ; - User may send URL contains active session ID
    - I+ e* \! b9 Y/ r/ r
  1463. ;   to other person via. email/irc/etc.
    7 M# ]$ J2 {% G
  1464. ; - URL that contains active session ID may be stored
    8 l1 J1 L' ^$ n- h8 N: {; X3 f
  1465. ;   in publicly accessible computer.. E! q2 H! h3 Z) O/ @' Y
  1466. ; - User may access your site with the same session ID
    " [: m, n1 ]2 f4 m+ Z* |
  1467. ;   always using URL stored in browser's history or bookmarks.
    7 F- m4 K7 Q' u& ~9 k5 `8 P5 L
  1468. ; http://php.net/session.use-trans-sid$ u$ x% Q, a# P  D8 x8 B( V
  1469. session.use_trans_sid = 0; V# L9 d! \: [6 Z

  1470. + `% _/ L8 a) B+ ?8 N8 a: K
  1471. ; Select a hash function for use in generating session ids." q; _+ z( M* r3 q
  1472. ; Possible Values2 [4 U4 f, T+ s3 ]5 t9 R
  1473. ;   0  (MD5 128 bits)2 p8 Z! g8 G0 W7 k; z( z
  1474. ;   1  (SHA-1 160 bits)
    2 V" A5 n$ M" T) t% B- }( n3 l
  1475. ; This option may also be set to the name of any hash function supported by
    6 c% L8 s+ ?7 k
  1476. ; the hash extension. A list of available hashes is returned by the hash_algos()
    + m# }, P9 r6 G( s( s+ [3 G% H
  1477. ; function., g+ |3 c: A$ n# r% Y
  1478. ; http://php.net/session.hash-function" }& Z0 g: X& \
  1479. session.hash_function = 0
    ! ?! M' J2 l' v5 a2 o
  1480. & Y+ G* Z& R4 J: |, F  A8 T2 Q
  1481. ; Define how many bits are stored in each character when converting! Z/ o" N( ]9 U5 `
  1482. ; the binary hash data to something readable./ T) q4 E1 J' O) f* H( q
  1483. ; Possible values:$ L' l1 @& e+ Q8 M, Y( A' m
  1484. ;   4  (4 bits: 0-9, a-f)7 i7 \; a! H! T5 C/ I0 J3 c- e) f! w  d" ~
  1485. ;   5  (5 bits: 0-9, a-v)3 l* w0 i( G$ {- ]0 G% G) o' @
  1486. ;   6  (6 bits: 0-9, a-z, A-Z, "-", ",")
    . w! z. g- q& ]0 N
  1487. ; Default Value: 4
    ' x8 V$ @1 e- D6 M" }" @1 ^- A4 D
  1488. ; Development Value: 5
    - s8 _' l0 A+ z5 e
  1489. ; Production Value: 5* J3 C2 A1 H3 D+ v: `! L1 S
  1490. ; http://php.net/session.hash-bits-per-character
    6 Z# s- X! y; V3 G, Q
  1491. session.hash_bits_per_character = 5* \2 S3 T* f3 L! f
  1492. * e% i) A9 R/ Z* e. }% U/ u" q
  1493. ; The URL rewriter will look for URLs in a defined set of HTML tags.; i# k$ V- `2 h$ Z& ]
  1494. ; form/fieldset are special; if you include them here, the rewriter will. i: F4 c$ `, {: L
  1495. ; add a hidden <input> field with the info which is otherwise appended' j, m1 ~* S) F
  1496. ; to URLs.  If you want XHTML conformity, remove the form entry.
    2 u5 Z0 y, h" ?1 S7 s7 n
  1497. ; Note that all valid entries require a "=", even if no value follows.
    ! c8 `' d% G* `* b# i% B2 ?$ E. \
  1498. ; Default Value: "a=href,area=href,frame=src,form=,fieldset="
    , g8 H. E1 d# L/ A* |' P
  1499. ; Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"# p$ V$ ]9 |) Y' O7 A
  1500. ; Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    ( N2 U8 e# t( K1 c1 ~; W$ g$ \; t
  1501. ; http://php.net/url-rewriter.tags
    " E4 e- C4 e+ f9 Y6 S9 y' o
  1502. url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"% @4 _  X/ F( q* M! [  s2 L

  1503. ! N9 n* B! t( j; }- |2 c" g: p
  1504. ; Enable upload progress tracking in $_SESSION
    # j0 @, L( h6 T8 A) [
  1505. ; Default Value: On
    2 l' D& h+ A4 z: S0 C2 o8 }& c
  1506. ; Development Value: On) z+ K0 H3 O, }% R0 |- P( X- V. @
  1507. ; Production Value: On5 r5 n2 B4 L; [2 U1 d/ g
  1508. ; http://php.net/session.upload-progress.enabled
    ; r; [" b4 i; j
  1509. ;session.upload_progress.enabled = On
    0 l" I6 ?$ f+ t8 Y" |
  1510. 4 Q$ r6 h$ f" ?0 w- s7 f% L
  1511. ; Cleanup the progress information as soon as all POST data has been read
    # M; o- a  K; E- O% @
  1512. ; (i.e. upload completed).9 p( o4 L) @# b" N- N4 C
  1513. ; Default Value: On
    / c" @" D0 ^) \" ?) X2 l. I
  1514. ; Development Value: On
    ( i7 Y/ @1 h- o& p0 |$ `/ O
  1515. ; Production Value: On" H. w" K1 D' {: O
  1516. ; http://php.net/session.upload-progress.cleanup
    0 `3 i/ ~/ F7 C, ^: r
  1517. ;session.upload_progress.cleanup = On* V: A6 T. v6 e$ y  X: ~
  1518. ; o8 ^7 ]/ O9 {3 t' ]4 H: x) C
  1519. ; A prefix used for the upload progress key in $_SESSION
    7 j/ K, v$ B0 c, ^! f$ N& l
  1520. ; Default Value: "upload_progress_"
    8 e! Y8 h* p* q" R% s
  1521. ; Development Value: "upload_progress_"$ i8 R( ^2 D8 N$ c9 ^; _
  1522. ; Production Value: "upload_progress_"
    * U: m! d/ |" m7 n! x
  1523. ; http://php.net/session.upload-progress.prefix
    9 W9 u1 L7 C7 w8 {7 ~& _
  1524. ;session.upload_progress.prefix = "upload_progress_"
    6 L; D, ]- j) O# ~3 J8 u2 ]
  1525. 2 |' @0 Y5 c) a% b3 b" e
  1526. ; The index name (concatenated with the prefix) in $_SESSION. W' A1 [$ t1 h5 L$ [% _
  1527. ; containing the upload progress information* U2 k' Y8 D3 A  i7 K! Q
  1528. ; Default Value: "PHP_SESSION_UPLOAD_PROGRESS"
    - `- K/ e, Y, ?* _
  1529. ; Development Value: "PHP_SESSION_UPLOAD_PROGRESS"
      \3 n& j# O8 n( f# D5 t7 R
  1530. ; Production Value: "PHP_SESSION_UPLOAD_PROGRESS"
    & L8 ~- ~0 N0 [  V
  1531. ; http://php.net/session.upload-progress.name
    / u$ o) L/ u' f! O
  1532. ;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS"
    3 Z+ \$ {. X3 B# q) t
  1533. ' f# H+ Q7 i4 c9 Z
  1534. ; How frequently the upload progress should be updated.
    * S7 C* T0 K# `4 F
  1535. ; Given either in percentages (per-file), or in bytes6 i: p! G* Z/ F4 ~, S4 ]
  1536. ; Default Value: "1%"
    9 x; B  O! B4 n) N. L1 R, G8 O
  1537. ; Development Value: "1%"
    $ L: ~9 D  p  Q. b. i# ^  a" c
  1538. ; Production Value: "1%"* q8 l  S1 v3 p. N0 M2 e
  1539. ; http://php.net/session.upload-progress.freq/ ^' b6 A( n) u* i+ _$ S
  1540. ;session.upload_progress.freq =  "1%"# T: F, t- a# |+ `
  1541. ) N9 {1 T5 T$ y( H1 J( K! j
  1542. ; The minimum delay between updates, in seconds* |' M4 c1 A( y# H; s% n! \
  1543. ; Default Value: 1
    . l4 V4 g& b* ^, ^$ G. Z
  1544. ; Development Value: 1. N/ d6 H2 C2 m* U. j/ B
  1545. ; Production Value: 1
      z6 S* I4 Q+ h9 r1 `( X) |, x
  1546. ; http://php.net/session.upload-progress.min-freq) l7 e1 _! c* B1 Y5 @: G
  1547. ;session.upload_progress.min_freq = "1"
    / [7 b: w! {# ?  i% p  X! a

  1548. & K, I4 ^  Y0 a; G
  1549. ; Only write session data when session data is changed. Enabled by default.
    6 ~9 E6 w: x2 o- `: l6 d
  1550. ; http://php.net/session.lazy-write6 g+ k- B4 f4 [9 ]0 k9 ~; e. t) U
  1551. ;session.lazy_write = On7 Q( t) c- k& g' Q! S2 Z9 z9 Z1 L

  1552. ; _9 n* q$ P/ |. V' I% C
  1553. [Assertion]; _+ d3 \7 N' {* E7 n
  1554. ; Switch whether to compile assertions at all (to have no overhead at run-time)( h& d7 k" f! V" Y5 ?0 f7 O- N% m) {
  1555. ; -1: Do not compile at all) o' D# O, J" V; a( |- t  L
  1556. ;  0: Jump over assertion at run-time
    6 w/ q9 L. s# X2 `/ P2 `
  1557. ;  1: Execute assertions
    / \/ H# S/ Z: }
  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)0 Y3 L" c/ ?# i. w3 {: P7 h4 ~) n2 S# L! k
  1559. ; Default Value: 15 j  n  r" L. {! S- b- z! N9 w5 L& p
  1560. ; Development Value: 1& E# `: B* m/ {6 Y7 l1 Q! z/ B" J
  1561. ; Production Value: -1
    + d% M! N& Z5 v6 i
  1562. ; http://php.net/zend.assertions+ s: s6 h$ {# Y3 s8 z
  1563. zend.assertions = -1
      }! _2 \! p# W4 h$ v5 c* M" A% U" e
  1564. ' z* X$ W0 a  D) p( t& U2 {
  1565. ; Assert(expr); active by default.6 m7 O5 x+ Q6 Q1 b
  1566. ; http://php.net/assert.active0 n# _: m  S. j
  1567. ;assert.active = On7 b/ R( D* P' Y

  1568. 6 @4 [$ ?. F: g: y, x
  1569. ; Throw an AssertationException on failed assertions
    * c5 F! N( W6 s6 ]( A* T0 E# Y
  1570. ; http://php.net/assert.exception! G9 Z* ?5 r+ F; s# F% f
  1571. ;assert.exception = On' P$ |2 R( V" m- ^: I0 b: {) h
  1572. 3 n# d. m# ?3 g+ y: L
  1573. ; Issue a PHP warning for each failed assertion. (Overridden by assert.exception if active)
    1 H* q) s( _& d; S8 a
  1574. ; http://php.net/assert.warning0 X! z/ l1 G5 C
  1575. ;assert.warning = On& Y6 P1 ]+ @/ b9 p

  1576. - {5 s  h0 S6 a4 K/ H/ w. r
  1577. ; Don't bail out by default.
    " M: X" b: e  A% w0 M: T
  1578. ; http://php.net/assert.bail
    " R4 Q+ z# @* f9 C' f, u0 n
  1579. ;assert.bail = Off
    % D  ^* E9 R4 N6 o
  1580. " Q- ~: y. M9 Q& B/ e
  1581. ; User-function to be called if an assertion fails.$ R* e7 T. B- @9 j
  1582. ; http://php.net/assert.callback7 ^+ W! B; }6 i  z# s5 t
  1583. ;assert.callback = 0
    , k" O% R" \( B# u  q# l

  1584. : k* K( ?7 T3 M% o
  1585. ; Eval the expression with current error_reporting().  Set to true if you want* r, u4 a0 l5 O% v& j# N0 I
  1586. ; error_reporting(0) around the eval().
    * E7 W8 f1 ?) n& X4 i; k
  1587. ; http://php.net/assert.quiet-eval( j3 A, f6 H1 R  {6 Z( z
  1588. ;assert.quiet_eval = 0
    3 Z+ U* E. f4 x) E! \- ]$ F

  1589. 3 j- E: _" [: X$ L' w0 i& O
  1590. [COM]
      E* V6 Y3 `  H  ]! q$ O
  1591. ; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs
    & L' m* O; N2 |! y3 `& d5 a0 }
  1592. ; http://php.net/com.typelib-file
    + u: K8 L% p2 D
  1593. ;com.typelib_file =
    , E$ H4 v- V' X+ a( d( C

  1594. # C0 `5 P, P4 P9 K
  1595. ; allow Distributed-COM calls
    . f( d7 R# |$ \3 S9 N, O* B5 I& C
  1596. ; http://php.net/com.allow-dcom
    ' q2 I" A+ b5 Q: r: V
  1597. ;com.allow_dcom = true
    5 d3 ?: }. X. M- C& r9 Z+ T2 A3 n# [

  1598. ' X9 z( i( U8 v; U, t
  1599. ; autoregister constants of a components typlib on com_load()( D% P9 H* D0 n9 s$ N) S3 l. t. b
  1600. ; http://php.net/com.autoregister-typelib
    $ D; f- C( c6 O( A! D
  1601. ;com.autoregister_typelib = true
    : j7 _, N8 h, x# P( J

  1602. ' Z6 U$ E' V- ?5 o8 n7 f
  1603. ; register constants casesensitive5 f8 B& I8 |2 p6 ~: |- R' z, Y
  1604. ; http://php.net/com.autoregister-casesensitive: O: \3 ~% d* G( y2 R( ?
  1605. ;com.autoregister_casesensitive = false0 a4 k, _+ S& [: K

  1606. 9 b& t' b! g- E+ d8 ~; D
  1607. ; show warnings on duplicate constant registrations
    $ k  o6 T6 e- @" X& j6 w! }: |
  1608. ; http://php.net/com.autoregister-verbose
    2 B: \: p! O7 \9 ~& I0 \! J
  1609. ;com.autoregister_verbose = true* a9 D5 H2 d: W* M/ w  F
  1610. # H8 Q9 m# ^  J, J4 W+ I
  1611. ; The default character set code-page to use when passing strings to and from COM objects./ C/ R7 ~" f) e3 r& f( [
  1612. ; Default: system ANSI code page( ?  M3 b- Q5 z% `
  1613. ;com.code_page=/ i& A3 b2 y- J# K
  1614. / u4 S* w- k/ T
  1615. [mbstring]! b" \$ |! h8 T1 D1 i6 Y
  1616. ; language for internal character representation.& A! B, O/ Z/ s6 ^0 R9 P  j
  1617. ; This affects mb_send_mail() and mbstring.detect_order.* ^; l, z# x, ^, `
  1618. ; http://php.net/mbstring.language
    - h5 X* y& G) J" N. H2 x6 i
  1619. ;mbstring.language = Japanese  R9 Z3 w9 k0 Y1 J  ~
  1620. ( r' _: c" _. k; X/ {3 ^
  1621. ; Use of this INI entry is deprecated, use global internal_encoding instead.
    , V5 W: q: T3 m/ V( t) J0 Z+ ~
  1622. ; internal/script encoding.
    : {% Q- H2 V4 V' X5 X! d$ ?
  1623. ; Some encoding cannot work as internal encoding. (e.g. SJIS, BIG5, ISO-2022-*)$ L# C3 h! x' Y% N) z5 S  m
  1624. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.+ G: U& N# Q1 _8 _' T& q+ x. V% k
  1625. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding
    5 z+ }6 B6 l. J
  1626. ;mbstring.internal_encoding =
    5 A6 d# ^7 c4 r2 z3 i) c# N, F: P
  1627. 8 m* P% ^% P. y4 V0 L
  1628. ; Use of this INI entry is deprecated, use global input_encoding instead.2 K; v" S; w7 J1 x! w" n& d0 w
  1629. ; http input encoding.
    $ f  \5 a6 u) _. R0 T+ X
  1630. ; mbstring.encoding_traslation = On is needed to use this setting.; l! U2 X: [& e
  1631. ; If empty, default_charset or input_encoding or mbstring.input is used.
    ) F" h$ n4 j( B
  1632. ; The precedence is: default_charset < intput_encoding < mbsting.http_input
    3 w$ J) l$ R; @, p( x& N- ^
  1633. ; http://php.net/mbstring.http-input) N, |9 m5 A: \( F
  1634. ;mbstring.http_input =
      I& U" M9 ]+ G0 X& a4 q  M/ ~
  1635. 7 J6 h6 U7 Y( S& ?
  1636. ; Use of this INI entry is deprecated, use global output_encoding instead.
    # v3 ^! ~5 B; g* D- E
  1637. ; http output encoding.9 A- p) ~- r4 [- h
  1638. ; mb_output_handler must be registered as output buffer to function.
    6 r9 V( U  T5 w* v1 j8 b3 @( m. z1 ^
  1639. ; If empty, default_charset or output_encoding or mbstring.http_output is used.
    / t$ y- b6 c4 q: P  z
  1640. ; The precedence is: default_charset < output_encoding < mbstring.http_output& R* |( {  p: ]
  1641. ; To use an output encoding conversion, mbstring's output handler must be set
    0 J8 ?8 R, q+ u4 Q$ E
  1642. ; otherwise output encoding conversion cannot be performed.
    / L& F% Z. k7 @3 T
  1643. ; http://php.net/mbstring.http-output
    % p* `' B" j% k# I" N1 c
  1644. ;mbstring.http_output =
    0 _, p8 K" \. [: N5 v

  1645. 1 B8 B. n  V& e% ^  b( i3 G4 q
  1646. ; enable automatic encoding translation according to- _5 @; |' ?% u" p2 ^/ M$ a
  1647. ; mbstring.internal_encoding setting. Input chars are" u4 A+ n' @1 J( J' W' s
  1648. ; converted to internal encoding by setting this to On.
    ; r% y- x  W8 f
  1649. ; Note: Do _not_ use automatic encoding translation for
    * t. A- f  C& c5 r
  1650. ;       portable libs/applications.& T/ `# {2 ]9 f& h0 f9 p* b- H3 s5 }
  1651. ; http://php.net/mbstring.encoding-translation
    " z1 E+ |* w, p' x6 Y5 M4 @
  1652. ;mbstring.encoding_translation = Off
    9 M5 T, w! u4 A* ?1 C; R
  1653. + ]$ ]2 A; `; i# ^- A: h
  1654. ; automatic encoding detection order.8 @2 x* l, m  e5 Q
  1655. ; "auto" detect order is changed according to mbstring.language! ]7 H6 [+ _) a. N. }# I
  1656. ; http://php.net/mbstring.detect-order: P7 O1 r0 ~6 t$ ~4 `; @7 L
  1657. ;mbstring.detect_order = auto7 U2 q) r7 c0 [, z7 s+ D' |
  1658. ; |( o4 T! u9 L3 ]
  1659. ; substitute_character used when character cannot be converted
    5 T; ?4 m9 z' b% Q2 M
  1660. ; one from another
    ' x( x2 X) P8 Y
  1661. ; http://php.net/mbstring.substitute-character% U3 @# K- y- H4 X+ m
  1662. ;mbstring.substitute_character = none
    1 m6 D! J4 L, [! F# |
  1663. / A8 d$ }8 [7 y
  1664. ; overload(replace) single byte functions by mbstring functions.9 `; x' ]7 A. x$ S/ ^/ Z2 `0 ~2 B
  1665. ; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(),
    1 Y5 D/ S+ ?0 v, q8 @
  1666. ; etc. Possible values are 0,1,2,4 or combination of them.
    6 s  s! z7 D/ P4 q% K
  1667. ; For example, 7 for overload everything." q2 B" r9 J2 p  Q
  1668. ; 0: No overload3 a1 U8 V. J5 V; G
  1669. ; 1: Overload mail() function$ k- Z. g# V; J
  1670. ; 2: Overload str*() functions
    . M9 Y5 S7 L- D0 j
  1671. ; 4: Overload ereg*() functions
    4 |( {, V$ i- S7 g+ H
  1672. ; http://php.net/mbstring.func-overload1 n+ Y  ^! P" M" J" U- S
  1673. ;mbstring.func_overload = 0, s9 |9 C! k, u- ?& m) D. u

  1674. 9 E/ `! d  a$ v& w
  1675. ; enable strict encoding detection.. f% `# L/ Z* T
  1676. ; Default: Off0 q$ L6 j) T4 u
  1677. ;mbstring.strict_detection = On
    7 i' C- l' g3 d6 [( w6 p

  1678. ' _% f; i( ^+ X7 \2 X; P. i
  1679. ; This directive specifies the regex pattern of content types for which mb_output_handler()
    : q* D8 V( c- ], n: N7 A* a/ Q
  1680. ; is activated.
    7 e* G# b- R$ V1 E
  1681. ; Default: mbstring.http_output_conv_mimetype=^(text/|application/xhtml\+xml)$ j( y* O% D$ q) o# Z* i
  1682. ;mbstring.http_output_conv_mimetype=6 t0 _. ^# h8 Q! D6 T% P! k
  1683. # V' z1 m, C: I2 C: X, Y8 W
  1684. [gd]/ ^6 i$ s7 N: n6 C
  1685. ; Tell the jpeg decode to ignore warnings and try to create
    - \2 b$ @0 z% _6 g" N$ m* E4 G' ?) V# P( F
  1686. ; a gd image. The warning will then be displayed as notices# E# K+ I% Y8 w1 D( ~: a( c
  1687. ; disabled by default. f+ F0 u& G; M- F4 Q. w4 u. W
  1688. ; http://php.net/gd.jpeg-ignore-warning' b1 @! H+ Z* P& a( ?
  1689. ;gd.jpeg_ignore_warning = 0
    2 S5 f+ w( u% D9 J

  1690. 9 v( P9 Y+ ?& L3 o! T
  1691. [exif]
    7 _' U8 n' _; w
  1692. ; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS.5 }; ?- T( Q: \1 n; B; j/ L3 e
  1693. ; With mbstring support this will automatically be converted into the encoding
    5 d' b! m' F; m2 T
  1694. ; given by corresponding encode setting. When empty mbstring.internal_encoding
    / k2 c" |" z& l: K/ n
  1695. ; is used. For the decode settings you can distinguish between motorola and% [* t+ K) O7 N) j' r
  1696. ; intel byte order. A decode setting cannot be empty.+ r# C+ O% ~0 E" K1 P4 X1 |6 y9 S0 Y0 u
  1697. ; http://php.net/exif.encode-unicode
    6 ~1 D5 ?. c1 R+ N
  1698. ;exif.encode_unicode = ISO-8859-15% {* o* V, |) x' b2 h# w

  1699. 7 B6 H/ y7 F( @
  1700. ; http://php.net/exif.decode-unicode-motorola
    3 ^/ U. D( ^7 z6 W& O) k3 Q5 \! z0 [
  1701. ;exif.decode_unicode_motorola = UCS-2BE
    9 a3 A5 ?1 U1 A. v" J

  1702. 2 {; A7 [3 k  h+ D% d
  1703. ; http://php.net/exif.decode-unicode-intel
    . n' d( k+ C2 k, p& u
  1704. ;exif.decode_unicode_intel    = UCS-2LE
    ( f3 c; w) s/ f2 |8 l
  1705. $ ^6 q" H- ]* X9 F$ ~
  1706. ; http://php.net/exif.encode-jis0 ~  k8 O9 S, }% M* X
  1707. ;exif.encode_jis =
    0 Q# _4 W+ c# r2 `( P
  1708. 9 M; ^5 x3 M4 t8 Z! X: v: A5 u: ^
  1709. ; http://php.net/exif.decode-jis-motorola9 K. z& W$ p+ A
  1710. ;exif.decode_jis_motorola = JIS
    5 m3 E: A/ w: \# g2 K

  1711. & `2 s) [2 _7 z6 {2 \5 n
  1712. ; http://php.net/exif.decode-jis-intel
    + ?% E  m* n! [& o/ M" r- F: c9 @
  1713. ;exif.decode_jis_intel    = JIS& _8 c; Y7 b- F. O, O
  1714. * L! I! w. H* V& [
  1715. [Tidy]
    0 [' z7 K! q1 L8 X
  1716. ; The path to a default tidy configuration file to use when using tidy
    * L. l' M; ]. h& h* T2 U
  1717. ; http://php.net/tidy.default-config
    , P8 K4 ^- b8 R
  1718. ;tidy.default_config = /usr/local/lib/php/default.tcfg
    5 _, c, W$ }- W
  1719. : C2 G8 W( y4 ?( B
  1720. ; Should tidy clean and repair output automatically?
    . k& W2 K1 s. v5 I3 L: s
  1721. ; WARNING: Do not use this option if you are generating non-html content  d; X3 o- r( C+ {- [$ }
  1722. ; such as dynamic images
    4 R8 E" i* K4 u+ A1 t# l
  1723. ; http://php.net/tidy.clean-output; r, d0 I# J5 R$ w3 k
  1724. tidy.clean_output = Off/ S! ]; V' s$ S
  1725. + |7 t4 b$ L" E( A7 O! x
  1726. [soap]
    6 ~# w" @* k& i" H% R4 j
  1727. ; Enables or disables WSDL caching feature.  T& t8 y$ F" ], z) [
  1728. ; http://php.net/soap.wsdl-cache-enabled
    8 t9 Z0 z4 |' v5 _! B
  1729. soap.wsdl_cache_enabled=1/ d5 }2 x3 V) @2 d0 |
  1730. # w' I' U% a: v% u7 h. ]0 _
  1731. ; Sets the directory name where SOAP extension will put cache files.6 g& C4 K% r' ?/ C+ z+ D
  1732. ; http://php.net/soap.wsdl-cache-dir
    $ G# E' ?' j$ A
  1733. soap.wsdl_cache_dir="/tmp"0 u6 f  `  e. c# {8 `' A2 M1 W7 }' d' D
  1734. & b" G. n$ D" b' V( l9 u& N
  1735. ; (time to live) Sets the number of second while cached file will be used
    5 W7 R, u8 @/ r8 V9 S
  1736. ; instead of original one.
    3 F; P3 q- h9 H+ [
  1737. ; http://php.net/soap.wsdl-cache-ttl) ^2 e$ I  d+ O- S! X1 k' x
  1738. soap.wsdl_cache_ttl=86400
      k  C# T; |0 O  R6 F( |9 a. {

  1739. . g" p, c7 `5 {' I4 g% Y
  1740. ; Sets the size of the cache limit. (Max. number of WSDL files to cache); f! L2 L8 n1 N9 z$ j) Z. g
  1741. soap.wsdl_cache_limit = 5
    3 f+ }  c8 A) G% H$ A3 U0 O% F
  1742. ) H, b3 W+ a5 u2 U  N5 j
  1743. [sysvshm]8 x( S, U7 w- L; a, v$ \
  1744. ; A default size of the shared memory segment) D; d: W! O1 [$ q& \0 i2 W0 |
  1745. ;sysvshm.init_mem = 10000
    9 S7 @* [/ p/ q& q3 Q

  1746. 0 u% _5 j* v" C; ~: F
  1747. [ldap]; @% d, ]$ z" V  i
  1748. ; Sets the maximum number of open links or -1 for unlimited.
    . N( d7 e) I; R
  1749. ldap.max_links = -1  h& H. `9 r' o' J' [& q

  1750. 9 ]3 N/ Q8 D  r# G/ }
  1751. [mcrypt]5 i& c' p- b9 o, x
  1752. ; For more information about mcrypt settings see http://php.net/mcrypt-module-open
    / b8 W& F, ~1 j
  1753. 9 ?7 e/ J6 z2 R# O$ Z+ z; R+ V
  1754. ; Directory where to load mcrypt algorithms
    7 G1 L& G9 h# U* `0 c
  1755. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)
    ) A) n- `, C0 P  O3 L
  1756. ;mcrypt.algorithms_dir=5 n' o& _3 t& f5 e# ~2 y/ z

  1757. " [" ?+ F3 b0 Y: g9 n1 p
  1758. ; Directory where to load mcrypt modes
    0 N; m2 t2 |; I' Q
  1759. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)
    ; J. |( a7 E7 D% D8 \* M
  1760. ;mcrypt.modes_dir=8 F: p7 Y; d! g. U. \  U" b1 X

  1761. ( m- [+ E. r- F
  1762. [dba]$ x# u, C5 T: M& y, c7 ~" |
  1763. ;dba.default_handler=* e6 [) O2 t' @* k/ A
  1764. + |( u7 a# |; N
  1765. [opcache]( a$ }3 b5 h0 U# C+ u
  1766. ; Determines if Zend OPCache is enabled
    " d3 C8 U0 U5 @2 @+ b
  1767. ;opcache.enable=0
    * W7 ?- F. g  O1 _. s6 D% H- Y

  1768. # }! B& ]1 E$ K" k5 t
  1769. ; Determines if Zend OPCache is enabled for the CLI version of PHP
    , G# j$ z; L9 w; D3 s" R# f
  1770. ;opcache.enable_cli=0  G* b( `& h- g7 N
  1771. . U- s  Y0 V0 _/ [' ?
  1772. ; The OPcache shared memory storage size.. ]9 R# X+ L! E6 ]
  1773. ;opcache.memory_consumption=647 F' M2 v7 t) ^0 f7 q

  1774. 9 f' i, |+ e: d
  1775. ; The amount of memory for interned strings in Mbytes." \" a" X( t' n1 A! J7 {& G5 z: d
  1776. ;opcache.interned_strings_buffer=43 q" V8 j! Q; D

  1777. , l# T" E+ [, J1 J/ ]
  1778. ; The maximum number of keys (scripts) in the OPcache hash table.
    2 Z* R" l8 m, ?2 X9 y* g: u( ~7 b
  1779. ; Only numbers between 200 and 1000000 are allowed.
    ) y  P# [9 |) F' e1 L( p; ~+ G
  1780. ;opcache.max_accelerated_files=2000
      x: W; c2 D0 P4 G5 M
  1781. 7 z2 Z, O' t, V
  1782. ; The maximum percentage of "wasted" memory until a restart is scheduled.2 Q1 v, V3 h. w, q- H, N0 Z
  1783. ;opcache.max_wasted_percentage=5+ F. h0 _; c8 T! S0 \2 l/ x
  1784. ( C1 B1 }) k  F, q! n
  1785. ; When this directive is enabled, the OPcache appends the current working- r# ?' E  k4 M/ W# C
  1786. ; directory to the script key, thus eliminating possible collisions between) p, L0 R+ z1 x; H
  1787. ; files with the same name (basename). Disabling the directive improves4 j7 I: G# ^/ A( V7 ^% a: I
  1788. ; performance, but may break existing applications.
    1 h+ I$ J, `  I' ]
  1789. ;opcache.use_cwd=1
    % W1 s1 g" q9 ?6 Z8 B

  1790. . D5 f+ ?, C7 r8 [
  1791. ; When disabled, you must reset the OPcache manually or restart the: B, }' |/ [1 f5 z$ F+ f
  1792. ; webserver for changes to the filesystem to take effect.7 o+ o6 w6 s2 n! S' e+ f
  1793. ;opcache.validate_timestamps=1( d& b3 Y( c* B% e+ Q9 y4 M+ l

  1794. ! u( q# x- p- Y& q
  1795. ; How often (in seconds) to check file timestamps for changes to the shared- ?# x4 ^! A+ o; x" M5 P9 H% R# ~
  1796. ; memory storage allocation. ("1" means validate once per second, but only
    , N! p" i6 h; q! w# R
  1797. ; once per request. "0" means always validate)
    ( m. g( {) ^: d# _0 D5 S
  1798. ;opcache.revalidate_freq=2
    4 h1 T  {$ I1 U5 T

  1799. ; m1 N; D3 z/ X' D5 ~1 S# A
  1800. ; Enables or disables file search in include_path optimization
    & y6 t1 ~" ?, ^+ P2 b& T* z
  1801. ;opcache.revalidate_path=06 p. T# K4 E* `

  1802. 7 ]( s( ]1 {# c' d( d
  1803. ; If disabled, all PHPDoc comments are dropped from the code to reduce the
    - d$ l% ?2 E2 D# P" u  }
  1804. ; size of the optimized code.
    7 J8 B, a7 r1 z. p. s) ^( N) \0 H
  1805. ;opcache.save_comments=1" W% L  t; }# t/ n& g
  1806. 3 Y1 H. `3 n0 L6 u7 r5 }% R  S
  1807. ; If enabled, a fast shutdown sequence is used for the accelerated code
    - x- }# d6 j: C# O5 @% h$ C  q
  1808. ; Depending on the used Memory Manager this may cause some incompatibilities.& k5 P* k+ h6 y) C* v1 L9 _, C
  1809. ;opcache.fast_shutdown=0
    0 l( @( l8 z& H# N9 W/ Q+ U; n3 t; E
  1810. 7 ?5 l1 F% x2 p- V& A
  1811. ; Allow file existence override (file_exists, etc.) performance feature.' w% }. S6 w/ _& N  e! A
  1812. ;opcache.enable_file_override=0
    + g% w6 }( k4 n* N: x% a

  1813. 2 `/ j  E# c) P/ Y
  1814. ; A bitmask, where each bit enables or disables the appropriate OPcache4 _( J5 X/ n9 i+ k0 _& N! z
  1815. ; passes+ ^- F% s4 e+ |: n8 M/ D
  1816. ;opcache.optimization_level=0xffffffff
    # f& j1 Y  T7 G  A6 P! {8 e

  1817. . W, R. M. C9 d. D( g0 b
  1818. ;opcache.inherited_hack=1
    ; `" V6 b9 n7 E3 S5 k, D9 |
  1819. ;opcache.dups_fix=0
    : L# ~* L4 Q3 T8 v7 V3 {$ p" p1 v

  1820. : `" ]" g3 o1 w: e7 a, p& f
  1821. ; The location of the OPcache blacklist file (wildcards allowed).; k/ J  Z: h0 s( o
  1822. ; Each OPcache blacklist file is a text file that holds the names of files9 h# a0 `) V9 l% x
  1823. ; that should not be accelerated. The file format is to add each filename' F: o8 g8 \5 Y+ H
  1824. ; to a new line. The filename may be a full path or just a file prefix
    / s$ R3 a1 ~) @
  1825. ; (i.e., /var/www/x  blacklists all the files and directories in /var/www
    * E# o1 J. U" d( a3 i
  1826. ; that start with 'x'). Line starting with a ; are ignored (comments).- P9 m1 ]1 M4 a
  1827. ;opcache.blacklist_filename=
    : s& b. n( H  p  }/ j7 ^# z) p

  1828. / t* k$ a. Y" D6 j. C+ \
  1829. ; Allows exclusion of large files from being cached. By default all files
    $ j4 V2 W8 P) ]7 [& C
  1830. ; are cached.
    . ?/ z! o) ^- N1 \+ R" k2 T
  1831. ;opcache.max_file_size=0/ d0 A8 W) ^3 Z' _1 H9 R( o
  1832.   Q- j' T" O, R6 F
  1833. ; Check the cache checksum each N requests.
    ' `8 C5 W$ J3 g. j
  1834. ; The default value of "0" means that the checks are disabled.
    / Q9 b* B  s# q( V8 t
  1835. ;opcache.consistency_checks=0! U" w" K: d2 ^* ^5 S" ]6 x$ ^
  1836. . d! p4 ?6 z3 g1 S: K& z
  1837. ; How long to wait (in seconds) for a scheduled restart to begin if the cache
    - P' ~( |' y4 O, Y) i9 d
  1838. ; is not being accessed.
    5 L5 `( y; e! F# V4 Y, X
  1839. ;opcache.force_restart_timeout=180! I  A5 R9 G1 w/ ~. f

  1840. 8 H6 `  I6 ^7 z
  1841. ; OPcache error_log file name. Empty string assumes "stderr".
    ) ]: `3 t; C5 `. j$ w7 j5 @) }
  1842. ;opcache.error_log=, U$ a) ?# y% _+ b9 C

  1843. ) O+ m4 Z: H' _) n3 {' {. g
  1844. ; All OPcache errors go to the Web server log.4 |5 Q9 u! r) L( g& E: v' k0 p
  1845. ; By default, only fatal errors (level 0) or errors (level 1) are logged., _" v5 t% m5 ]" A
  1846. ; You can also enable warnings (level 2), info messages (level 3) or
    , ^2 F) A- L5 k4 e
  1847. ; debug messages (level 4).
    ! w" N& ]( p% ?" R. p' k
  1848. ;opcache.log_verbosity_level=1
    5 G" |/ T( W: l' _2 p2 z

  1849. $ [- ?0 y5 c0 \5 L
  1850. ; Preferred Shared Memory back-end. Leave empty and let the system decide.
    ( J* i) W7 K0 h# s) J+ I  ?# v
  1851. ;opcache.preferred_memory_model=, D, A$ X3 p) K/ W- A

  1852. 9 E$ D0 A  }; S
  1853. ; Protect the shared memory from unexpected writing during script execution.
    ) ~& j8 t' H5 F6 T" z( l* D
  1854. ; Useful for internal debugging only.
      F# r6 {3 D% y
  1855. ;opcache.protect_memory=02 M7 ^7 x( \: u3 n1 K
  1856. ) }6 S( D, C+ @  Q0 V
  1857. ; Allows calling OPcache API functions only from PHP scripts which path is
    6 L" Q  n9 J# t& @
  1858. ; started from specified string. The default "" means no restriction
    5 j2 J% D$ F0 v4 C/ k8 X; @$ f+ L- \
  1859. ;opcache.restrict_api=
    % S; S  M. M0 a8 V, H) i4 Y
  1860. - G2 P4 Z% ]* f
  1861. ; Mapping base of shared memory segments (for Windows only). All the PHP# r$ i+ }- B# W& Z% J( d( K
  1862. ; processes have to map shared memory into the same address space. This% |0 X8 s8 r, B  p
  1863. ; directive allows to manually fix the "Unable to reattach to base address"" F) u4 ]: ^0 p" w5 k8 o
  1864. ; errors.
    8 o9 R4 K! x$ `: P" O
  1865. ;opcache.mmap_base=
    & u5 l- v% L0 f$ y7 P

  1866. , ^; ^. Z& I- L5 {% f
  1867. ; Enables and sets the second level cache directory.$ a! U. f1 I" q; ?, w
  1868. ; It should improve performance when SHM memory is full, at server restart or
    " C; v+ P) \& G
  1869. ; SHM reset. The default "" disables file based caching." L1 o& I1 d# K+ w9 J
  1870. ;opcache.file_cache=
    - u& W; w% t7 _$ ]

  1871. 2 p  T2 v5 }0 \" r* S" w
  1872. ; Enables or disables opcode caching in shared memory.
    / X8 a1 }7 H% C* m" a
  1873. ;opcache.file_cache_only=0
    - K# O* G+ ]% {6 {1 E- m
  1874. - V  }' s5 _0 Q4 `7 b
  1875. ; Enables or disables checksum validation when script loaded from file cache.+ a; W  S- Z, A; Z% `- d7 S
  1876. ;opcache.file_cache_consistency_checks=16 L9 r8 ]& q, K' @1 w+ L8 H

  1877. ' Z; b9 J  @1 j
  1878. ; Implies opcache.file_cache_only=1 for a certain process that failed to
      p3 n$ P* }% ?1 }1 p6 g4 M
  1879. ; reattach to the shared memory (for Windows only). Explicitly enabled file+ _5 K; H. c1 Z0 \' }- J/ m
  1880. ; cache is required.
    ) F. ]6 F4 V# W, H' C
  1881. ;opcache.file_cache_fallback=15 I; F- @% I6 x& |* c- [
  1882. / R$ j$ d( z; h3 @6 C- J) w0 U: Q
  1883. ; Enables or disables copying of PHP code (text segment) into HUGE PAGES.
    3 [3 s1 _4 y& a  s6 o5 m$ ~5 |
  1884. ; This should improve performance, but requires appropriate OS configuration.
    2 `  F  H) w, g: h
  1885. ;opcache.huge_code_pages=19 F2 j3 K8 c0 I: ?* Y- W% c

  1886. & G" Z# }# o4 Y( t
  1887. ; Validate cached file permissions.6 N  E0 |- q3 D) E$ A  j# m3 K
  1888. ; opcache.validate_permission=05 `6 e* G# a8 Y" z  ^

  1889. # [6 q- V, g/ k% T
  1890. ; Prevent name collisions in chroot'ed environment.+ b5 e. |. t3 b, X& _0 {
  1891. ; opcache.validate_root=05 C5 H: A: q4 u' x) q* d

  1892. ( }. O) i7 |0 T
  1893. [curl]
    ' i) D7 B4 r# e2 ^" R
  1894. ; A default value for the CURLOPT_CAINFO option. This is required to be an5 u; k, L" G2 s
  1895. ; absolute path.
    2 l' g! ]6 O4 Q6 v6 S6 D5 m) v
  1896. curl.cainfo = /etc/pki/tls/certs/ca-bundle.crt
    2 E, e4 A6 Z) c: Q3 \( m! ^

  1897. & ]' d) |9 k9 D# ~7 j
  1898. [openssl]
    * f( \1 k# R+ \, w
  1899. ; The location of a Certificate Authority (CA) file on the local filesystem* T* K) _9 M7 {/ `( w% }9 _
  1900. ; to use when verifying the identity of SSL/TLS peers. Most users should
    9 i. p4 L) a2 N% Z) y( E* o
  1901. ; not specify a value for this directive as PHP will attempt to use the
    3 x0 ?) U# }5 c' |) c6 }0 E4 H
  1902. ; OS-managed cert stores in its absence. If specified, this value may still. P  y, D* o* _- V& c6 Y" ~  C
  1903. ; be overridden on a per-stream basis via the "cafile" SSL stream context
    , S! n* ?2 w- f% j( V: e
  1904. ; option.
    " V* Q& J: X" j' v, E, t
  1905. openssl.cafile=/etc/pki/tls/certs/ca-bundle.crt
    . [8 q( ?% p" @6 H& ]/ n

  1906. - G6 i% j+ ]! J1 C* v$ B3 @# }4 g9 G
  1907. ; If openssl.cafile is not specified or if the CA file is not found, the
    " H( Y$ z. U5 K
  1908. ; directory pointed to by openssl.capath is searched for a suitable
    7 c) [- U  g& {
  1909. ; certificate. This value must be a correctly hashed certificate directory.
    3 C) w' O& M. \1 m
  1910. ; Most users should not specify a value for this directive as PHP will& ~, U+ V) G3 u# Y3 G
  1911. ; attempt to use the OS-managed cert stores in its absence. If specified,
    $ Z: l& L9 q1 O& T7 P
  1912. ; this value may still be overridden on a per-stream basis via the "capath"
    - F2 \& f' P7 G# U) R4 @
  1913. ; SSL stream context option.
    7 G7 k: L5 \  ?1 O1 X) w4 z
  1914. ;openssl.capath=
    8 ?% j) ?4 ~  C: e2 p2 z

  1915. 4 m! H. D7 q  K2 L1 n( h
  1916. ; Local Variables:0 V5 x) b) T! i2 n
  1917. ; tab-width: 4: I' `3 P( D1 j) F) k
  1918. ; End:
    7 X3 ], J  c. p6 i* H# Z8 Q2 `% n

  1919. 5 N2 F( Z) I2 @/ y/ U  K- ?
  1920. ;eaccelerator
    1 a  j, R( p. o' F4 y" G# q# v) L8 a

  1921. 4 M; s$ s/ O3 Y" m
  1922. ;ionCube! _" L& r! L! E" H- U

  1923. 0 x- z" f9 l* R; W2 ~0 k
  1924. ;opcache" S( U, l/ N  f7 c2 i& ~
  1925. " C0 w2 D3 ?3 h3 f2 g( W
  1926. [Zend ZendGuard Loader]
    ( y+ N2 M6 s) J6 g1 Q
  1927. ;php7 do not support zendguardloader @Sep.2015,after support you can uncomment the following line.: h+ J3 ^1 f7 I& K. k* Y* w
  1928. ;zend_extension=/usr/local/zend/php70/ZendGuardLoader.so
    & `" P- j2 t; v+ g  N( |
  1929. ;zend_loader.enable=16 S$ Q; P. p# Q6 E7 R7 F; W
  1930. ;zend_loader.disable_licensing=0
    # e+ ?0 m. Q0 _" N6 A: \
  1931. ;zend_loader.obfuscation_level_support=3
    4 p0 G' k% u$ T2 Q, Q
  1932. ;zend_loader.license_path=
    : \1 [+ R; Q1 \( k" @1 m

  1933. ; D) x% t0 N# i
  1934. ;xcache
    0 Z, m& q) ?( E- O! x0 D

  1935. : Z( l, g- U" i0 Y0 A. S! J
复制代码

; J. |. [5 W; N( g( J
5 x7 }- u3 G" L. x. I' l6 x
2 t; G9 o/ n' Z; ?0 |/ x8 `! o; U4 p+ }7 A( G6 G2 X) ~
" `( G3 K# l) P2 S0 U, h

9 A/ @! _" b! D5 Y( M$ d2 m5 g- Y9 }/ f4 W9 G8 r2 J
PHP5.6版本原始设置
1 y2 P8 k. v( _8 S# F3 s; C6 @0 Y$ \: i6 |  S6 h7 `* ?
  1. [PHP]( O, x! X4 L5 _

  2. ! w$ Y  p8 b, E* I5 l6 S& v3 f
  3. ;;;;;;;;;;;;;;;;;;;3 w6 ?2 J8 y" \1 ~% P+ J
  4. ; About php.ini   ;# v+ |) r# p# T/ U
  5. ;;;;;;;;;;;;;;;;;;;( g! ?- x: \$ |  e5 _+ A' }
  6. ; PHP's initialization file, generally called php.ini, is responsible for
    8 S# o; q" I& r4 l8 C& p3 N
  7. ; configuring many of the aspects of PHP's behavior.! q  k  ?. _8 S* u; x

  8. ( v. O$ ]  o$ D* f1 ]; c8 u
  9. ; PHP attempts to find and load this configuration from a number of locations.
    $ T& X5 t/ M' [) h- j
  10. ; The following is a summary of its search order:! ^+ J4 v" |0 U5 R- Y8 S0 j" d
  11. ; 1. SAPI module specific location.1 k! `# P2 ]/ l! u0 R/ m7 W3 @% ?& q/ X
  12. ; 2. The PHPRC environment variable. (As of PHP 5.2.0): t- H5 E# q# ?7 i4 v  l( ?, \7 J
  13. ; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0)
    ' H2 C0 c! P& o6 H+ k) T8 z3 b
  14. ; 4. Current working directory (except CLI)  Z9 o. ~& M  l4 n
  15. ; 5. The web server's directory (for SAPI modules), or directory of PHP: q1 f9 L& _. T6 `4 p$ O
  16. ; (otherwise in Windows)
    - j! O! K5 @1 ?/ U1 U' J' S( F
  17. ; 6. The directory from the --with-config-file-path compile time option, or the
    ' o# v0 t. f9 ^9 X
  18. ; Windows directory (C:\windows or C:\winnt)
    . c% L# I+ G: R) s, k) M  k
  19. ; See the PHP docs for more specific information.! v# U3 M0 R: V5 ?% k& i% N" @
  20. ; http://php.net/configuration.file4 n; G, O/ t5 T+ U& A

  21. & Q' V6 m6 {/ z0 [8 g( ~
  22. ; The syntax of the file is extremely simple.  Whitespace and lines4 X3 b0 U( ]% _) k  A% h: Y4 Y% w
  23. ; beginning with a semicolon are silently ignored (as you probably guessed).
    : [9 I  s- O$ a3 N4 S5 x
  24. ; Section headers (e.g. [Foo]) are also silently ignored, even though  J( k5 t* ], }6 l: v+ m7 k
  25. ; they might mean something in the future.+ {7 W2 p0 S4 c) Z; l8 l
  26. 4 e2 q8 |* H: x: u5 }0 L
  27. ; Directives following the section heading [PATH=/www/mysite] only& y, C! K: i5 k/ w. w7 H/ ]
  28. ; apply to PHP files in the /www/mysite directory.  Directives' i2 a9 i+ M  p( I
  29. ; following the section heading [HOST=www.example.com] only apply to/ f4 |' z) \" k2 o
  30. ; PHP files served from www.example.com.  Directives set in these
    9 N: E8 d3 Y6 B3 d  F; P
  31. ; special sections cannot be overridden by user-defined INI files or
    ( j9 @/ d9 \2 l' K( W
  32. ; at runtime. Currently, [PATH=] and [HOST=] sections only work under
    2 }: u9 h, M' _: N
  33. ; CGI/FastCGI., L0 d: V5 S+ i- o& K: W
  34. ; http://php.net/ini.sections3 p) p5 `7 E$ }- U

  35. # B) h$ z( q3 N$ \$ f% \
  36. ; Directives are specified using the following syntax:6 L$ f( `9 {: B' {# d9 ]6 l1 A% \
  37. ; directive = value# H% L& N% H% I: {8 E9 B2 j
  38. ; Directive names are *case sensitive* - foo=bar is different from FOO=bar.$ S. \4 @+ B- J
  39. ; Directives are variables used to configure PHP or PHP extensions.
    1 X' i6 f* ]) Z* {
  40. ; There is no name validation.  If PHP can't find an expected9 L2 h" o, j5 h. g' e
  41. ; directive because it is not set or is mistyped, a default value will be used.
    & u5 v7 [" }; p6 ~8 E
  42. " i, f$ ]/ v; t7 r
  43. ; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one0 F4 `$ i8 h1 j1 M# y# l% u" n
  44. ; of the INI constants (On, Off, True, False, Yes, No and None) or an expression
    - z# _/ e. `5 D8 t6 Y% Y- _$ P
  45. ; (e.g. E_ALL & ~E_NOTICE), a quoted string ("bar"), or a reference to a! \  V* a! f* u7 Y' r1 g1 H
  46. ; previously set variable or directive (e.g. ${foo}). @' g' C( }; a7 P8 w% R
  47. / f5 d. v& T" c# F- o& m! L1 P7 B
  48. ; Expressions in the INI file are limited to bitwise operators and parentheses:7 C3 c: c4 e% t. Z: k
  49. ; |  bitwise OR
    , a1 i6 k8 O' d7 @7 m& ^
  50. ; ^  bitwise XOR9 A- S+ }  G2 v+ B" B
  51. ; &  bitwise AND
    8 `. C( p; \: a% W, A# [6 B3 [7 a
  52. ; ~  bitwise NOT
    7 C) X  m6 L* r# e( G
  53. ; !  boolean NOT- G: A2 I; L9 F+ d

  54. % C3 E( `+ i6 N: Q$ P) [
  55. ; Boolean flags can be turned on using the values 1, On, True or Yes., Q) L( a" M% v* s9 v
  56. ; They can be turned off using the values 0, Off, False or No.5 e) Z5 n9 \4 l2 Q

  57. ; C' N  H& v# \% a
  58. ; An empty string can be denoted by simply not writing anything after the equal8 P( S8 u: u( h- f
  59. ; sign, or by using the None keyword:
    & i& Q) w- W6 R7 {  m+ y" Q
  60. ( g. [" F/ m, o; r, N- d
  61. ;  foo =         ; sets foo to an empty string& l, s. a8 z/ e2 r4 k$ `; R' }! k
  62. ;  foo = None    ; sets foo to an empty string) F2 R7 |6 r- J9 j
  63. ;  foo = "None"  ; sets foo to the string 'None'6 N2 \* v+ Z4 g" ~' H+ \# k

  64. ( J6 s# N0 u( ^6 a% Q
  65. ; If you use constants in your value, and these constants belong to a- N& ~7 i, j# N7 {/ K: c
  66. ; dynamically loaded extension (either a PHP extension or a Zend extension),$ R# P( Q  S) U
  67. ; you may only use these constants *after* the line that loads the extension.
    & H% [0 w; L  U5 d
  68. $ M( _% r* u9 P& V' U( c, E
  69. ;;;;;;;;;;;;;;;;;;;
    " X) m' J( p6 ^" m3 x8 M6 a
  70. ; About this file ;" _' b9 d, }3 @
  71. ;;;;;;;;;;;;;;;;;;;- t8 T! C3 _$ M' D
  72. ; PHP comes packaged with two INI files. One that is recommended to be used/ ^1 O* J6 I; i
  73. ; in production environments and one that is recommended to be used in
    0 u. z3 L% v* w; Y. E  U7 }2 y
  74. ; development environments.  R6 }7 j6 q* G; x- q3 t1 R

  75. % F4 p( N" Z* B5 j2 L
  76. ; php.ini-production contains settings which hold security, performance and
    5 c" V% ^. s; ?9 y+ l* S8 [
  77. ; best practices at its core. But please be aware, these settings may break" z% R& A' q+ Y, \' d
  78. ; compatibility with older or less security conscience applications. We
    * L) {+ |6 n1 q% s: w' k
  79. ; recommending using the production ini in production and testing environments.
    : U5 g( D. C4 K' ]* ~& u
  80. 9 i7 C: [( U/ z
  81. ; php.ini-development is very similar to its production variant, except it is) Z, {$ W% \9 N- t$ M: s
  82. ; much more verbose when it comes to errors. We recommend using the
    3 Y% l3 r, `/ I, ?" P; H
  83. ; development version only in development environments, as errors shown to
    : C/ |( i" q3 Q7 ^8 J6 z: M( Y; _; z
  84. ; application users can inadvertently leak otherwise secure information.
    " ]2 G' h3 e4 \6 Q: r

  85. & s# N  ^6 e$ P
  86. ; This is php.ini-production INI file.' a. u# v6 s9 x

  87. ; |7 h% z8 Z% e/ A0 X
  88. ;;;;;;;;;;;;;;;;;;;
    % l& e. Q5 h# P- P+ o1 m. y! B
  89. ; Quick Reference ;
    4 A6 B- ?" R5 f/ r# y1 J* j% F
  90. ;;;;;;;;;;;;;;;;;;;, y/ x$ Y: c- U/ i
  91. ; The following are all the settings which are different in either the production
    ! l) ^: }0 C$ \! [7 s" D; Q+ x
  92. ; or development versions of the INIs with respect to PHP's default behavior.
    % h+ O, {7 ^. Y9 R  q3 ?$ t
  93. ; Please see the actual settings later in the document for more details as to why
    + ~1 ]8 O# J" g4 u
  94. ; we recommend these changes in PHP's behavior.0 m! f. F) ^/ [( Y

  95.   a* \; H; y2 Z3 ]5 T: Y4 M  i
  96. ; display_errors' P( P- d; v* B$ u# J7 v' x5 T( C
  97. ;   Default Value: On
    8 B2 r' N; i# V; E$ t- G
  98. ;   Development Value: On
      V# o3 t# y: e* c6 y/ `( Q
  99. ;   Production Value: Off
    $ }  Z; j& p* B8 _

  100. : L- `& W8 _9 l# D" h0 J( N2 v
  101. ; display_startup_errors! [% W* x$ r8 \1 w- G) g2 K
  102. ;   Default Value: Off# r0 T& w0 @( Z# O4 S
  103. ;   Development Value: On
    # y9 P5 _6 P+ w
  104. ;   Production Value: Off( d2 c: ~  E6 t! S

  105. - L, w; m3 c' S3 m+ G7 y
  106. ; error_reporting* x% [( m* l' o1 I. m7 ?
  107. ;   Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED9 Y6 I6 T, Q& ^8 y# m3 Q# k4 T/ w* t" }  w
  108. ;   Development Value: E_ALL
    $ u# a) g& }* C
  109. ;   Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
    ) S6 w, U! u( G' `- C, d
  110. % `( x9 c+ {7 ~7 B. H9 x# N; P5 ~
  111. ; html_errors
    5 K( q6 [! l4 Q9 f: N. f
  112. ;   Default Value: On. H' v, l& {) f9 c0 G' b, s
  113. ;   Development Value: On$ ~2 P1 l% A, t2 ?/ C
  114. ;   Production value: On; l* t8 {+ o; O5 z. i
  115.   @% |; d7 |- a5 J$ ^/ O* n
  116. ; log_errors3 s- i8 C$ |+ X( O
  117. ;   Default Value: Off
    ) q/ B% d/ U8 ~, m9 z
  118. ;   Development Value: On- C" n9 f. C+ q% f3 q4 H, \5 c$ I
  119. ;   Production Value: On
    3 G1 z: S1 p  [4 u/ T* X; o
  120. 5 A8 u  n4 Q" J4 R% p+ A
  121. ; max_input_time9 t( z; B) n0 {$ O& m6 f
  122. ;   Default Value: -1 (Unlimited). {( n4 m* ?: T1 i& e
  123. ;   Development Value: 60 (60 seconds)
    + e6 a) c1 |9 z: p
  124. ;   Production Value: 60 (60 seconds)
    ! _# O% N$ X& z+ N$ N) @2 |

  125. - A" A. \( ?" U' y, i* K* S
  126. ; output_buffering
    # Q0 ]" W  G: ?8 i. o# E) L2 c/ b
  127. ;   Default Value: Off
    " B0 D: \9 ~0 S( Y, ~
  128. ;   Development Value: 4096
      X" ]1 G: h. A
  129. ;   Production Value: 4096
    3 j" P: {% v0 B* V/ q3 {" y

  130. 0 g6 @; n6 }& `6 P& a
  131. ; register_argc_argv+ g; Y0 H( G$ G( B$ p, f: z
  132. ;   Default Value: On
    % E- g+ r4 K2 |$ i6 l9 P1 J& p5 ?2 Z
  133. ;   Development Value: Off5 G5 J$ S7 g  W) b3 c
  134. ;   Production Value: Off
    , P+ v; f# R5 B& k3 \. z) \. p  }
  135. ' d# \! A: `" x& D; _
  136. ; request_order
    7 }2 \" `9 A2 u9 H$ ]( T
  137. ;   Default Value: None: ~0 Y' r2 n- X/ g1 W
  138. ;   Development Value: "GP"
    ) n: P4 ?( |. ~
  139. ;   Production Value: "GP"/ {0 Y, j& D1 z, u" @+ V

  140. 8 x9 C" r% W: k; n* @1 e1 l6 X. a
  141. ; session.gc_divisor
    ! `7 q6 {- ?6 }6 `0 }5 e
  142. ;   Default Value: 100. K, d6 b- `: I4 P( ~* S& D+ J- ^
  143. ;   Development Value: 1000
    ) _4 U1 U# {  k$ r/ I1 g
  144. ;   Production Value: 1000; ^9 A; S7 }, R0 E4 ?1 t6 m  ?
  145.   x# `, {4 |9 `
  146. ; session.hash_bits_per_character/ D7 v9 ^# u1 `4 T- ]* C* s
  147. ;   Default Value: 4
      x& T( U( k$ i& l: w& B
  148. ;   Development Value: 54 ]0 \8 ~; x4 D, l& n8 r
  149. ;   Production Value: 58 |4 Q. ^2 c  G5 g1 E

  150. * c3 L3 Q% V; T1 C# Y8 n) `
  151. ; short_open_tag/ T0 A9 v# ~: l; l" c: L4 R: W5 I
  152. ;   Default Value: On
    * {0 Q/ Z  E! o: @! C6 y2 `3 F; ], T
  153. ;   Development Value: Off
    7 j! i6 q6 E! B; s1 Z: u/ [6 o
  154. ;   Production Value: Off
    3 h  O- U0 X" P
  155. 7 U5 ~- N: e. r5 O+ e0 V
  156. ; track_errors. o& U9 |! H- s! `8 i, B& K. ?
  157. ;   Default Value: Off" C; B; S- c2 H* B$ R. d! I/ a1 e
  158. ;   Development Value: On
    3 [3 {6 j- w- {* f1 d
  159. ;   Production Value: Off) \8 m* Q" z9 h

  160. & X6 c/ Q0 M0 ]8 S* t, l# e
  161. ; url_rewriter.tags2 i& N1 C+ Q( f/ q6 R0 T
  162. ;   Default Value: "a=href,area=href,frame=src,form=,fieldset="" R9 D1 q5 P% G, `
  163. ;   Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    8 m  S! t% u: o( M- Z  O
  164. ;   Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    2 g; N' D% i- L/ n

  165. 4 P; D1 T' }( {, a6 J  h5 S
  166. ; variables_order7 Y% f  C% @. o  \" Q2 ?
  167. ;   Default Value: "EGPCS"+ C8 w4 G6 g7 _' L2 P/ i1 k% H
  168. ;   Development Value: "GPCS"
    . k* m4 V, U1 |6 C5 c
  169. ;   Production Value: "GPCS"
    " ]  P: ~1 K; [

  170. / m& H1 H- `% S- a
  171. ;;;;;;;;;;;;;;;;;;;;. S" ?6 |! E0 M$ v- }: {
  172. ; php.ini Options  ;
    $ Y- i3 j/ k0 H. l9 Q9 S7 B2 v
  173. ;;;;;;;;;;;;;;;;;;;;" B% i; g' j& }! q, S% j& [
  174. ; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini"
    % O! |# k2 F. z3 D
  175. ;user_ini.filename = ".user.ini"
    . t- B( Y5 v& W- A  h& G

  176.   R% ?4 c' k7 Q$ U1 i
  177. ; To disable this feature set this option to empty value
    , d. O! t0 ]  B% B5 O/ w; b
  178. ;user_ini.filename =/ m' Q8 X$ r$ H# `+ n
  179. ) q' y$ D2 a3 S
  180. ; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes); ?) z/ b$ s4 N4 d# u  B
  181. ;user_ini.cache_ttl = 300
    : t& f  n0 {4 i

  182. ! I' ?3 [% k: ^
  183. ;;;;;;;;;;;;;;;;;;;;
    5 k  j4 Q* q0 _+ m3 ]- \
  184. ; Language Options ;
    0 b) u. v2 m) |/ I
  185. ;;;;;;;;;;;;;;;;;;;;
      ~) [, Y& `3 _( N! G
  186. ' A8 i! \+ e# n! x3 Q
  187. ; Enable the PHP scripting language engine under Apache.0 j  u7 q7 d1 b7 j' r
  188. ; http://php.net/engine
    / K$ F+ L0 X! [0 |
  189. engine = On* t1 f+ u, k' w/ Y
  190. + y5 D* S, }- V. U, O4 W: e
  191. ; This directive determines whether or not PHP will recognize code between9 g8 _% t4 k! E
  192. ; <? and ?> tags as PHP source which should be processed as such. It is. \3 t6 r; Y' Y# y
  193. ; generally recommended that <?php and ?> should be used and that this feature! C) P# K% T8 `
  194. ; should be disabled, as enabling it may result in issues when generating XML
    ) ~- k1 {0 g; }2 b  n( t; s% C. r
  195. ; documents, however this remains supported for backward compatibility reasons.  _' d  \- _  M7 ~3 E; d% _
  196. ; Note that this directive does not control the <?= shorthand tag, which can be
    9 ]" O- b9 }9 L3 [/ o
  197. ; used regardless of this directive.7 v1 ~! D3 V' \
  198. ; Default Value: On
    , R& ~8 L: T" P# d
  199. ; Development Value: Off; i4 _; z3 \6 f& U# K7 {
  200. ; Production Value: Off
    1 [, V% D! p( q* i
  201. ; http://php.net/short-open-tag( c  W. C% E: B( ^# R
  202. short_open_tag = On
    : S0 r- g2 L0 n2 e- @1 I8 `  X* s
  203. / b5 J0 u: u3 ^" j( z) d
  204. ; Allow ASP-style <% %> tags.
    2 U& Q* P, w. `* G. D1 e% `
  205. ; http://php.net/asp-tags0 G, y: q3 g, j8 s
  206. asp_tags = Off0 m* R- q' L' J; l: M4 ^. S

  207. : S0 o7 C, [* R- J$ y& L
  208. ; The number of significant digits displayed in floating point numbers.
    5 a6 W; F. a# Z0 T, z! ]% w" o
  209. ; http://php.net/precision
    4 U3 s9 T5 ~, f7 W" x4 @
  210. precision = 14
    ) H% N! C: r; K5 J, [, a
  211. 1 M) L# J7 E4 ~. j
  212. ; Output buffering is a mechanism for controlling how much output data0 e9 s7 F+ t; ?) a) a4 E
  213. ; (excluding headers and cookies) PHP should keep internally before pushing that& v9 X9 J5 K' U: U
  214. ; data to the client. If your application's output exceeds this setting, PHP
    / `) Y! O5 f# W& n$ p& k0 v: M
  215. ; will send that data in chunks of roughly the size you specify.. T" |6 a9 e+ ^# c
  216. ; Turning on this setting and managing its maximum buffer size can yield some& n! T' w/ C* [8 I; V
  217. ; interesting side-effects depending on your application and web server.
    : o2 D" k6 R& O  Q
  218. ; You may be able to send headers and cookies after you've already sent output! x. _! g. ?# {# T; B/ M: u, s
  219. ; through print or echo. You also may see performance benefits if your server is
    ! q3 Y7 C/ V, \1 B
  220. ; emitting less packets due to buffered output versus PHP streaming the output
    ! n# r. W# B2 p
  221. ; as it gets it. On production servers, 4096 bytes is a good setting for performance
    8 e- m# v& u8 y, M2 J% ?
  222. ; reasons.
    4 v* I5 B/ U" s2 i0 p' ]9 j
  223. ; Note: Output buffering can also be controlled via Output Buffering Control# J7 t) K4 {/ T4 P2 T9 k6 }; S
  224. ;   functions.
    8 ^! ?' M  w5 W1 ~; Z9 @% y9 s( k
  225. ; Possible Values:1 g2 G; C! f) I3 p/ m, R
  226. ;   On = Enabled and buffer is unlimited. (Use with caution)
    / B! r" O0 y  g2 r
  227. ;   Off = Disabled2 v2 M2 n8 g6 D
  228. ;   Integer = Enables the buffer and sets its maximum size in bytes., ?3 Y, b8 [1 U# P! s) [/ u4 }
  229. ; Note: This directive is hardcoded to Off for the CLI SAPI
    # F6 q" I* p! ^! C5 C# r
  230. ; Default Value: Off
    7 j" u$ f+ T& N: _6 A
  231. ; Development Value: 4096
    + W5 j2 W( K3 {, e1 m* U
  232. ; Production Value: 4096) X4 E5 m8 n9 h3 t5 ?0 U
  233. ; http://php.net/output-buffering
    0 o2 e' z7 u4 x; f/ c0 p8 V0 [, m$ u
  234. output_buffering = 4096
    / Z  @  d- U! |$ I6 m4 K

  235. + J: f' \9 u$ I2 s& F' R5 j2 \
  236. ; You can redirect all of the output of your scripts to a function.  For
    ; ]1 R: @) h6 U/ g6 d7 A
  237. ; example, if you set output_handler to "mb_output_handler", character
    0 `0 f; o2 |# J$ |) y- d9 J
  238. ; encoding will be transparently converted to the specified encoding.# `. Y4 V$ W  H6 _( I
  239. ; Setting any output handler automatically turns on output buffering.
    % D( f$ p6 M8 X7 q4 E3 l8 Q
  240. ; Note: People who wrote portable scripts should not depend on this ini
    5 @2 R  B" L) c1 `. N7 ~0 S( D
  241. ;   directive. Instead, explicitly set the output handler using ob_start().) Q+ b' q% r. f" m# V
  242. ;   Using this ini directive may cause problems unless you know what script6 j5 |. s! d5 n. @, k- U( G
  243. ;   is doing.% ]' ^4 d7 D$ M+ f" {5 z
  244. ; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler"
    % T! I, ?  f) }! g
  245. ;   and you cannot use both "ob_gzhandler" and "zlib.output_compression".. f! ^; Y6 U+ @/ X. E0 A
  246. ; Note: output_handler must be empty if this is set 'On' !!!!1 K$ L4 b* m; }2 {" Y( k
  247. ;   Instead you must use zlib.output_handler.
    + y: ^0 d7 o# S
  248. ; http://php.net/output-handler
    . Y! z0 G0 \( H
  249. ;output_handler =
    # X/ }9 W) m6 r  A6 k& i/ h4 C
  250. . ?4 T3 [1 c8 e9 [5 X
  251. ; Transparent output compression using the zlib library
    ; a4 G( A- J9 G2 p3 n- B
  252. ; Valid values for this option are 'off', 'on', or a specific buffer size
    * X' W" e( y% }$ l; ?: X
  253. ; to be used for compression (default is 4KB)
    , e; @1 g- I9 }) C' R+ _2 ]7 z( @& ^
  254. ; Note: Resulting chunk size may vary due to nature of compression. PHP0 @) t, n1 t( U  p. I; }: `# m
  255. ;   outputs chunks that are few hundreds bytes each as a result of
    # C" _, c' t% m( o
  256. ;   compression. If you prefer a larger chunk size for better
    ! v* }- ]4 }9 v* Q5 _- q! H
  257. ;   performance, enable output_buffering in addition.
    $ w( C+ i) P( F$ O, T/ ]* |- b
  258. ; Note: You need to use zlib.output_handler instead of the standard
    " K( D0 r& ^% }2 N4 [3 a+ _
  259. ;   output_handler, or otherwise the output will be corrupted.
    4 I: O2 c' J+ \# L& \! j* l
  260. ; http://php.net/zlib.output-compression
    9 G- O3 X+ J- o+ t$ M  ]* V8 l
  261. zlib.output_compression = Off0 B- y# a: `4 {1 }

  262.   U9 X; j! i' P. R
  263. ; http://php.net/zlib.output-compression-level
    3 I) A$ A" k# H) u+ U
  264. ;zlib.output_compression_level = -1
    . ?) i3 G  U# H' ]4 a( J. J5 d

  265. 5 Y8 \; ]; a+ v
  266. ; You cannot specify additional output handlers if zlib.output_compression3 W# |7 F# w$ T0 c, y
  267. ; is activated here. This setting does the same as output_handler but in' L. e( q$ x. Y5 \2 [) O5 q$ K. d
  268. ; a different order.2 T' x) ]0 x9 v  l7 @! ~
  269. ; http://php.net/zlib.output-handler
    0 x8 l" p; ~; H/ n2 v
  270. ;zlib.output_handler =- }( V9 ?+ i9 L. c: ^

  271. 0 e5 d' x1 a1 `2 B
  272. ; Implicit flush tells PHP to tell the output layer to flush itself) k; D( u+ ?# I% N6 |. E4 ^
  273. ; automatically after every output block.  This is equivalent to calling the& f4 v5 M1 W* f$ R. h5 B9 O1 s
  274. ; PHP function flush() after each and every call to print() or echo() and each5 m+ x5 D" N1 t  U6 U; _/ z
  275. ; and every HTML block.  Turning this option on has serious performance1 V3 J" `; M1 z
  276. ; implications and is generally recommended for debugging purposes only.
      M$ j# L" E  l( ^# Q; H
  277. ; http://php.net/implicit-flush2 @2 P, J9 H4 n" i: F  P7 ?
  278. ; Note: This directive is hardcoded to On for the CLI SAPI0 V  {& e2 k8 [9 t
  279. implicit_flush = Off3 H, V5 s" f5 o( a+ `
  280. + v0 a2 K& s- ~- }' c
  281. ; The unserialize callback function will be called (with the undefined class'. t: N1 w- r0 E/ d1 {% Z3 H+ ^5 Q2 u
  282. ; name as parameter), if the unserializer finds an undefined class0 N5 U* N4 `! C' ]6 x& J
  283. ; which should be instantiated. A warning appears if the specified function is
    7 s& i0 z* h- Q* \! S$ C! h
  284. ; not defined, or if the function doesn't include/implement the missing class.
    ( @% i( H* V; r' p& w8 D8 |
  285. ; So only set this entry, if you really want to implement such a9 ]9 r1 W7 ^# T' A/ A
  286. ; callback-function.
    # o* Y% p& ~2 u: N. N
  287. unserialize_callback_func =
    . W) ~. X- F; W

  288. ) c2 C, V' M7 O  x' d" y
  289. ; When floats & doubles are serialized store serialize_precision significant
    % @" ?! z8 e) R' l; Q0 a8 I  F
  290. ; digits after the floating point. The default value ensures that when floats; C2 y6 H( k! P/ L! H
  291. ; are decoded with unserialize, the data will remain the same.
    . r  e, B7 c' ?; O3 `, J2 F
  292. serialize_precision = 17$ W& y8 Q3 k; ~3 `0 ~; J$ J

  293. 0 b( z& r. O+ y7 h4 D% I
  294. ; open_basedir, if set, limits all file operations to the defined directory
    & J, o) ~; G; y7 M% ^
  295. ; and below.  This directive makes most sense if used in a per-directory+ c* g# {5 s- O8 S3 R% A( _; x/ W
  296. ; or per-virtualhost web server configuration file.
    ( l7 b" `) z+ r/ |' H$ f( h  Y( k
  297. ; http://php.net/open-basedir4 E0 `1 a$ l5 f4 C9 [
  298. ;open_basedir =
    / `. r1 Y! P7 u0 z# F
  299. % K0 J3 Z3 B2 P6 Z- t- I
  300. ; This directive allows you to disable certain functions for security reasons.' R) h+ ]) i# \" m1 v9 L
  301. ; It receives a comma-delimited list of function names.
    3 L3 u" H- O, U! M+ l& a, ~; H. {
  302. ; http://php.net/disable-functions9 P+ m- r  B0 Y0 @1 k
  303. disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru& y. v( n* w; K; _! L

  304. - E2 ]& \1 A4 u1 U
  305. ; This directive allows you to disable certain classes for security reasons.. B1 H/ z1 R, {7 M3 ?2 S
  306. ; It receives a comma-delimited list of class names.) D+ F1 E  J8 [! J+ ]8 ~8 X7 [$ O
  307. ; http://php.net/disable-classes
    ' v6 X% N/ J6 |" l* G) \
  308. disable_classes =
    0 q8 ]* O5 G( P) h

  309. / G- _% r- S9 q# I. \
  310. ; Colors for Syntax Highlighting mode.  Anything that's acceptable in  f+ o7 E2 y! C
  311. ; <span style="color: ???????"> would work.
    ) [  i( G% ~: O- @
  312. ; http://php.net/syntax-highlighting
    - H2 K5 E4 Z" K0 F" G* U
  313. ;highlight.string  = #DD0000
    3 H! j) e2 O. T
  314. ;highlight.comment = #FF99009 {7 J! E* c, w4 |
  315. ;highlight.keyword = #007700
    3 i: x' b) |. R2 A4 ?
  316. ;highlight.default = #0000BB1 O* S+ C" L! r- }/ l* R# @
  317. ;highlight.html    = #000000, y" I0 _/ r, v9 d5 P3 \3 |, ~

  318. : ~! D4 M# {# ^  |2 ^+ S; e- o
  319. ; If enabled, the request will be allowed to complete even if the user aborts
    $ c% K: v6 G, s. G6 p
  320. ; the request. Consider enabling it if executing long requests, which may end up
    6 [. {$ V$ o, L2 \* k
  321. ; being interrupted by the user or a browser timing out. PHP's default behavior
    $ S$ h# P8 F+ y% t1 i6 o
  322. ; is to disable this feature.3 J+ L! [5 U; a4 r
  323. ; http://php.net/ignore-user-abort  |' T8 p$ W: h2 W$ u
  324. ;ignore_user_abort = On
    8 g; B2 x8 T5 b) u5 k9 O! p8 @# g

  325. / y$ J) {- d. c
  326. ; Determines the size of the realpath cache to be used by PHP. This value should
      K7 j) }6 |) D
  327. ; be increased on systems where PHP opens many files to reflect the quantity of
    7 T4 V: A5 t2 m
  328. ; the file operations performed.
    ! A+ S# e$ B; S- W' h  B
  329. ; http://php.net/realpath-cache-size0 Y- p9 v! y7 s5 `: D8 _6 @
  330. ;realpath_cache_size = 16k
    3 _" U+ H9 D, ?; @" O$ B9 N/ r

  331. 4 `+ p/ N/ e( b: A0 S1 ^
  332. ; Duration of time, in seconds for which to cache realpath information for a given1 l/ }7 k( G2 l& Q$ P
  333. ; file or directory. For systems with rarely changing files, consider increasing this2 F; G0 V% i: O+ X/ {% `1 J6 q
  334. ; value.
    0 I+ x3 A! `4 i1 K/ A+ L7 B1 o
  335. ; http://php.net/realpath-cache-ttl2 W7 I& ^4 b& G; b6 u$ ]
  336. ;realpath_cache_ttl = 120
    / {* \4 P. s/ L* _6 w7 a

  337. : {' w% F6 \, r3 t5 ?) B! ?9 `
  338. ; Enables or disables the circular reference collector.( }7 ^' J/ U$ q0 k' p
  339. ; http://php.net/zend.enable-gc
    0 g! h: \5 M4 p. R2 [: [% Y* a
  340. zend.enable_gc = On
    * z1 w7 @, w9 p& w) o( a
  341. + y) q7 `! p5 Z2 i2 I
  342. ; If enabled, scripts may be written in encodings that are incompatible with
    $ {+ C/ m) l' ^$ w
  343. ; the scanner.  CP936, Big5, CP949 and Shift_JIS are the examples of such
    " k. z* j4 q8 e5 z1 A
  344. ; encodings.  To use this feature, mbstring extension must be enabled.8 _1 J7 Q6 c; \0 q# v, U* N
  345. ; Default: Off
    $ k* m4 L! g; x7 L8 s
  346. ;zend.multibyte = Off7 M# z, F$ @% m1 N
  347. 4 o+ o! e8 j1 W: v$ L
  348. ; Allows to set the default encoding for the scripts.  This value will be used7 |* J8 ]% _9 W: i. T0 ?
  349. ; unless "declare(encoding=...)" directive appears at the top of the script.
    . A9 U" ]  L9 o/ i7 @- R/ h
  350. ; Only affects if zend.multibyte is set.. g0 G! w( k) E0 y
  351. ; Default: ""2 o& F) q9 D/ p
  352. ;zend.script_encoding =& A. o$ \: ?: a

  353. ' m3 ?4 J6 P. o* t
  354. ;;;;;;;;;;;;;;;;;$ M; M+ A7 w- W: M, ^
  355. ; Miscellaneous ;  N7 q# b% d. b9 O3 D
  356. ;;;;;;;;;;;;;;;;;
    ( d' f) d, o' R7 E+ ?5 C

  357. + `( L" }! e8 t+ V* V
  358. ; Decides whether PHP may expose the fact that it is installed on the server7 B/ n) K1 J8 e* T$ |) w8 g
  359. ; (e.g. by adding its signature to the Web server header).  It is no security7 `  p- N' c" I% P0 {0 U
  360. ; threat in any way, but it makes it possible to determine whether you use PHP
    % t+ |8 t. i& i  ^
  361. ; on your server or not.
    + B5 w% I9 k9 Z- M6 c
  362. ; http://php.net/expose-php. \4 Z4 E7 x6 ]6 @: ]& Z! d1 e
  363. expose_php = On
    8 x4 q! @- B. `; S; G) \7 Z
  364. 9 i5 H0 o4 u* r1 ]$ p8 D0 R$ n
  365. ;;;;;;;;;;;;;;;;;;;6 y- c; G4 _- H6 i  ]' X/ j6 M
  366. ; Resource Limits ;/ ]" P4 }8 X' |  n* j2 H) p0 w
  367. ;;;;;;;;;;;;;;;;;;;) ?4 J% \# R) G5 J# l! T7 n

  368. + X' O$ y) l, h$ Q( L8 k2 F
  369. ; Maximum execution time of each script, in seconds
    , F( K$ n" j( t
  370. ; http://php.net/max-execution-time, a# Y, R, u9 q: E* D
  371. ; Note: This directive is hardcoded to 0 for the CLI SAPI
    ! ]3 S( A5 j7 H; L; H
  372. max_execution_time = 300  V2 f3 V: y: `( R. B7 R9 i& M2 j  t

  373. & R; M$ J$ K$ d, H
  374. ; Maximum amount of time each script may spend parsing request data. It's a good8 s2 T! \/ u/ g- u" o# E; @* f: j# ], s
  375. ; idea to limit this time on productions servers in order to eliminate unexpectedly9 @: ?7 }  W4 k
  376. ; long running scripts./ g" D4 J/ }2 w
  377. ; Note: This directive is hardcoded to -1 for the CLI SAPI
    ( s; w- G8 ?0 d% p2 E
  378. ; Default Value: -1 (Unlimited)1 z+ [% A2 o4 W6 j5 L2 D
  379. ; Development Value: 60 (60 seconds)7 |% J. R7 e  e
  380. ; Production Value: 60 (60 seconds)
    ( R5 m- `" e; t( F
  381. ; http://php.net/max-input-time
    * F6 ]2 y) I$ D# M: o/ b
  382. max_input_time = 60
    , i1 O" v2 E& Y5 T7 `( R
  383. ; K' J# I# N5 m7 M
  384. ; Maximum input variable nesting level+ L  ^4 K; M$ J# d; C2 L3 h% U! D; `7 Q
  385. ; http://php.net/max-input-nesting-level) O2 B* H8 M( X; [  t6 j) F
  386. ;max_input_nesting_level = 646 g  T/ C4 _8 ^. f  Q( S0 l) C% J+ R
  387. . e2 \" [+ k% \' U
  388. ; How many GET/POST/COOKIE input variables may be accepted& A  B6 @: R  U; S3 ]
  389. ; max_input_vars = 1000
    ' i+ U$ a  w$ ]. A

  390. $ v9 Q. C7 Q( a- {* @
  391. ; Maximum amount of memory a script may consume (128MB)
    6 u. t1 r4 H5 ~2 ^9 K9 F; ?6 o
  392. ; http://php.net/memory-limit/ v; C0 W7 n8 J( Y/ N, ?
  393. memory_limit = 128M- r1 u9 @( G' z

  394. - h1 _  J7 s6 {) F% J
  395. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    * C3 N: @& k) z( h3 N; _+ W
  396. ; Error handling and logging ;' D% c3 b" Y$ |7 d5 C
  397. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    ( @9 H; Y+ t) b* ^, y  r; p
  398. # D- i* K/ G& F+ r
  399. ; This directive informs PHP of which errors, warnings and notices you would like
      w1 i7 D% t! z4 c8 _
  400. ; it to take action for. The recommended way of setting values for this
    : q2 y# h, r/ d# r3 l  ^
  401. ; directive is through the use of the error level constants and bitwise& f" W8 k/ n- w) S
  402. ; operators. The error level constants are below here for convenience as well as
    7 ?$ d% Y- }9 P! ?5 j2 m, g
  403. ; some common settings and their meanings.& D- G# W" |9 h- Z! V/ G+ ]/ Z
  404. ; By default, PHP is set to take action on all errors, notices and warnings EXCEPT, k8 k  M6 k0 L4 o9 D
  405. ; those related to E_NOTICE and E_STRICT, which together cover best practices and
    & ]+ X" n! f/ ]& g. G* I4 Q
  406. ; recommended coding standards in PHP. For performance reasons, this is the
    ( T! f: K3 U1 Z' v4 A1 D8 h. O
  407. ; recommend error reporting setting. Your production server shouldn't be wasting/ h  I- F5 `- J$ K0 |4 t/ q! I
  408. ; resources complaining about best practices and coding standards. That's what
    " f+ M* p) m0 ?; d, m
  409. ; development servers and development settings are for., D$ T/ ?. w3 ^4 k  v! R. I& @  ?
  410. ; Note: The php.ini-development file has this setting as E_ALL. This
    7 \% T. _9 R  F+ X+ e
  411. ; means it pretty much reports everything which is exactly what you want during  M) d3 `3 U, X/ K5 \: P% G( C
  412. ; development and early testing.4 u6 {, j8 W+ w( q  D4 o
  413. ;' r# f+ `* V: L! a' j  A
  414. ; Error Level Constants:: e' Q$ h9 p& Y9 M: {
  415. ; E_ALL             - All errors and warnings (includes E_STRICT as of PHP 5.4.0)# j7 \! n) A9 I7 U
  416. ; E_ERROR           - fatal run-time errors+ o& ^- T/ Z" t
  417. ; E_RECOVERABLE_ERROR  - almost fatal run-time errors3 g! X, R0 c8 J
  418. ; E_WARNING         - run-time warnings (non-fatal errors)* v; {! |9 Z+ k$ K- k7 Q3 Z- R
  419. ; E_PARSE           - compile-time parse errors
    # n+ g$ w* O1 U/ }' U/ `5 _/ v
  420. ; E_NOTICE          - run-time notices (these are warnings which often result
    8 s; j! l- t6 f8 C0 n& o7 k% ^
  421. ;                     from a bug in your code, but it's possible that it was' O9 Y! d& \! q6 d
  422. ;                     intentional (e.g., using an uninitialized variable and- r. y6 N  J6 s4 c) c" y, _
  423. ;                     relying on the fact it is automatically initialized to an( Q2 a9 a8 W; s6 m8 P) x8 }/ P/ y7 V
  424. ;                     empty string)
      r5 \. f' S% r' @5 X' D; {+ }
  425. ; E_STRICT          - run-time notices, enable to have PHP suggest changes  j* Z% w; t5 s0 L" c( N, _
  426. ;                     to your code which will ensure the best interoperability8 H2 `& ^1 [/ u. z# n# m
  427. ;                     and forward compatibility of your code
    , l6 E9 @+ E6 T# B3 u/ v
  428. ; E_CORE_ERROR      - fatal errors that occur during PHP's initial startup
    4 z6 ~, f( P& m) z6 I* Y
  429. ; E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP's
    1 g. h1 I' m2 j1 D) R) m. R( l, s
  430. ;                     initial startup0 F8 p! o1 l4 q4 R. t3 P8 H9 F
  431. ; E_COMPILE_ERROR   - fatal compile-time errors
    ( K2 C+ W. g0 W  _! v/ ]
  432. ; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)
    / B3 }1 N' r5 N- K7 Y1 t/ l
  433. ; E_USER_ERROR      - user-generated error message5 T. U, o, M* f6 E
  434. ; E_USER_WARNING    - user-generated warning message
    & f5 I& e8 Q, V& u; R2 R2 k
  435. ; E_USER_NOTICE     - user-generated notice message9 U7 }2 e* r( o' r
  436. ; E_DEPRECATED      - warn about code that will not work in future versions
    " ]/ w+ V% g! j* i4 s
  437. ;                     of PHP
    0 \, o3 J+ v8 p& e
  438. ; E_USER_DEPRECATED - user-generated deprecation warnings
    5 R% s" A2 l$ ~( r7 @
  439. ;
    # o8 M- v' A3 J6 b9 R
  440. ; Common Values:
    ; j7 I8 U' \. t5 r
  441. ;   E_ALL (Show all errors, warnings and notices including coding standards.); E+ e) }$ z) `# @: h; ~. [
  442. ;   E_ALL & ~E_NOTICE  (Show all errors, except for notices)( {1 Z- Z8 _6 U2 U
  443. ;   E_ALL & ~E_NOTICE & ~E_STRICT  (Show all errors, except for notices and coding standards warnings.)6 p+ i7 j, N  Z0 i7 U; _' s4 h% {
  444. ;   E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR  (Show only errors)
    ) g' j% `  z" t, K- Y8 T" Y
  445. ; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
    2 T9 c  b7 N) W$ g# O
  446. ; Development Value: E_ALL. @. |" }" q1 r  q- _& ?# r
  447. ; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
    / R/ e1 \) D0 ^" M$ y8 S$ H, X
  448. ; http://php.net/error-reporting( @! H* O  n6 p9 C( U( L; R. \
  449. error_reporting = E_ALL & ~E_NOTICE
    ! E) A) b# I8 d" w$ M' b$ r2 }3 z# u& u

  450. 2 Z; u5 _! B9 K& M
  451. ; This directive controls whether or not and where PHP will output errors,
    6 C7 P8 z. Y3 C2 o
  452. ; notices and warnings too. Error output is very useful during development, but- \' X) O* j( E  w7 o" a  f! ~5 O
  453. ; it could be very dangerous in production environments. Depending on the code
    0 D8 [5 T& F" ?/ J
  454. ; which is triggering the error, sensitive information could potentially leak
    2 U; @, u. `/ o5 _- A
  455. ; out of your application such as database usernames and passwords or worse.
    6 M1 ]6 V0 H6 M6 ~: n
  456. ; For production environments, we recommend logging errors rather than/ @8 F5 t2 q9 i1 c
  457. ; sending them to STDOUT./ ~1 l$ T. \/ v$ ~) H! x
  458. ; Possible Values:
    5 P# P. k$ w6 G
  459. ;   Off = Do not display any errors: {6 G8 e: A6 X: ^" k4 a
  460. ;   stderr = Display errors to STDERR (affects only CGI/CLI binaries!)6 k3 g6 G5 O  K' S
  461. ;   On or stdout = Display errors to STDOUT
    % Q0 D9 d3 G& Y4 U
  462. ; Default Value: On
    ' l  R. X+ h; k4 m. G: s
  463. ; Development Value: On3 {( e% Y* s' J: h. B
  464. ; Production Value: Off5 f1 R9 J2 A9 J
  465. ; http://php.net/display-errors
    , [# @$ b1 T* u0 _4 y" M; \9 O
  466. display_errors = On
    6 B  ~8 \# L5 a' H, |# e  f7 C

  467. % ]' K# ^/ g, \
  468. ; The display of errors which occur during PHP's startup sequence are handled
    1 D- N- c2 u4 @+ e: j
  469. ; separately from display_errors. PHP's default behavior is to suppress those
    8 z1 |7 G/ h" y8 a7 E  e: Y
  470. ; errors from clients. Turning the display of startup errors on can be useful in
    - O% I, V" v3 C+ Y5 G
  471. ; debugging configuration problems. We strongly recommend you# z: }) I. [1 w, a
  472. ; set this to 'off' for production servers." h+ q; |+ C, M! f
  473. ; Default Value: Off
    , G8 L; T: a; Q
  474. ; Development Value: On6 c1 |$ C2 C9 B- m! T
  475. ; Production Value: Off
    9 l$ S* ]! k  {: O
  476. ; http://php.net/display-startup-errors
    1 z% `$ S4 U7 |# g8 n. b
  477. display_startup_errors = Off% `3 S% Y: H  v

  478. : R" U! V9 Q3 N7 J' [; T
  479. ; Besides displaying errors, PHP can also log errors to locations such as a& Y6 a- `3 }# W' d% l4 M/ g
  480. ; server-specific log, STDERR, or a location specified by the error_log
    ! U( H) M+ }& a
  481. ; directive found below. While errors should not be displayed on productions' V: S" f% D- N/ S' U
  482. ; servers they should still be monitored and logging is a great way to do that.
    + A" C7 M4 @4 x# M% q3 b
  483. ; Default Value: Off; ~; h- _6 v0 R: _/ N( ]
  484. ; Development Value: On
    % A. a; p' L9 R: k0 ]- m' v
  485. ; Production Value: On
    ' G( J# H' X4 A+ Z1 t1 y
  486. ; http://php.net/log-errors
    % V$ H5 u* O6 l& ]$ c4 D0 o& V/ ^
  487. log_errors = On. M& `' X% ~% O9 y
  488. 9 d; h$ F0 {/ L/ B5 Y
  489. ; Set maximum length of log_errors. In error_log information about the source is
    ; U+ j% t5 p* y6 j2 R' E
  490. ; added. The default is 1024 and 0 allows to not apply any maximum length at all.
    $ f8 O+ u6 W2 q. d
  491. ; http://php.net/log-errors-max-len
    ( j  ?. B2 y3 B0 t- m( ]4 l
  492. log_errors_max_len = 1024
      j6 P6 X* G0 U% \2 v% M$ ]
  493. 6 f/ D+ \( F6 ~, [7 n
  494. ; Do not log repeated messages. Repeated errors must occur in same file on same
    0 ]' K0 |  K+ \' i. P* C" C1 d
  495. ; line unless ignore_repeated_source is set true.
    ' H+ Q' Q  ~) G! m' L  u3 _
  496. ; http://php.net/ignore-repeated-errors
    3 x% P) [4 ~5 q9 ]# T
  497. ignore_repeated_errors = Off
    " Y# e" a' I  O8 Z. d. e9 a
  498. 8 Q9 m  c% v) a/ M8 O  f9 `8 {( U! s
  499. ; Ignore source of message when ignoring repeated messages. When this setting# q. |4 c, G( a% H; @6 o
  500. ; is On you will not log errors with repeated messages from different files or
    % S% U. M! x. x5 T
  501. ; source lines.
    % f: C+ m* a) I( J
  502. ; http://php.net/ignore-repeated-source( V6 y1 c: V( c6 O! |
  503. ignore_repeated_source = Off
    3 u8 p0 X5 u8 i% W

  504. ; R, ?+ T  ?- `% B  z8 @% s
  505. ; If this parameter is set to Off, then memory leaks will not be shown (on
    * d& w# U9 y0 n  e6 D* [
  506. ; stdout or in the log). This has only effect in a debug compile, and if
    : v( z! k  v9 V. o% ^" e8 o
  507. ; error reporting includes E_WARNING in the allowed list
    / E* B' E3 `6 }& C
  508. ; http://php.net/report-memleaks1 F5 U6 v9 m; T1 u! R- j
  509. report_memleaks = On5 q7 P+ Q0 j9 y2 V8 q
  510. 4 |5 X! E+ c1 E; @% g8 u) k
  511. ; This setting is on by default.' P# F- X2 I5 B' X: @0 \3 v6 _9 N* r
  512. ;report_zend_debug = 0& w# U; R$ X! }' V- p; `7 `

  513. - c. t& c; v* S* G9 A6 j7 K
  514. ; Store the last error/warning message in $php_errormsg (boolean). Setting this value/ a0 z. }5 H! P9 L( V' {
  515. ; to On can assist in debugging and is appropriate for development servers. It should: T* Q+ K: e& U  H; {* ?5 N0 t
  516. ; however be disabled on production servers.
    / [3 n. P1 C% W
  517. ; Default Value: Off) n: @5 s- T: \# a
  518. ; Development Value: On
    8 I8 p' A$ q* q2 V7 o% }/ r
  519. ; Production Value: Off
    ) k/ S4 ?( j7 @1 D* _4 B
  520. ; http://php.net/track-errors
    - H' v" z5 L6 H; }7 \
  521. track_errors = Off! a) H/ t1 B. E" N3 N, r
  522. : a) D4 h8 ?& V2 V
  523. ; Turn off normal error reporting and emit XML-RPC error XML* Q" E& s* @; X5 z
  524. ; http://php.net/xmlrpc-errors1 L. y% u3 }* i3 W; o- K) D
  525. ;xmlrpc_errors = 0$ v5 T6 b4 J2 g# Y$ C1 o9 {: ^9 _
  526. & J8 t3 I& X- f+ F# ?, X/ Q
  527. ; An XML-RPC faultCode
    . ^  c7 m! I* T+ y2 b$ R# M; q, ~  \
  528. ;xmlrpc_error_number = 0
    $ D8 o0 U& d' `& n- p

  529. 8 D; ?: f) z( v$ t: Y; X
  530. ; When PHP displays or logs an error, it has the capability of formatting the( t* w' t# c' M8 X' ^9 D5 U) s
  531. ; error message as HTML for easier reading. This directive controls whether
    8 U7 p$ t( w' d$ {
  532. ; the error message is formatted as HTML or not.2 O1 S4 d/ N$ Y
  533. ; Note: This directive is hardcoded to Off for the CLI SAPI
    ; n+ q- p" \0 _, \, @' ^1 z+ S
  534. ; Default Value: On! B: ^. `6 F0 c5 s& H  {
  535. ; Development Value: On% |' v$ E, v9 `" C3 n& s
  536. ; Production value: On+ p' M% z# F. [2 F4 O$ f
  537. ; http://php.net/html-errors
    8 D" P! {" N7 p' V- o! p6 ]( [
  538. html_errors = On
    6 s$ @( y8 @* N: ^3 ~
  539. 6 D7 }, u% f' J
  540. ; If html_errors is set to On *and* docref_root is not empty, then PHP+ H/ e& T3 j* [5 M6 G1 g( G
  541. ; produces clickable error messages that direct to a page describing the error
    ; C' e6 {; b4 W; o1 a) Q
  542. ; or function causing the error in detail.0 V& m+ }8 v% Q- i2 z' u: {
  543. ; You can download a copy of the PHP manual from http://php.net/docs# r/ E. T( p. ]# H$ V% W
  544. ; and change docref_root to the base URL of your local copy including the0 B7 M# a3 r) D# r
  545. ; leading '/'. You must also specify the file extension being used including
    ' d  ^! _; p6 N3 H
  546. ; the dot. PHP's default behavior is to leave these settings empty, in which3 j6 V3 u. x6 C) R% N, I* ]
  547. ; case no links to documentation are generated.- G* |# K. _+ Q% l1 u+ s; q/ h3 B4 k
  548. ; Note: Never use this feature for production boxes.5 _1 v( ^- e4 C7 O: N! ]8 E2 I4 `
  549. ; http://php.net/docref-root! o; N7 S; q/ V% B6 A
  550. ; Examples
    & F4 B2 r: _2 g8 }, y' F# |
  551. ;docref_root = "/phpmanual/"
    . s7 G- V6 W6 b/ r

  552. 6 T% U4 C3 f! Z% z3 v" p! I! `7 u
  553. ; http://php.net/docref-ext
      s7 g# q7 L2 X- T  A
  554. ;docref_ext = .html
    5 s4 |( R! P8 E' d5 x5 V/ B
  555. 9 I0 |1 _$ j; ?0 o9 z" @: d
  556. ; String to output before an error message. PHP's default behavior is to leave! v, {9 }- s) I- X
  557. ; this setting blank.
    , y" T) H6 j' w0 K3 ]8 O; p4 r2 w
  558. ; http://php.net/error-prepend-string3 s6 x* p8 X6 A; q+ l
  559. ; Example:
      n& ]+ x1 ^0 o" T6 n' c0 B
  560. ;error_prepend_string = "<span style='color: #ff0000'>"
    1 f$ ]7 g) S" w+ z1 j# `* O7 K5 Y
  561. 5 c$ T# ~' m* k
  562. ; String to output after an error message. PHP's default behavior is to leave
    / S+ w# y* k$ B" ]% i# ^: W- Z
  563. ; this setting blank.
    + {) l$ ?$ @2 y# h# q: p" M
  564. ; http://php.net/error-append-string
    ) }' a7 y' q9 r) x& N9 Q: V9 A
  565. ; Example:
    5 z" b" r; {+ d, ]6 e0 }+ w
  566. ;error_append_string = "</span>": C* M! w7 X6 d! R3 v5 Q

  567. 9 U# c5 w2 k, o5 G) I$ i- G
  568. ; Log errors to specified file. PHP's default behavior is to leave this value
    " J/ Y& Q% \& M. B* z
  569. ; empty.
    " j* I. V! b+ q: |: a% y( x4 i8 T
  570. ; http://php.net/error-log
    & H  U9 g1 ?3 H& ^) [
  571. ; Example:* |  ^; X) m. m2 k% W
  572. ;error_log = php_errors.log
    ( b+ F) z* K  n% k
  573. ; Log errors to syslog (Event Log on Windows).  Q7 o( Q0 [* x- T, B0 O
  574. ;error_log = syslog
    5 t- H9 ^; V0 t# X0 ^7 P
  575. ) E, n) ?% K5 I# T8 K7 P1 K
  576. ;windows.show_crt_warning
    ( S. b' @5 b6 h0 S1 z
  577. ; Default value: 0  F  h9 B3 Z6 u  g) }& g- y) y
  578. ; Development value: 00 q  {0 T0 n& i& O" V! @( S! Y
  579. ; Production value: 0
    . }& q0 j# w4 g3 U( ]( }2 G. E

  580. 0 M$ d" Q3 ~9 q. n; d4 P/ T# y! E4 ?
  581. ;;;;;;;;;;;;;;;;;( R* J) w9 w" X4 j5 h6 Z! m: M
  582. ; Data Handling ;3 Q5 T7 o& ^2 X! U; ?  m
  583. ;;;;;;;;;;;;;;;;;
    $ b) r8 C- y6 w" S2 F% @- H% S
  584. . p( X, h  ]6 }3 M% s) r
  585. ; The separator used in PHP generated URLs to separate arguments.4 X2 N1 Q5 M% Z7 I
  586. ; PHP's default setting is "&".* {  u4 i3 e8 m- Y# o1 o- |$ Y
  587. ; http://php.net/arg-separator.output
    4 P- G+ m# V& U: @0 @* Q* x  q4 g
  588. ; Example:0 K$ U' u" f1 G, s" \: G: _: U' T
  589. ;arg_separator.output = "&amp;"
    & k0 G3 t+ U. Z- f
  590. + _6 s6 k9 c& J& s
  591. ; List of separator(s) used by PHP to parse input URLs into variables.
    . [/ f/ r" [/ \. t
  592. ; PHP's default setting is "&".; V& }- |" e7 @/ x4 d
  593. ; NOTE: Every character in this directive is considered as separator!7 S% `6 y+ U' f: u$ Q& @
  594. ; http://php.net/arg-separator.input
    2 c; b1 i: V$ Q, F: f' \
  595. ; Example:
    , L& ^7 v1 e( K, ~( P) \
  596. ;arg_separator.input = ";&"/ c4 `. u* n, y" T  H8 [, h
  597. % O) W' \% B& f$ u. I5 v
  598. ; This directive determines which super global arrays are registered when PHP  G6 M. ]4 L0 l4 ~1 k
  599. ; starts up. G,P,C,E & S are abbreviations for the following respective super! E6 S! x; S8 l7 j: H
  600. ; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty
      p/ K! w3 R/ N
  601. ; paid for the registration of these arrays and because ENV is not as commonly
    ) y, y6 t9 w; b
  602. ; used as the others, ENV is not recommended on productions servers. You. F5 i9 V3 @: P+ ^- o9 d
  603. ; can still get access to the environment variables through getenv() should you6 ^5 T7 L. p$ M+ M$ @
  604. ; need to.' _$ D3 v2 h1 e9 D7 x) \' n
  605. ; Default Value: "EGPCS"# V: ^2 x$ W0 s& X: {! f
  606. ; Development Value: "GPCS"
    , }4 E. }, l) ?2 `& j
  607. ; Production Value: "GPCS";
    . t& S' x6 q* n/ K; X! b8 x
  608. ; http://php.net/variables-order; I# Q# o% `1 R% l$ _" }4 s! I
  609. variables_order = "GPCS"
    0 k  s( U5 F5 H3 x2 p* E& R

  610. ; U' k% k: @- ]  R& x7 ]
  611. ; This directive determines which super global data (G,P & C) should be9 g' I" ^7 L. m: ^" Z& F
  612. ; registered into the super global array REQUEST. If so, it also determines9 F( |& K5 ?/ {  G- w
  613. ; the order in which that data is registered. The values for this directive
    * v* ~6 \  w2 E2 Q  s3 U: }- R
  614. ; are specified in the same manner as the variables_order directive,
    $ O8 |( j: U3 W) g0 b+ A$ K
  615. ; EXCEPT one. Leaving this value empty will cause PHP to use the value set, F0 Q( i/ B4 G: I* \& r- g
  616. ; in the variables_order directive. It does not mean it will leave the super( a' h; n: ?' f; y/ T* y
  617. ; globals array REQUEST empty.
    : X( Z# R9 k, _, K3 |, E( i2 h
  618. ; Default Value: None4 g1 B0 L; \4 L1 S0 q- _* r* v
  619. ; Development Value: "GP"7 X" q- g; a, x* Q4 P) V, H0 t5 e6 j
  620. ; Production Value: "GP"$ L! x. t( ]. H6 g6 e
  621. ; http://php.net/request-order$ Z) v+ e/ A( H4 [0 M8 p
  622. request_order = "GP"; j0 W7 l6 N( M

  623. ; `1 w4 Y/ `, L/ Q( d2 M
  624. ; This directive determines whether PHP registers $argv & $argc each time it
    & U) N" h  j8 c# W
  625. ; runs. $argv contains an array of all the arguments passed to PHP when a script
    - ~8 C5 m5 [& o6 O) g% V
  626. ; is invoked. $argc contains an integer representing the number of arguments3 P" }/ R. R) f. B4 K& o
  627. ; that were passed when the script was invoked. These arrays are extremely
    : o; P  H$ s( W  m( d1 e  I+ Y
  628. ; useful when running scripts from the command line. When this directive is2 p) h* _, B! V% s9 i$ c
  629. ; enabled, registering these variables consumes CPU cycles and memory each time4 x* N3 B2 t, f9 `
  630. ; a script is executed. For performance reasons, this feature should be disabled: ?" Y( H& ]; f
  631. ; on production servers.
    / v. s$ Z) j4 B5 `, o) ~% `. u2 Y
  632. ; Note: This directive is hardcoded to On for the CLI SAPI
    , s# ?3 {. p3 H- t( }3 q: Y
  633. ; Default Value: On
      c! X6 ~6 g  y. e8 r
  634. ; Development Value: Off
    : e2 U) [# E* N
  635. ; Production Value: Off
    " o$ Z# S3 L$ R; q" B  Y. ?
  636. ; http://php.net/register-argc-argv8 D- @6 C+ p$ ]1 c" w) P  w
  637. register_argc_argv = Off2 Y& V4 }7 P+ [* g7 g

  638. & i2 x1 k2 t8 r$ s7 e& ^' f
  639. ; When enabled, the ENV, REQUEST and SERVER variables are created when they're
    9 i+ D: C8 u' N
  640. ; first used (Just In Time) instead of when the script starts. If these
    : [: @# t' L# J+ f4 k
  641. ; variables are not used within a script, having this directive on will result
    0 X& B% d9 D3 r# w1 U
  642. ; in a performance gain. The PHP directive register_argc_argv must be disabled+ v; h) ^. C" \
  643. ; for this directive to have any affect.
    8 w( {6 V5 p3 E
  644. ; http://php.net/auto-globals-jit% U* M9 p  w5 B: G' p9 ?
  645. auto_globals_jit = On
    * j5 n) @; j4 M$ y& \

  646. + ]3 E* s- O% G" i
  647. ; Whether PHP will read the POST data.  P! k" F% p  z8 w
  648. ; This option is enabled by default.1 U5 J5 v' Z2 L2 i
  649. ; Most likely, you won't want to disable this option globally. It causes $_POST5 S9 g; P; [) f9 R7 f
  650. ; and $_FILES to always be empty; the only way you will be able to read the# O4 @' Y! y5 n& p) @$ `
  651. ; POST data will be through the php://input stream wrapper. This can be useful# q  j* d- X; X+ g
  652. ; to proxy requests or to process the POST data in a memory efficient fashion.: t' E, B# K( Y& t6 u; C4 S' L
  653. ; http://php.net/enable-post-data-reading
    ! c3 _: e, @$ K' v# @$ ^
  654. ;enable_post_data_reading = Off
    * J# j1 ]5 Q$ d& J: h7 R

  655. : ?; x1 }6 n; f: ?9 R5 y
  656. ; Maximum size of POST data that PHP will accept.
    ! ]; o4 b1 f' |( X
  657. ; Its value may be 0 to disable the limit. It is ignored if POST data reading
    " E4 S+ N8 O/ K4 m. v1 W
  658. ; is disabled through enable_post_data_reading.2 b, M7 G6 L' _/ J
  659. ; http://php.net/post-max-size
    ! b" W+ H2 v( T2 N
  660. post_max_size = 50M2 V  e; N& R: j- W' |

  661. : d1 X" y$ F6 p9 @0 ?4 }
  662. ; Automatically add files before PHP document.; W$ O$ |7 N6 I& d; V
  663. ; http://php.net/auto-prepend-file- |1 {. E- `5 c& c8 d0 D# V5 I# c1 d( F
  664. auto_prepend_file =
    ' v" ~. C* f6 f9 o" ]
  665. 4 [/ W( s7 ^2 P; L7 _
  666. ; Automatically add files after PHP document.
    8 ~/ F) v  X8 j% B- v
  667. ; http://php.net/auto-append-file
    ( @5 Y2 \' L5 C& X  Z
  668. auto_append_file =
    * C. \* F$ x" O8 B& j  ~/ U

  669. + x+ r$ E6 k" Z7 Q' L
  670. ; By default, PHP will output a media type using the Content-Type header. To2 r" j* z. M$ z) l
  671. ; disable this, simply set it to be empty.
    0 D) h: O5 M. f2 a* p% \
  672. ;6 ^7 @% E( s, C3 }$ g
  673. ; PHP's built-in default media type is set to text/html.( [: N, {. |2 R1 h
  674. ; http://php.net/default-mimetype
    5 x' y6 F, A6 s. W1 [3 }
  675. default_mimetype = "text/html"4 `/ u+ ~( c6 [
  676. 3 |! k* x% j* \! {1 n& H
  677. ; PHP's default character set is set to UTF-8.6 H, g- J, s2 d4 x, |1 n
  678. ; http://php.net/default-charset
    4 n% K, \% P" @
  679. default_charset = "UTF-8"+ }9 M2 g+ }% M& I

  680.   j& ~& h. E: Y8 x( k
  681. ; PHP internal character encoding is set to empty.
    + X; j% C' h- o( s' b
  682. ; If empty, default_charset is used.! F- e8 _) g$ I! u% @4 \' S; b& u
  683. ; http://php.net/internal-encoding
    ; ]; v# |/ X5 s; i9 F# H  [4 D
  684. ;internal_encoding =( }6 r, o8 T+ P

  685. 5 I9 X# a2 a; P2 ?
  686. ; PHP input character encoding is set to empty.
    ' F. G1 ]: n% M/ G
  687. ; If empty, default_charset is used.
    4 ]9 {* t1 U, ]
  688. ; http://php.net/input-encoding$ n% D8 v) h0 ], r2 J7 R
  689. ;input_encoding =; G* b% j* Q$ b: P7 S
  690. 4 ~) }% x, n) X) s( J" V* K
  691. ; PHP output character encoding is set to empty.; d1 ?: u. Y( x) ^8 M- }5 Y0 h* E; F, a
  692. ; If empty, default_charset is used.5 O- f% G9 K9 U
  693. ; See also output_buffer.
    7 T! B' ?' x8 R+ B. U/ Z
  694. ; http://php.net/output-encoding. c  C- G9 F* R* A2 y3 j( x
  695. ;output_encoding =7 R- m/ e. \  Y  F& N0 u

  696. 9 V! T  E8 e2 F2 B0 p2 ]
  697. ; Always populate the $HTTP_RAW_POST_DATA variable. PHP's default behavior is1 P- B4 @3 |) x4 b& v
  698. ; to disable this feature and it will be removed in a future version.
    0 X. U: O+ {& m6 g' a" j
  699. ; If post reading is disabled through enable_post_data_reading,/ }/ o3 x0 W7 C4 W7 k
  700. ; $HTTP_RAW_POST_DATA is *NOT* populated.
    ) U2 }* [" G) r5 x0 R, v/ a
  701. ; http://php.net/always-populate-raw-post-data( _8 f9 i: i& \0 U8 R1 x
  702. ;always_populate_raw_post_data = -1; u( |* Y6 F9 W+ X
  703. ( h. R1 V, R+ B# D( `
  704. ;;;;;;;;;;;;;;;;;;;;;;;;;4 q1 H9 I8 ]4 o, m4 h5 p
  705. ; Paths and Directories ;# t( B2 v1 K$ Q
  706. ;;;;;;;;;;;;;;;;;;;;;;;;;3 g: y$ R; s6 r/ e! I! D3 v

  707. . v; `% s' B$ y8 _& z. t
  708. ; UNIX: "/path1:/path2"# v! ^% P6 f0 q9 D- T' O
  709. ;include_path = ".:/php/includes"
    7 z, r, G6 J1 K- i% ~0 ?4 h
  710. ;
    6 ^/ b4 Y& l% T0 |6 p7 L  n. ?
  711. ; Windows: "\path1;\path2"/ o3 K3 l0 s3 _& s
  712. ;include_path = ".;c:\php\includes"' R9 `5 L$ K7 e$ a
  713. ;
    ! n5 I/ z/ p3 N+ \: z
  714. ; PHP's default setting for include_path is ".;/path/to/php/pear"
    , Z9 t2 p' _8 B. _
  715. ; http://php.net/include-path
    1 q9 M) W: N5 f" _% f% |

  716. 5 Q% L% y+ g% V6 u; I
  717. ; The root of the PHP pages, used only if nonempty.* A( h2 n+ ]1 Q% L1 G4 h& w
  718. ; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root2 D4 Y# R. @- K5 t+ n' U- q
  719. ; if you are running php as a CGI under any web server (other than IIS)2 N+ J* @" t( ^. i5 G" L: C+ P) S
  720. ; see documentation for security issues.  The alternate is to use the# z; G0 T/ m( x, P* `
  721. ; cgi.force_redirect configuration below
    1 V$ s3 `, E$ u& J0 T
  722. ; http://php.net/doc-root
    4 G/ f* g: F& k+ _4 ^  ]5 T/ d
  723. doc_root =$ |, m  m4 M' X; ]1 x" m

  724. 4 f8 b) h+ o4 {* V# T1 x( u
  725. ; The directory under which PHP opens the script using /~username used only
    3 a/ V9 Y- Y& ^  t
  726. ; if nonempty.
    ! W7 {+ h3 ^! J! Q
  727. ; http://php.net/user-dir
    3 a9 _' _3 s( @- s( e& r" @
  728. user_dir =
    8 U6 P6 l5 l6 F

  729. 3 L1 H; }+ o- W
  730. ; Directory in which the loadable extensions (modules) reside.* K* j9 r7 Z) Z2 U
  731. ; http://php.net/extension-dir
    ; |5 {, B; b' F$ ^
  732. ; extension_dir = "./"
    5 R' B5 [* M; f8 ~& u. }9 n
  733. ; On windows:8 z4 Y# P- p( \7 T: T8 T
  734. ; extension_dir = "ext"
    ; k2 v6 H. k6 r: P6 s# p
  735. 4 U6 N0 u8 c' u( O2 |4 t/ Q
  736. ; Directory where the temporary files should be placed., b" b( c/ C8 L( C1 y
  737. ; Defaults to the system default (see sys_get_temp_dir): N  j/ _- T; d+ ]1 W! B1 K; Q
  738. ; sys_temp_dir = "/tmp"% z1 m% i  d7 L4 f, t+ O& A
  739. 5 `) ]3 C0 J# x5 |5 d3 M
  740. ; Whether or not to enable the dl() function.  The dl() function does NOT work: f. H9 y& U$ V7 ?: K* R
  741. ; properly in multithreaded servers, such as IIS or Zeus, and is automatically
    , b3 J4 J+ R5 p/ f' m2 c/ r9 L
  742. ; disabled on them.6 z( z+ [! F5 I
  743. ; http://php.net/enable-dl) H1 M4 q- w9 C2 K6 q
  744. enable_dl = Off
    & p( G+ a4 _' `, t8 t
  745. " N6 M' d- i! A
  746. ; cgi.force_redirect is necessary to provide security running PHP as a CGI under# Z- R: Z3 g" Y5 m8 Y
  747. ; most web servers.  Left undefined, PHP turns this on by default.  You can
    5 O0 a) _5 n: {2 C, C
  748. ; turn it off here AT YOUR OWN RISK4 I& Z3 ^. l: H" T
  749. ; **You CAN safely turn this off for IIS, in fact, you MUST.**4 D. n& A! ]$ Y. a- A- i6 V
  750. ; http://php.net/cgi.force-redirect
    ' D+ r/ E% L1 M3 i5 L0 x2 v( w
  751. ;cgi.force_redirect = 10 H8 e+ l2 D' \% ?
  752. $ ~2 c- B7 C+ `% q! x4 a" q
  753. ; if cgi.nph is enabled it will force cgi to always sent Status: 200 with2 o/ \6 _6 r3 k3 z- R
  754. ; every request. PHP's default behavior is to disable this feature.. c' k- \, f# ]. G2 t
  755. ;cgi.nph = 1. T) M- o& D* A0 n2 A5 o. }. Y, W

  756. & R4 D$ k4 m: m% W! R' V# p3 ^
  757. ; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape
    & o5 S- b3 s! D, d) p/ n
  758. ; (iPlanet) web servers, you MAY need to set an environment variable name that PHP
    " e0 B" q3 x/ {9 s- I% P3 X% E; H
  759. ; will look for to know it is OK to continue execution.  Setting this variable MAY2 }7 N5 o/ @/ W
  760. ; cause security issues, KNOW WHAT YOU ARE DOING FIRST.
    , @; p. z" w. y  n: h! Y* J
  761. ; http://php.net/cgi.redirect-status-env4 ^. D$ V3 H: Q9 \* s; d
  762. ;cgi.redirect_status_env =
    " @0 j. C1 i; t# Y2 e

  763. % q" \) i, D9 \' Z9 V' l0 E: O
  764. ; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI.  PHP's
    0 E! Z* ~' {8 ]* X' I: t7 C% r
  765. ; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok! I$ T/ w+ |" }" }% E
  766. ; what PATH_INFO is.  For more information on PATH_INFO, see the cgi specs.  Setting! t+ w9 G& N# w2 U4 u' w; \7 I
  767. ; this to 1 will cause PHP CGI to fix its paths to conform to the spec.  A setting- U1 i+ t: _" j$ b
  768. ; of zero causes PHP to behave as before.  Default is 1.  You should fix your scripts
    ! t0 y. w# D6 h4 g
  769. ; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.% g1 }4 y9 r% P' c# i
  770. ; http://php.net/cgi.fix-pathinfo6 W# t* C2 ^- m! b6 R5 C
  771. cgi.fix_pathinfo=1
    9 O, C4 R- {) C8 y2 |$ H2 l

  772. 9 ^" U1 ~! d% E# H3 ~6 z
  773. ; if cgi.discard_path is enabled, the PHP CGI binary can safely be placed outside
    $ c  J$ ~! j/ j% I1 K
  774. ; of the web tree and people will not be able to circumvent .htaccess security.
      S& H% t: F- U6 W
  775. ; http://php.net/cgi.dicard-path3 t3 o6 t% j! S* J
  776. ;cgi.discard_path=11 E- N) d4 G) L) g( e) O5 c
  777.   p; p% g: F8 K7 _6 i1 |
  778. ; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate0 O; A' J$ U. ~" i9 d- O1 h
  779. ; security tokens of the calling client.  This allows IIS to define the- I# Z" W  Y! a! W- M: {2 J- ?0 M  A
  780. ; security context that the request runs under.  mod_fastcgi under Apache* B2 f5 m4 y3 d5 D
  781. ; does not currently support this feature (03/17/2002)
    & p+ C+ y, O# z- I* _
  782. ; Set to 1 if running under IIS.  Default is zero.
    8 @  ?" U" a) C9 n9 n4 \, l( m
  783. ; http://php.net/fastcgi.impersonate6 q( `' l% k9 c: w( }: Z7 C
  784. ;fastcgi.impersonate = 1
    9 ]. |4 v' W, a: P1 C
  785. 3 Q% l6 w* c  p  S' ]% m8 W0 |. z
  786. ; Disable logging through FastCGI connection. PHP's default behavior is to enable
    8 u) i, y9 t: V  F4 ^  B; ?
  787. ; this feature.
    3 ~* r! v5 m/ @3 C6 ]& i8 a
  788. ;fastcgi.logging = 0
    7 F4 B4 n% Y, b  m
  789. ' R& {! |/ s6 f2 v; {3 w9 s
  790. ; cgi.rfc2616_headers configuration option tells PHP what type of headers to: O/ D% Q% R7 u( V0 F# {% t" m
  791. ; use when sending HTTP response code. If set to 0, PHP sends Status: header that
    : f$ I+ J! k# F! t
  792. ; is supported by Apache. When this option is set to 1, PHP will send: @; Y7 c5 I) g8 U
  793. ; RFC2616 compliant header.
    : L1 e5 n: l" ^* V* K( P( V! G/ a# U
  794. ; Default is zero.
    ( e' {  E) q2 x& _7 ^) t% D* R
  795. ; http://php.net/cgi.rfc2616-headers
    0 U+ ?* l3 Y) H. z, v$ D
  796. ;cgi.rfc2616_headers = 0
    : w7 @6 ^4 [& }" p% U

  797. 6 e: s9 O  b) ?  A
  798. ; cgi.check_shebang_line controls whether CGI PHP checks for line starting with #!1 G- k4 ?& L3 ?  y% ]
  799. ; (shebang) at the top of the running script. This line might be needed if the
    0 ~- n; n: i. F! B, K. o7 w; `- W
  800. ; script support running both as stand-alone script and via PHP CGI<. PHP in CGI
    6 i% E( C( K5 |- x: q" a4 |
  801. ; mode skips this line and ignores its content if this directive is turned on.( W" t3 K: E0 B: ]
  802. ; http://php.net/cgi.check-shebang-line
    : W% R  Y$ i8 R  [7 p8 o
  803. ;cgi.check_shebang_line=19 [/ M  O4 C( `; ]% W
  804. + x" v7 g  }5 f: w! \+ r
  805. ;;;;;;;;;;;;;;;;& T, Y+ n( [; @2 d
  806. ; File Uploads ;7 {# c! J  l! C1 l, x( |
  807. ;;;;;;;;;;;;;;;;
    ! \1 E9 x: ^# X# v% \7 A
  808. / J9 `. Z+ e- L8 H# Z- X
  809. ; Whether to allow HTTP file uploads.
    4 E- [, n7 `% N) F6 i
  810. ; http://php.net/file-uploads) t2 m* d# L8 o
  811. file_uploads = On
    1 ]6 q9 u3 {$ n: U. g* d
  812. % ]0 E: E: r7 r4 i4 d1 z0 ~" Y1 p, r
  813. ; Temporary directory for HTTP uploaded files (will use system default if not
    1 Y3 M' T0 M( ]  k
  814. ; specified).6 X7 K0 O7 G7 D/ F
  815. ; http://php.net/upload-tmp-dir) v. s# Y' b  K# u4 L' I" K
  816. ;upload_tmp_dir =* x3 C. D& u- e6 K' u9 O
  817. & v' }, F' f6 k* O( e- X& f+ Y- X
  818. ; Maximum allowed size for uploaded files.
    5 w3 r* r7 y" l* R& Z- x
  819. ; http://php.net/upload-max-filesize
    3 x; Y  ?) S* m: `# K8 K; y9 n- q
  820. upload_max_filesize = 50M# G. ]" ]9 x7 Q, i, S

  821. ( r( {' d" u4 n0 d
  822. ; Maximum number of files that can be uploaded via a single request9 i8 x" p& a& Z3 b3 J$ e0 w0 {
  823. max_file_uploads = 20* k" ^! o) u( D, `
  824. ( j8 R7 @$ S5 u- e) x; _) b3 m
  825. ;;;;;;;;;;;;;;;;;;9 a: J" r3 Q$ E9 J7 D. Z, O
  826. ; Fopen wrappers ;
    # v. L3 X& _# n
  827. ;;;;;;;;;;;;;;;;;;
    ( y) W& [; A9 E7 E/ t; \* [

  828. ' T4 I4 z2 v8 O+ `+ ]4 |
  829. ; Whether to allow the treatment of URLs (like http:// or ftp://) as files.
    / X% n2 D" M  s* B2 m
  830. ; http://php.net/allow-url-fopen
    * x6 p. n$ b+ [
  831. allow_url_fopen = On: C8 U: f0 S# S
  832. : }) y0 C, \' {8 c) v4 b
  833. ; Whether to allow include/require to open URLs (like http:// or ftp://) as files.! V9 m; ?5 s* B9 j. L  e3 r9 c
  834. ; http://php.net/allow-url-include4 h; U! M: m. `  u( b
  835. allow_url_include = Off/ y6 f. l( w' u' p6 d4 W
  836. 8 W& D( D* D0 @. \8 a
  837. ; Define the anonymous ftp password (your email address). PHP's default setting; J3 C5 j3 ]' X4 f
  838. ; for this is empty.6 Y2 R8 d+ R9 d  w% [9 _
  839. ; http://php.net/from
    - X% D( P0 Z4 d( `7 r0 h
  840. ;from="john@doe.com"
    ' p/ F; E7 h2 I& s: C5 Q
  841. 1 k4 p9 O' @- k/ Y
  842. ; Define the User-Agent string. PHP's default setting for this is empty.
    ! ^& C$ r6 V, Y( Q  L+ e
  843. ; http://php.net/user-agent
    2 C) P$ u) q. w5 [) e4 R* i9 a/ R9 V
  844. ;user_agent="PHP"9 W/ Q) X& u0 G+ ^1 V% x8 ^% K
  845. 2 m4 \8 @! h1 Y' {0 H/ V  T
  846. ; Default timeout for socket based streams (seconds)
    " o1 Z! O4 B( Y
  847. ; http://php.net/default-socket-timeout
    : b" h  Y( {. Z' _7 _8 v% n
  848. default_socket_timeout = 60% J) z$ B+ w( {) F! y) g0 F) n
  849. ; O2 n0 R3 p8 U2 J- C
  850. ; If your scripts have to deal with files from Macintosh systems,9 }% v. |. e( a5 d
  851. ; or you are running on a Mac and need to deal with files from3 _4 [6 }( u* z8 `5 O% b1 S: X# I
  852. ; unix or win32 systems, setting this flag will cause PHP to! e  A+ O/ y! |2 t/ }( M
  853. ; automatically detect the EOL character in those files so that
    4 U% E9 [/ Z% R; x; \8 R/ P
  854. ; fgets() and file() will work regardless of the source of the file.
    - v, Z4 x, T1 @" [+ d( j5 E
  855. ; http://php.net/auto-detect-line-endings9 F) {* \) d" @' ]. m
  856. ;auto_detect_line_endings = Off
    5 i: M( w5 L# b9 q7 o  x
  857. . L9 G- R! s. U  m- B, v
  858. ;;;;;;;;;;;;;;;;;;;;;;' _" e4 j8 j: _. A. n+ j0 R( X
  859. ; Dynamic Extensions ;! i: x* P6 z7 T" G! g' l
  860. ;;;;;;;;;;;;;;;;;;;;;;  Z5 g7 x: g. d

  861. * t# m& @$ O: f3 R
  862. ; If you wish to have an extension loaded automatically, use the following( M% X4 y/ E7 J9 [+ N" `
  863. ; syntax:2 Q; w7 _  M9 N4 m& F
  864. ;
    5 Y/ i1 _( ~9 z$ e' Z
  865. ;   extension=modulename.extension
    % W  t) F1 y) o# a$ Q/ o9 T  j
  866. ;7 O+ H! R8 A0 q# k( H
  867. ; For example, on Windows:
    1 d# l8 x0 x  o6 A  C, I
  868. ;
    ; i, N4 G& o+ o- o" D
  869. ;   extension=msql.dll
    , J) l3 p* F% n1 E
  870. ;# e  Y; ^  C! e7 W
  871. ; ... or under UNIX:
    6 ~: c% p$ `; u$ b3 G# Y' X
  872. ;6 l- q+ E5 Z& a) l7 x; H2 A. e
  873. ;   extension=msql.so1 {, I  `) b) o
  874. ;
    ( Q1 h. b) ?& k1 ]3 c/ q
  875. ; ... or with a path:) v5 a1 J- ^0 F1 G* c
  876. ;
    4 u7 j7 W  |) o. a$ B. s
  877. ;   extension=/path/to/extension/msql.so
    " L% W# R; a0 c6 ]; |
  878. ;1 d) a, U" M0 T5 H+ I
  879. ; If you only provide the name of the extension, PHP will look for it in its* n3 e! W# Z8 {/ L/ b4 P
  880. ; default extension directory.$ {1 p, h: g# X
  881. ;
    $ v' j  \1 [! Q  a; F
  882. ; Windows Extensions% Q" t& Z, W0 P/ J5 Y7 Y& Z
  883. ; Note that ODBC support is built in, so no dll is needed for it.' Q* F9 n4 n' ]; J0 ^# |
  884. ; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5)4 S' e5 G; \. a: w* A: @) Z
  885. ; extension folders as well as the separate PECL DLL download (PHP 5).
    3 X/ L. P2 l9 F$ N2 E. t+ f
  886. ; Be sure to appropriately set the extension_dir directive.( v: x3 E0 c4 t
  887. ;* Z, z1 G! p) V( N5 u/ z4 A  q
  888. ;extension=php_bz2.dll+ s4 o: O: o( \4 {
  889. ;extension=php_curl.dll/ b( b6 h( F0 \1 F6 a9 ?1 q" |
  890. ;extension=php_fileinfo.dll
    , v' G# }; O6 j  M- Y5 M
  891. ;extension=php_gd2.dll% R; e: d+ e7 j
  892. ;extension=php_gettext.dll* t& V" r" s; e9 Z: K# Y: J# Z4 j
  893. ;extension=php_gmp.dll) N; g& v5 T3 \8 |" D! K" }" G( z
  894. ;extension=php_intl.dll  Z) ~3 A" A6 u2 q4 e  D7 \; b+ r
  895. ;extension=php_imap.dll0 t0 p8 r7 I" ^5 L
  896. ;extension=php_interbase.dll1 e. B& K% b/ v& X
  897. ;extension=php_ldap.dll
    / E( ~" m7 }5 O: f- A* c- J9 c# k6 c
  898. ;extension=php_mbstring.dll
    8 i% d/ v( m+ x' ?8 ?
  899. ;extension=php_exif.dll      ; Must be after mbstring as it depends on it
    6 N2 }7 R5 @% k% y# y% j
  900. ;extension=php_mysql.dll# B8 P8 [  @* M; r8 Y5 c
  901. ;extension=php_mysqli.dll! Y' @% U% L3 ~( p- h
  902. ;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client
    . n. ^8 v' f: q* z. n
  903. ;extension=php_openssl.dll
    ( r% @0 W4 ]* y) L# o
  904. ;extension=php_pdo_firebird.dll  z2 N) d. w# a" a& e
  905. ;extension=php_pdo_mysql.dll* L4 |$ ~# [" G$ B. z  ?
  906. ;extension=php_pdo_oci.dll
    ( Q/ J' P+ Q, c2 H. x- B% _
  907. ;extension=php_pdo_odbc.dll
    3 \; i0 m$ u- R- x: _/ a
  908. ;extension=php_pdo_pgsql.dll
    3 t! v6 @% h2 `9 j; a
  909. ;extension=php_pdo_sqlite.dll: v! X4 J9 C/ D4 L- I5 g3 W! I
  910. ;extension=php_pgsql.dll
    * i4 R6 Q# @  u& t/ u% b# a0 c
  911. ;extension=php_shmop.dll
    ( ~1 m9 ^2 e5 v5 A7 m: K( B4 M

  912. ' |, g2 O7 x) w" J4 P, P" d6 r+ L
  913. ; The MIBS data available in the PHP distribution must be installed. * n. u# @# c# c! }2 G
  914. ; See http://www.php.net/manual/en/snmp.installation.php 2 @- M- c: }( X; Y. k/ [# q6 r
  915. ;extension=php_snmp.dll* x+ T( N. o4 |$ R( c5 h" ?
  916. 4 R8 g5 o$ S0 Q1 W
  917. ;extension=php_soap.dll9 n* x' [% V4 E' N8 C8 x: m2 w2 q5 }
  918. ;extension=php_sockets.dll+ Y3 W# F: a, o; d5 X" m- J& j( q
  919. ;extension=php_sqlite3.dll+ S% }9 ]3 b- {& T
  920. ;extension=php_sybase_ct.dll9 @& U7 ^5 s, i
  921. ;extension=php_tidy.dll
    " t: o) X0 ?: m  L7 {
  922. ;extension=php_xmlrpc.dll/ s% r' P; F) D/ v2 i
  923. ;extension=php_xsl.dll
    2 @" W* \  |4 n7 N! K

  924. 8 l" Q' {7 u; {% a: F# W3 _* e
  925. ;;;;;;;;;;;;;;;;;;;
    3 }8 o7 G# q4 C# k  ]- S4 e
  926. ; Module Settings ;
    ) n" j3 K5 {' M6 J' i
  927. ;;;;;;;;;;;;;;;;;;;# C* e/ J9 m( t9 S1 Z
  928. 6 _2 R; p8 R6 o6 q2 F
  929. [CLI Server]
    4 m) Q; [' J: l  C; Q
  930. ; Whether the CLI web server uses ANSI color coding in its terminal output.9 @2 p8 p" s+ X& I7 J) D) }
  931. cli_server.color = On
    . I" D! U, z! c, O+ O, Y. F

  932. $ a0 m/ v  V1 w. N3 o) D
  933. [Date]9 i% p! d5 h7 y; D& S  e6 B0 H# t
  934. ; Defines the default timezone used by the date functions' x# W9 S" ^$ d+ L2 [9 }8 R( M6 i
  935. ; http://php.net/date.timezone3 x  G% m: e* B4 X$ v8 ]3 f1 \6 D
  936. date.timezone = PRC
    & u* Y/ D# s% F4 v  W3 V$ o. f

  937. ! u! d4 S& u" L: m3 M
  938. ; http://php.net/date.default-latitude
    7 f2 O- H/ i( P/ T/ k( A7 c
  939. ;date.default_latitude = 31.76670 f9 h  z! v% O6 q* E( `' J
  940. 6 ^/ E6 a1 ~3 z, z+ b2 h. j
  941. ; http://php.net/date.default-longitude& q6 k/ x6 K" d  Y
  942. ;date.default_longitude = 35.2333
    " g4 o5 m4 K* o" B- d7 u) l

  943. 9 q- X3 t; m1 ]& _7 a
  944. ; http://php.net/date.sunrise-zenith
    9 G5 R- P: {: h
  945. ;date.sunrise_zenith = 90.5833336 B7 V3 w6 @$ h6 G& X# z: E

  946. ! G8 m/ ^& k8 J/ y
  947. ; http://php.net/date.sunset-zenith
    ) x0 ~+ ], `& ?) ]2 K& g( U
  948. ;date.sunset_zenith = 90.583333
    / v- k) S) y7 z; @6 D1 N

  949. 3 O( M9 S  |/ V5 w9 ~$ t: I
  950. [filter]6 ~/ ~, O+ j( @
  951. ; http://php.net/filter.default
    + o( |! V1 H. q+ X
  952. ;filter.default = unsafe_raw1 ^4 |$ ^8 E  U$ f4 X5 ?) L0 ]
  953. ) s0 m" i' U( j& h7 w& t- Z1 j
  954. ; http://php.net/filter.default-flags
    " |, S, j+ A! M) J
  955. ;filter.default_flags =- z! P# H* [5 Z
  956. ( Z) k4 c. h: z! T' z
  957. [iconv]
    7 t$ v% \- h9 F3 |& z8 \3 W
  958. ; Use of this INI entry is deprecated, use global input_encoding instead.
    7 p+ c. A; y6 I; z0 X3 x# r
  959. ; If empty, default_charset or input_encoding or iconv.input_encoding is used.$ z1 s( b, b4 Y, B# v. z1 C% U& D% R
  960. ; The precedence is: default_charset < intput_encoding < iconv.input_encoding
    5 {8 R5 D' T/ Y6 ?
  961. ;iconv.input_encoding =
    5 e9 V  @) x0 ]5 k4 M0 x. h

  962. & k$ ]( }( z; ?
  963. ; Use of this INI entry is deprecated, use global internal_encoding instead.' k3 E+ H6 C1 N% P0 H, b
  964. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.
    4 J" U/ o% W( X0 O
  965. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding* S% W5 e4 U7 b0 h. Q3 J4 _
  966. ;iconv.internal_encoding =. D2 U: t. l1 z, I
  967. * y$ g2 b8 }: t# }. z% L
  968. ; Use of this INI entry is deprecated, use global output_encoding instead.
    ; @2 v/ e$ o) r
  969. ; If empty, default_charset or output_encoding or iconv.output_encoding is used.* G9 c* q, @* C8 q1 `
  970. ; The precedence is: default_charset < output_encoding < iconv.output_encoding
    ; c) h7 Z% I+ W# r; Q+ j  F$ G0 F- d! `0 B
  971. ; To use an output encoding conversion, iconv's output handler must be set
    , D( E. a7 Q# e, b
  972. ; otherwise output encoding conversion cannot be performed.% \( J4 S5 d0 l& ~8 n. i+ ]
  973. ;iconv.output_encoding =' \9 A9 g% F0 J  X% Z5 U

  974. 1 O2 @1 N# }+ P% \4 p
  975. [intl]
    ; ^, A- a+ c# a8 z( ?4 ]" ^
  976. ;intl.default_locale =
    0 `  g/ O, Q' @/ d1 \2 f1 L, O. y
  977. ; This directive allows you to produce PHP errors when some error
    & J5 K, z4 Y& [& H
  978. ; happens within intl functions. The value is the level of the error produced.# u- _) V( l/ D7 p
  979. ; Default is 0, which does not produce any errors.. D* p3 }7 S4 K1 F7 y, q, r
  980. ;intl.error_level = E_WARNING
    * }9 S1 @9 ~; I5 h0 g# v2 a
  981. ;intl.use_exceptions = 0
    ( N% x( Q0 G6 h/ u6 O9 X1 a
  982. ! T6 ^( p8 k1 b% H$ N/ G
  983. [sqlite3]# \8 z: {: k1 P: \9 S
  984. ;sqlite3.extension_dir =
    9 r8 O9 i' J/ I. h- ^. Z) `( [
  985. & B3 i, s. u7 G+ P
  986. [Pcre]
    / z' ^$ M$ S( @) M/ y) n/ R
  987. ;PCRE library backtracking limit.
    ; _- w0 D' O# R' h* @1 b. x
  988. ; http://php.net/pcre.backtrack-limit( D. J" K) K7 Z4 S& P  g
  989. ;pcre.backtrack_limit=1000003 _( s: e, M$ O6 p3 ~
  990. 8 {8 M% \3 M, A
  991. ;PCRE library recursion limit.
    / N/ Q4 @2 o/ @' j4 e  S( _
  992. ;Please note that if you set this value to a high number you may consume all
    3 r6 I& m' P  c- i! Q
  993. ;the available process stack and eventually crash PHP (due to reaching the
    9 e/ J# A( k7 V! F- J6 c
  994. ;stack size limit imposed by the Operating System).
    $ u! {# G9 k, t' m/ M
  995. ; http://php.net/pcre.recursion-limit1 ?# w5 Y% J; `  z0 j# [; H
  996. ;pcre.recursion_limit=100000
    8 B: {0 o# f: v' n: f
  997. , h  Y6 L" H1 M3 a& R! x! D( w9 l2 G
  998. [Pdo]8 r5 X4 ^4 B  e8 E( B4 K
  999. ; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off"2 a3 l0 v% `& p( E; x4 V, H, I) y
  1000. ; http://php.net/pdo-odbc.connection-pooling
    ( H* _6 s3 g% l8 x; L8 o) [
  1001. ;pdo_odbc.connection_pooling=strict3 @1 h+ }5 @5 _) q* D
  1002. ; X+ L, p' P3 b( s: u: X
  1003. ;pdo_odbc.db2_instance_name, u1 A! q1 Y* V. u# [1 x
  1004. ) [% v" D! n$ K9 O0 E0 K$ l
  1005. [Pdo_mysql]
    + V4 `# \! o9 q# P+ T- ]
  1006. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    & I+ s; w: O) ?- ?4 k+ k
  1007. ; http://php.net/pdo_mysql.cache_size8 V% Z) O: P! R4 D; d
  1008. pdo_mysql.cache_size = 2000
    . w" G' H( t2 w+ Y  W$ F
  1009. 8 X' A) s1 d3 M* a
  1010. ; Default socket name for local MySQL connects.  If empty, uses the built-in
    # c) P$ `3 U' T0 H- ~, t
  1011. ; MySQL defaults.1 r+ E8 \( R5 Q7 c6 q
  1012. ; http://php.net/pdo_mysql.default-socket8 n' [1 K6 d1 d1 ?( f* W' G
  1013. pdo_mysql.default_socket=
    * s4 y2 p2 o: x! r

  1014. ( }7 U9 g7 N6 E
  1015. [Phar]& p+ B/ A  ^, U" Z, W9 v1 h
  1016. ; http://php.net/phar.readonly* K) G) k9 ?% h. T( f, q% t
  1017. ;phar.readonly = On
    7 \! ]" y$ @$ t  o

  1018. 9 @% Q( ]) B( o$ M
  1019. ; http://php.net/phar.require-hash+ p9 v. S: p# C7 Q' h
  1020. ;phar.require_hash = On, Y( W9 Q$ v  `8 H+ G

  1021. 3 Q) Q5 w9 ]" g/ @/ k# p- H
  1022. ;phar.cache_list =
    * [: a) c; `1 O$ h
  1023. * v) s: f! w$ O7 ^2 Y9 r9 U
  1024. [mail function]5 |$ k! L+ q/ I& x* I) S* l
  1025. ; For Win32 only.0 ~2 o! g( S/ w5 G
  1026. ; http://php.net/smtp, E! B# H2 {3 Y5 v4 R; W2 x, J+ c4 g
  1027. SMTP = localhost
    8 K& t" ^# e( @* J
  1028. ; http://php.net/smtp-port
    ! `* l/ o% l0 @$ S2 L! t7 g5 U& ?
  1029. smtp_port = 25
    $ d; L9 W; i8 V/ k$ G' y0 d7 ?: e) ^

  1030. " q- T6 d5 i/ x4 _* e6 n; U
  1031. ; For Win32 only.2 r3 r6 W/ ~& ^' n/ o
  1032. ; http://php.net/sendmail-from
    6 z% w3 P1 x% A' W# y
  1033. ;sendmail_from = me@example.com
    ) c9 m6 a2 [* l1 j  z- J

  1034. 0 }* A2 ^6 ^" R( j
  1035. ; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").$ ]. Z; `" m$ H$ \$ B$ n
  1036. ; http://php.net/sendmail-path: ]3 G2 I' p& u! v7 d" ]
  1037. sendmail_path = /usr/sbin/sendmail -t -i
    $ L% g$ t3 v1 U3 e
  1038. ( E2 C% K7 B+ n/ ^
  1039. ; Force the addition of the specified parameters to be passed as extra parameters
    & U/ X7 k1 L* |
  1040. ; to the sendmail binary. These parameters will always replace the value of3 M% s) i2 [0 z: U! w  F6 k' p( f
  1041. ; the 5th parameter to mail().
    2 f  t2 [8 h/ c3 T" C# D
  1042. ;mail.force_extra_parameters =
    ! w4 {+ _- S1 E" [7 ^
  1043. * z. O8 P, z! g4 o& h5 X. Q
  1044. ; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename
    / E9 G4 w4 R2 h: U& V, ?. i+ x) ^8 o
  1045. mail.add_x_header = On; Z( r  r; ], ~& |$ t. K

  1046. 7 Q5 x0 g" i2 x) J0 L
  1047. ; The path to a log file that will log all mail() calls. Log entries include
    4 \; Y7 e2 n" L
  1048. ; the full path of the script, line number, To address and headers.
    ( G" ^9 e0 C* I3 n2 z
  1049. ;mail.log =
    , Y4 o8 N( c' z  B- ?9 d+ S: D- d: u
  1050. ; Log mail to syslog (Event Log on Windows).
    6 B7 p9 @* L1 J5 q5 \) ?; u
  1051. ;mail.log = syslog" T: E$ Q+ {  U# j/ Z

  1052. " J- I8 h- \$ M% L2 P! e
  1053. [SQL]
    " `+ p# y9 C1 p* f* s: P
  1054. ; http://php.net/sql.safe-mode
      ]: t  Q% z  {' x. |
  1055. sql.safe_mode = Off
    ' W! Y/ e" G9 ~

  1056. / Q. a6 ?. j: I; K4 ~/ T7 X
  1057. [ODBC]
    ( p$ t5 d: N  |
  1058. ; http://php.net/odbc.default-db/ f2 {3 u' D1 c) g
  1059. ;odbc.default_db    =  Not yet implemented
    # U' p* M4 `4 P& J9 i
  1060. ) \1 A' k# ^4 f0 ~- X
  1061. ; http://php.net/odbc.default-user, _5 v6 ^2 R) I
  1062. ;odbc.default_user  =  Not yet implemented
    ) T' \" N) O' D' j, a

  1063. " w- A( W" u3 \$ g# K4 z
  1064. ; http://php.net/odbc.default-pw
    / a/ C! @0 s7 Q+ M4 R% Y) j# m. ^
  1065. ;odbc.default_pw    =  Not yet implemented  x4 f4 P' A2 Y( b# ]( Y$ `$ q

  1066. / g6 P) h/ w5 i% [9 H. e
  1067. ; Controls the ODBC cursor model.% W& {4 c% f  l9 x
  1068. ; Default: SQL_CURSOR_STATIC (default).4 \9 V  y! |  _0 X' a5 J
  1069. ;odbc.default_cursortype
    / L4 U. c. ]; J/ a9 ^5 E( R" ?

  1070. . k% ^6 A9 F" o1 w* P" z3 ], H1 n8 T
  1071. ; Allow or prevent persistent links.
    , R! k0 l" b' R: Z. ]8 [- R! W
  1072. ; http://php.net/odbc.allow-persistent0 J' P9 R9 Z7 J6 P- e
  1073. odbc.allow_persistent = On
    7 p4 M- q9 O- }6 e1 x
  1074. & ~9 H' O2 J4 S  D
  1075. ; Check that a connection is still valid before reuse.
    0 }% x& Q+ {( ]1 m5 u" G
  1076. ; http://php.net/odbc.check-persistent
    * r! r8 B) k$ J: m, m. W
  1077. odbc.check_persistent = On
    2 b; E# [1 o, N$ S. k2 m
  1078. 8 ~) A9 \0 m& L. l  m$ i
  1079. ; Maximum number of persistent links.  -1 means no limit./ Y+ e5 L* [/ c) H8 f4 ^, {6 U& Q
  1080. ; http://php.net/odbc.max-persistent
    - c( u" |  b  U% Y! T/ G. Q
  1081. odbc.max_persistent = -1. ]  k2 C" A9 d( ^

  1082. ) P+ b; ]. M- H( B# ]
  1083. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.1 B: ^) [( ?  V; m' l3 Z
  1084. ; http://php.net/odbc.max-links
    : G8 g. W& b6 R
  1085. odbc.max_links = -18 ~9 M4 [3 P8 n! r* p
  1086. & L7 Y  R8 A1 h% K! o0 z5 u0 |
  1087. ; Handling of LONG fields.  Returns number of bytes to variables.  0 means
    % R: Z( I" v2 n: m" \5 f+ W
  1088. ; passthru.* u3 h9 j6 O8 L2 J$ G
  1089. ; http://php.net/odbc.defaultlrl# @  T; C# d( H) w/ V' A; Q
  1090. odbc.defaultlrl = 4096
    6 _* [1 A1 k* A) y
  1091. ; b5 c. h3 B0 ^. |3 ~' s
  1092. ; Handling of binary data.  0 means passthru, 1 return as is, 2 convert to char.! y+ B7 w# }- z3 d9 c
  1093. ; See the documentation on odbc_binmode and odbc_longreadlen for an explanation
    ! n! H. z6 k# }  U# v" Y
  1094. ; of odbc.defaultlrl and odbc.defaultbinmode( v7 P' s$ J4 C3 ]
  1095. ; http://php.net/odbc.defaultbinmode9 ]' r5 O. m& L: U
  1096. odbc.defaultbinmode = 1. M" N* c. q( Y$ Z; B9 l

  1097. 5 o5 {: S/ u  Z% M  x: A
  1098. ;birdstep.max_links = -1/ o: X  d4 q7 ]& E, t( X8 O
  1099. 7 C3 g( H  A8 |" j
  1100. [Interbase]
    0 s8 n# m, e! w2 W+ H# \
  1101. ; Allow or prevent persistent links.( T& {- w# N$ h- Y( z$ G: W4 x
  1102. ibase.allow_persistent = 1& g/ A8 i; C6 B/ M$ _: r0 b
  1103. 7 }( a! a+ e6 H+ N9 v
  1104. ; Maximum number of persistent links.  -1 means no limit.
    6 B$ J* L* }# n/ k
  1105. ibase.max_persistent = -1, _% p, |# i. [8 M" r" q/ u; U

  1106. : ~, z6 R5 E2 l1 Q9 K
  1107. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    9 S; U8 I/ ?. J$ q/ F; l! g
  1108. ibase.max_links = -1% o  z+ n, S" B. Y( `
  1109. 7 v- h; D: q6 L9 R; `
  1110. ; Default database name for ibase_connect()./ |$ C2 E' @. f) d1 `. e& }; T
  1111. ;ibase.default_db =- `9 Y5 f+ ]1 X0 ^6 l
  1112. 9 x3 q0 l5 c/ b6 f% ~
  1113. ; Default username for ibase_connect().9 v* o$ K0 N2 Q3 |7 a5 y  G( l2 U8 S
  1114. ;ibase.default_user =
    : `4 |6 [2 y) W7 ?  d
  1115. : d; [' Q' s  y8 r
  1116. ; Default password for ibase_connect().* d1 E  T; q% ], x: Q9 J+ Z- D8 N
  1117. ;ibase.default_password =+ D$ B0 k) J8 L, A  ]! Y6 u

  1118. ; V/ w/ c9 n! M$ N/ I6 r% t" ?0 j( K
  1119. ; Default charset for ibase_connect().5 j1 z  X5 |3 C" ]( O. y% h
  1120. ;ibase.default_charset =
    + v5 B$ D( g, U% c9 \; i7 ?/ F

  1121. 0 C* V. P5 x: o6 U  t
  1122. ; Default timestamp format.
    ) i+ \  \4 z: K
  1123. ibase.timestampformat = "%Y-%m-%d %H:%M:%S"
    5 a& t) B9 a, J  b7 m9 X9 A- ^% a% M! m
  1124. ( H( R2 w' X* m  _* K
  1125. ; Default date format.0 s, d/ R/ U& a8 l
  1126. ibase.dateformat = "%Y-%m-%d"
    ; `+ d* o- `9 M* e% v9 N
  1127. % W. z  ^# Y) Y5 h( {
  1128. ; Default time format.4 i2 \' L- o: E5 y4 [
  1129. ibase.timeformat = "%H:%M:%S": S# w* R8 x' R( u

  1130.   R0 i* q+ M3 @1 o
  1131. [MySQL]
    , G) a- {; K( I1 [* b
  1132. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements
    ; L, `; w3 D3 b5 U& Z; `! Q
  1133. ; http://php.net/mysql.allow_local_infile
    " \* K- Y8 V, L* Y7 n5 p: A
  1134. mysql.allow_local_infile = On# K" R, |2 Z; U1 o3 Z# x: N
  1135. $ n% v( h! }1 K, t, n  A
  1136. ; Allow or prevent persistent links.
    6 u) U8 x) g7 T/ f5 \" {% b
  1137. ; http://php.net/mysql.allow-persistent
    5 [$ f$ }" @) M/ j) K! M. @/ G3 N' Y3 L
  1138. mysql.allow_persistent = On
    / W+ a, j) W; ^% V; X' d9 r

  1139. 1 d4 T, f0 `% {& E! \
  1140. ; If mysqlnd is used: Number of cache slots for the internal result set cache, w6 K) I4 x' c4 }, F8 ^' h: f3 ~
  1141. ; http://php.net/mysql.cache_size  h- d3 t% c8 ]. r  _
  1142. mysql.cache_size = 2000* W" l7 D! s+ U
  1143. * P' M# \* f( d" }2 A
  1144. ; Maximum number of persistent links.  -1 means no limit.' ]3 _& J# i( x3 S7 z  c+ J
  1145. ; http://php.net/mysql.max-persistent1 c5 X+ ?0 Y, \1 G6 f# e: L3 y
  1146. mysql.max_persistent = -1' _5 G$ K& L; F! Z

  1147. 2 J9 ?+ d# Z: B: j
  1148. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    8 e% W' C3 c3 R) \0 @' |
  1149. ; http://php.net/mysql.max-links
    9 l3 t+ o" ?3 ?4 v
  1150. mysql.max_links = -1
    2 |/ K& g2 t! X6 r
  1151. : J  K/ T) p  T: s& _' w4 g
  1152. ; Default port number for mysql_connect().  If unset, mysql_connect() will use
      A/ Z" R, U) Y2 C& ~
  1153. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the
    % c2 i% X+ @1 Q% ?4 B
  1154. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look
    * S7 W. W, j2 h: E
  1155. ; at MYSQL_PORT." o3 G6 I" O4 ~' q' n
  1156. ; http://php.net/mysql.default-port
    8 V4 N1 w. ^1 @! I+ {, F7 C
  1157. mysql.default_port =
    2 G! {5 M0 A# @* [1 ]: u
  1158. ! k' F7 S, L  }5 M2 s# ^6 ~9 H
  1159. ; Default socket name for local MySQL connects.  If empty, uses the built-in
    ; ]% O2 @/ f: C( r) o& J$ J
  1160. ; MySQL defaults.
    9 h5 V& g, N# ^$ O
  1161. ; http://php.net/mysql.default-socket
    : ^, ^' `  ]  Z7 R! A9 k# r
  1162. mysql.default_socket =4 i! q* ~( W# r
  1163. 7 M) ^3 O8 E" d# Z
  1164. ; Default host for mysql_connect() (doesn't apply in safe mode).
    6 u/ r. H+ g3 l. @1 d7 K
  1165. ; http://php.net/mysql.default-host
    ( I( p. Z2 @3 L& ^5 M0 T( ]
  1166. mysql.default_host =) K/ K- M1 d/ x+ h6 X$ _
  1167. 6 {1 J. L% [; t1 t
  1168. ; Default user for mysql_connect() (doesn't apply in safe mode).* D; o0 U3 {7 V  H% s2 B
  1169. ; http://php.net/mysql.default-user
    5 ~  i- `( B- P6 a6 S* r
  1170. mysql.default_user =
    ) \5 r5 F/ M6 K

  1171. 3 [  \- F2 C2 a6 W# \" C* g
  1172. ; Default password for mysql_connect() (doesn't apply in safe mode).4 ~1 ^3 f' C/ i, X7 z6 L
  1173. ; Note that this is generally a *bad* idea to store passwords in this file.! @4 W% W  H, ^1 q
  1174. ; *Any* user with PHP access can run 'echo get_cfg_var("mysql.default_password")$ J7 F" h/ L! \* D+ x) m7 J
  1175. ; and reveal this password!  And of course, any users with read access to this
    ) T; }* R% R7 e9 E7 v# W) {
  1176. ; file will be able to reveal the password as well.# o6 b  n3 t8 `/ @3 d: R- g( q
  1177. ; http://php.net/mysql.default-password
    0 x- B$ e" M8 O9 C3 v. ]
  1178. mysql.default_password =: o& L3 I+ n6 q" z) Z* c
  1179. - F; Y# c- k2 I" m
  1180. ; Maximum time (in seconds) for connect timeout. -1 means no limit
    5 m( }3 k  I' [
  1181. ; http://php.net/mysql.connect-timeout0 I3 z, [& V0 d+ y; T" |% t+ P
  1182. mysql.connect_timeout = 60
    , }; K2 K+ t6 S3 N0 Q% \/ o( O0 h

  1183. 2 f/ K' A* h# k" g! \3 j; V
  1184. ; Trace mode. When trace_mode is active (=On), warnings for table/index scans and# o, X  |: J- l/ @
  1185. ; SQL-Errors will be displayed.
    3 ]" E1 c* z* x- `& i/ o
  1186. ; http://php.net/mysql.trace-mode! N& I9 K9 i- N7 ?+ p2 Y
  1187. mysql.trace_mode = Off# l" k. E0 r: d

  1188. 0 b" O- @% ~! k1 m( F
  1189. [MySQLi]
    6 t* f3 t7 U5 D/ `
  1190. : }5 c6 q3 ^: m
  1191. ; Maximum number of persistent links.  -1 means no limit.
    2 t; p3 `8 F2 Z7 C0 q$ S) J, u# K
  1192. ; http://php.net/mysqli.max-persistent6 f2 p. K* g# [* o6 U
  1193. mysqli.max_persistent = -1* _1 U5 Z' G2 N
  1194. # V+ O! _/ P6 b8 {! _
  1195. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements4 j! o7 p3 j+ T8 J) [
  1196. ; http://php.net/mysqli.allow_local_infile
    ; k" _7 v  y; H; \* h/ a1 W
  1197. ;mysqli.allow_local_infile = On3 ?) T! i$ Z' @9 `5 |
  1198. 8 A! q' H$ [9 o
  1199. ; Allow or prevent persistent links.
    ( z6 P* v5 A( i& D. a# c0 j: H% X6 A
  1200. ; http://php.net/mysqli.allow-persistent
    : @6 R% u5 R$ t: W2 V
  1201. mysqli.allow_persistent = On
    . m6 D2 o& A' i) W+ N- l4 a0 m% M

  1202. $ u7 H6 T  o6 K& @, K
  1203. ; Maximum number of links.  -1 means no limit.4 v" H4 {7 b9 v( T! H
  1204. ; http://php.net/mysqli.max-links, \8 Q' p7 z' T
  1205. mysqli.max_links = -1
    # |2 D: a1 l5 j: u6 E5 r$ ^8 ]

  1206. , y3 r7 m9 Z' T3 ]3 `8 p1 t
  1207. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    : K" P% ~, U1 a6 I. O; q5 b
  1208. ; http://php.net/mysqli.cache_size; o1 a+ A: V& {5 J# m
  1209. mysqli.cache_size = 2000
    , o; e! h/ r" Z# |
  1210. 3 L  f. p. B! A0 b! L
  1211. ; Default port number for mysqli_connect().  If unset, mysqli_connect() will use/ L0 i" W; g9 k9 l" S- j8 U
  1212. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the
    * ]& k* n( ?9 G
  1213. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look
    - j/ |2 R: M+ L8 A, N/ T. [7 i% @' U
  1214. ; at MYSQL_PORT.
    % J. \+ Z6 W6 a; G6 E7 p5 g+ \8 V
  1215. ; http://php.net/mysqli.default-port/ J6 [5 `8 G3 @
  1216. mysqli.default_port = 3306
    7 e" T, T" t/ l1 ~7 ?

  1217. ! s  q7 w, {+ W/ H
  1218. ; Default socket name for local MySQL connects.  If empty, uses the built-in+ `! [+ h9 T6 l* _5 o  G2 Q
  1219. ; MySQL defaults.& p& b& E6 f  U3 q( v
  1220. ; http://php.net/mysqli.default-socket
      c6 [9 v- B  c3 b
  1221. mysqli.default_socket =+ Q1 `# \! w- N3 x

  1222. ; Z  [8 k2 W+ A! ^
  1223. ; Default host for mysql_connect() (doesn't apply in safe mode).
    0 l. i4 D3 m) E$ C, r8 n
  1224. ; http://php.net/mysqli.default-host" T. \  |$ P- ^
  1225. mysqli.default_host =
    7 j3 g3 o3 p4 q- q0 _
  1226. / G: Y1 c0 H1 c/ I* u
  1227. ; Default user for mysql_connect() (doesn't apply in safe mode).7 q- k; X$ a6 H7 h7 t
  1228. ; http://php.net/mysqli.default-user
    2 ^$ p4 ]. @/ _$ Z
  1229. mysqli.default_user =
    / U. F& [$ B- j5 [$ H

  1230. # Z' G, u2 g7 ^9 Y0 d, o9 z9 q7 w: w. d
  1231. ; Default password for mysqli_connect() (doesn't apply in safe mode)." D) n6 I7 }5 K5 x
  1232. ; Note that this is generally a *bad* idea to store passwords in this file.
    9 Z; v( T* J/ H- B0 g* [
  1233. ; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw")
    ! _( O+ C/ o+ M
  1234. ; and reveal this password!  And of course, any users with read access to this) p. n  K& I$ P5 D1 x4 C6 P
  1235. ; file will be able to reveal the password as well.8 i' k. \( R' L, g: q, o
  1236. ; http://php.net/mysqli.default-pw0 g1 F9 U4 }, |  a- f" s
  1237. mysqli.default_pw =7 E# b! \1 M+ v# v( r# d+ P$ a' v
  1238. " m5 O! ]( p2 T0 D6 I
  1239. ; Allow or prevent reconnect) {! N" n' {8 u3 _; g7 n# ?: w4 b: Z
  1240. mysqli.reconnect = Off! j* d9 p8 W7 {" \- r8 K0 K  Q% \
  1241. 6 o4 s0 \9 y4 F2 G) B$ k
  1242. [mysqlnd]
    ' I+ C% s5 Z3 W+ T
  1243. ; Enable / Disable collection of general statistics by mysqlnd which can be* m  j3 @4 d5 }& v, `" P
  1244. ; used to tune and monitor MySQL operations.3 {$ d/ U8 r/ c: i, r* R) U5 U* W
  1245. ; http://php.net/mysqlnd.collect_statistics9 U7 Z/ l) K& W  V) V# ^# |5 K
  1246. mysqlnd.collect_statistics = On# h/ z  W3 ]6 z5 M2 W" z

  1247. 2 M0 E1 ?4 R  Z" p5 X! h
  1248. ; Enable / Disable collection of memory usage statistics by mysqlnd which can be
    1 [6 \4 Y2 w+ s! L' C
  1249. ; used to tune and monitor MySQL operations.
    9 E+ [- H% I, ?, K: C/ C
  1250. ; http://php.net/mysqlnd.collect_memory_statistics( Y2 m  i4 ?, V6 k( s) X' Y" n
  1251. mysqlnd.collect_memory_statistics = Off
    * L0 B. Q2 Q! `
  1252. - o% X5 ]. y; V/ {" r
  1253. ; Records communication from all extensions using mysqlnd to the specified log
    " Y  Y9 ]" H2 [8 X9 O* e/ \
  1254. ; file.
    % `. I, y+ P; N& @" ^( e6 H
  1255. ; http://php.net/mysqlnd.debug8 h) ^: _* ?. K9 [* e2 z+ F0 H# h
  1256. ;mysqlnd.debug =8 {* s" @) C2 _9 i2 T) e

  1257.   d/ w0 c2 B( o8 [' e
  1258. ; Defines which queries will be logged.' D' ^0 ~) D3 `( {. z7 j
  1259. ; http://php.net/mysqlnd.log_mask
    9 l' n. ?4 S2 w; P
  1260. ;mysqlnd.log_mask = 01 k( e, S7 Y. ]# R# x3 u/ j
  1261. 4 P2 b+ t5 _8 `# g8 q( s
  1262. ; Default size of the mysqlnd memory pool, which is used by result sets.. D9 m% x0 G0 C0 ~( k
  1263. ; http://php.net/mysqlnd.mempool_default_size
    " C% y" w$ a4 L% j$ }( S
  1264. ;mysqlnd.mempool_default_size = 16000
    - `' x. }) |1 c  S7 D4 H7 B

  1265. / t7 O' H& |- m$ T
  1266. ; Size of a pre-allocated buffer used when sending commands to MySQL in bytes.) ^( w& a. K( B  i; i2 C, t2 d* K0 Z1 W
  1267. ; http://php.net/mysqlnd.net_cmd_buffer_size
    7 c' b# b; m" [8 h. R
  1268. ;mysqlnd.net_cmd_buffer_size = 2048
    , K. @9 x+ Q3 f8 P8 D  x

  1269. 7 W' p( G* j; A9 z( S9 a
  1270. ; Size of a pre-allocated buffer used for reading data sent by the server in
    ) I5 H0 Z7 D! U
  1271. ; bytes.
    / k/ k9 i, Y5 R; H
  1272. ; http://php.net/mysqlnd.net_read_buffer_size+ u0 T4 P# b$ g  v; n, ]; [3 `+ ^$ E
  1273. ;mysqlnd.net_read_buffer_size = 32768' g6 i" ?( X; j0 n9 R9 Z
  1274. / j( q9 c- S$ C$ u- k
  1275. ; Timeout for network requests in seconds.
    $ k. s  Q3 s% A; a; M# z
  1276. ; http://php.net/mysqlnd.net_read_timeout
    - q" U! v. }* J7 i* k
  1277. ;mysqlnd.net_read_timeout = 31536000
    9 K9 a- {" q7 ]0 ^6 R/ L$ Z
  1278. 2 P5 G1 o5 P- A$ j: E# J3 X$ @7 [- g
  1279. ; SHA-256 Authentication Plugin related. File with the MySQL server public RSA
    / p- D, R& u3 M/ {4 X6 N  W6 v
  1280. ; key.1 T% H& ]- C* u0 C7 i
  1281. ; http://php.net/mysqlnd.sha256_server_public_key' G3 E5 X! j9 Y! ]
  1282. ;mysqlnd.sha256_server_public_key =1 I- A% g" y! s# q/ S# Q
  1283. : v7 R, K0 ]' v- O9 D
  1284. [OCI8]
    3 ~; C! n" F( k3 P( Z( q
  1285. ! `% Z; d5 Z/ J, H
  1286. ; Connection: Enables privileged connections using external
    & e4 p' _2 E, B4 ^6 b
  1287. ; credentials (OCI_SYSOPER, OCI_SYSDBA)
    . z/ m( j3 L; K1 u( J+ m
  1288. ; http://php.net/oci8.privileged-connect
    2 P* t1 v' Q5 w2 E; e# k
  1289. ;oci8.privileged_connect = Off- L% v6 X8 P( G; K

  1290. ! p$ v1 ]" E/ p" ]3 `+ l. c4 H' w
  1291. ; Connection: The maximum number of persistent OCI8 connections per; l+ S) n1 N8 s( |0 \' b; N
  1292. ; process. Using -1 means no limit.
    0 M- w% |) b2 L( u/ D: @" f
  1293. ; http://php.net/oci8.max-persistent; r( @2 Q" T: h. y3 b& {5 _' V
  1294. ;oci8.max_persistent = -1
    : A. {: f, E+ P* [* r3 @$ q

  1295. ) w0 Y( n5 q* m
  1296. ; Connection: The maximum number of seconds a process is allowed to' }- z& [3 U8 [4 J+ W+ f. `
  1297. ; maintain an idle persistent connection. Using -1 means idle& t( n; i  w% r) O; |0 s
  1298. ; persistent connections will be maintained forever.
    - R: ~" Q. C/ y/ ~  u5 {8 S
  1299. ; http://php.net/oci8.persistent-timeout
    ( u  }: k9 u  j; V# o' S+ y
  1300. ;oci8.persistent_timeout = -1
    " U; ]& G6 Q* w
  1301. 2 i" p3 V) D4 B* d, I2 F3 a+ G& W
  1302. ; Connection: The number of seconds that must pass before issuing a( d8 G/ Q* p* `" A+ r3 v
  1303. ; ping during oci_pconnect() to check the connection validity. When
    ! N" A3 J& i0 q9 T4 @! n; V3 f
  1304. ; set to 0, each oci_pconnect() will cause a ping. Using -1 disables
    3 i" p5 g$ I7 ^5 m2 P8 c
  1305. ; pings completely.: ?' I' L/ u  q. o
  1306. ; http://php.net/oci8.ping-interval
    $ i( s! a( @0 S5 Y' D
  1307. ;oci8.ping_interval = 60
    ; `. s" |* E, V

  1308. 3 ]0 A2 Z+ U8 ~+ `. H
  1309. ; Connection: Set this to a user chosen connection class to be used2 Z9 M. J. R4 L$ b
  1310. ; for all pooled server requests with Oracle 11g Database Resident
    : ^4 Y6 w! X1 [0 V# a
  1311. ; Connection Pooling (DRCP).  To use DRCP, this value should be set to, c! g  R0 b7 n7 k, D
  1312. ; the same string for all web servers running the same application,
    % f# H( h: V( Q8 Y0 C7 x
  1313. ; the database pool must be configured, and the connection string must
    # ^; _+ N3 \5 q" X5 o& y
  1314. ; specify to use a pooled server.4 k) x% W- B7 @% j9 b1 [
  1315. ;oci8.connection_class =
    8 u3 U( Q6 y5 J" i4 g

  1316. 0 O' q: G. A( P1 I$ M! R
  1317. ; High Availability: Using On lets PHP receive Fast Application
    + [* m( i/ h  M' t% @. e; U4 {
  1318. ; Notification (FAN) events generated when a database node fails. The3 J+ Y" I- |! S6 x5 a: T
  1319. ; database must also be configured to post FAN events.
    7 f( d! a0 q% U, }/ ^& [; @
  1320. ;oci8.events = Off
    / o/ w. Y) X7 z* {
  1321. 1 ^' h' M; ~' ^9 C8 w' k
  1322. ; Tuning: This option enables statement caching, and specifies how* E, u$ \8 P+ }, {
  1323. ; many statements to cache. Using 0 disables statement caching.
    - y* w( |* ^6 `5 l( [
  1324. ; http://php.net/oci8.statement-cache-size7 O6 j) n* ~) K3 Z+ F
  1325. ;oci8.statement_cache_size = 20
    $ k" V# a9 a/ l. B
  1326. 2 Z0 x* a) `6 p; {2 T8 b  o
  1327. ; Tuning: Enables statement prefetching and sets the default number of
    , V5 O& c# _2 A+ |( T2 B
  1328. ; rows that will be fetched automatically after statement execution.
    & q. d7 j( j  D0 c) h& r; J+ L
  1329. ; http://php.net/oci8.default-prefetch# a( q3 V6 Z: {1 ?7 v
  1330. ;oci8.default_prefetch = 100
    6 l, A% j! I  q/ n
  1331. 5 x; D% W! P5 D7 q4 U9 ?1 a7 W  F$ H8 D5 y
  1332. ; Compatibility. Using On means oci_close() will not close
    5 l- s& i, e; q" F  z
  1333. ; oci_connect() and oci_new_connect() connections.
    / P' a2 U# e4 @5 Z" ^  T0 _# \& o" B
  1334. ; http://php.net/oci8.old-oci-close-semantics5 h, o5 }4 c( i6 @6 w+ t
  1335. ;oci8.old_oci_close_semantics = Off; F$ I3 H* V- s  s# x- |

  1336. 8 [& v1 l" j5 e* L
  1337. [PostgreSQL]/ `# }( i8 v. x  N" N, s
  1338. ; Allow or prevent persistent links.+ T* p7 i8 [# b
  1339. ; http://php.net/pgsql.allow-persistent
    & I1 t3 A8 D' n9 l8 c1 P0 O
  1340. pgsql.allow_persistent = On
    . u1 P) I4 z5 _& L( ]
  1341. ! X! B1 X, O, o6 L2 q1 r2 c: `& N
  1342. ; Detect broken persistent links always with pg_pconnect().2 Z7 p0 e- N( a4 p" |6 p
  1343. ; Auto reset feature requires a little overheads.
    ! X' T/ h: Y; e6 b) A4 C5 {0 R
  1344. ; http://php.net/pgsql.auto-reset-persistent' v  R4 l  }' ?
  1345. pgsql.auto_reset_persistent = Off8 A+ L0 f0 p7 o9 j9 A+ I
  1346. & ~2 Y& p* p$ |9 V5 u
  1347. ; Maximum number of persistent links.  -1 means no limit./ i+ M" q/ C9 M+ {( B* [( h$ s
  1348. ; http://php.net/pgsql.max-persistent4 Z! k4 w6 Y$ a; g
  1349. pgsql.max_persistent = -1
    4 w2 A5 A" R' W; W# P

  1350. 2 u# m# ~. {3 e- B0 l+ H
  1351. ; Maximum number of links (persistent+non persistent).  -1 means no limit.; j/ l) K& }8 e2 j# B2 [1 B  i! j
  1352. ; http://php.net/pgsql.max-links
    - x7 o; Y. a' \
  1353. pgsql.max_links = -1: n% o; n1 z' b
  1354. $ r' Y9 j, d* a( k
  1355. ; Ignore PostgreSQL backends Notice message or not.
    5 V! A7 X0 M3 ]2 _: x& S/ }# a; J
  1356. ; Notice message logging require a little overheads.
    " i5 A- Z! ?: n1 l. k# u
  1357. ; http://php.net/pgsql.ignore-notice
    1 Z) I) t: h; o5 a
  1358. pgsql.ignore_notice = 0
    ; h. v! j9 U; j7 ~9 y, P. n* k
  1359. ; `; U7 E# f6 W& O9 }1 N$ s
  1360. ; Log PostgreSQL backends Notice message or not.+ }! A0 w9 I9 G) s# H& x- ]
  1361. ; Unless pgsql.ignore_notice=0, module cannot log notice message.
    * s3 V! @& n# U5 n) P6 w
  1362. ; http://php.net/pgsql.log-notice5 p' K- i/ f1 g9 \# N, j  f
  1363. pgsql.log_notice = 0
    0 s* f+ W3 b9 j8 {, G2 D! {. q
  1364. 7 f: W) g6 G: @% K% a9 [  n' K" n
  1365. [Sybase-CT]# l$ N2 D8 B% q$ b! t" V
  1366. ; Allow or prevent persistent links.1 `7 ~9 E( Z# \- S
  1367. ; http://php.net/sybct.allow-persistent- {- C/ ]' M: m* d1 j4 d- D
  1368. sybct.allow_persistent = On
    3 r' b: P- r, e0 [; @. m

  1369. 4 e6 i: k6 w+ f4 p2 d* o
  1370. ; Maximum number of persistent links.  -1 means no limit." H. V) s" k; H) E0 D5 i1 C
  1371. ; http://php.net/sybct.max-persistent6 E; M& I" ?3 j: s" S* p
  1372. sybct.max_persistent = -1
    & `# D- X* \% {5 N5 k, \" g$ H
  1373. ! S( h) G& C. {4 w. ?
  1374. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.0 _1 u3 ]$ t1 ]6 q, r) z! _& `
  1375. ; http://php.net/sybct.max-links
    3 x/ R; |% j# o% y* a" G3 |: u
  1376. sybct.max_links = -19 g, @! x4 l7 g- T
  1377. & t2 c, T7 N) \! z9 k& K" t6 r) k
  1378. ; Minimum server message severity to display.% N" D/ u) H9 s2 b) O& K" d' S& r
  1379. ; http://php.net/sybct.min-server-severity+ E1 f+ z; [1 M. ]; ~5 x) W
  1380. sybct.min_server_severity = 10& l. D/ T& l- c; O
  1381. " a1 X5 ?0 X1 b1 ~
  1382. ; Minimum client message severity to display.6 [3 u/ l" d7 _8 }: X  m' f
  1383. ; http://php.net/sybct.min-client-severity
    0 X7 ?( g1 n/ l
  1384. sybct.min_client_severity = 10. ?5 @9 h5 P4 ^! W' C$ _  e, h
  1385. + e: n3 q/ X! Z0 [, i( l
  1386. ; Set per-context timeout. m6 b: P0 |/ b4 w8 r" S3 i/ H5 T5 n
  1387. ; http://php.net/sybct.timeout' F$ A+ p) E  V
  1388. ;sybct.timeout=
    % g4 I6 {% b8 a, S, M

  1389. , |$ E) n  l; C
  1390. ;sybct.packet_size
    5 T1 N9 A( a& `9 p" R! i) u( w( P% l
  1391. + b" c" L; b9 G! d5 m7 D5 u
  1392. ; The maximum time in seconds to wait for a connection attempt to succeed before returning failure.* w! Q5 m2 y  B# i0 J2 Y  a
  1393. ; Default: one minute
    4 {& ~& z% e" P/ u6 H% v
  1394. ;sybct.login_timeout=
    0 H: v, z* p& Z: a7 H) k

  1395. 6 ^/ X% R1 g- l
  1396. ; The name of the host you claim to be connecting from, for display by sp_who.- v. A. G  u' n1 s3 j0 `- e5 |
  1397. ; Default: none
    * ^% H& D4 v& N: Y& c' f' ^
  1398. ;sybct.hostname=
    ! y' J. c1 N* p
  1399. " q7 g4 w5 m# ]( w; o- N
  1400. ; Allows you to define how often deadlocks are to be retried. -1 means "forever".
    9 m/ G! w& L4 P: U3 s
  1401. ; Default: 0. f8 o. h8 E5 l, D2 [8 C
  1402. ;sybct.deadlock_retry_count=
    ( l2 f; ?2 L* V! ~3 M

  1403. + H' |! ~7 q1 s9 n
  1404. [bcmath]
    2 g/ c# b9 v" b6 s$ N7 _5 q
  1405. ; Number of decimal digits for all bcmath functions.
    5 {2 w& {0 R# x+ M
  1406. ; http://php.net/bcmath.scale
    0 y& u4 u; N8 s9 z9 J: `
  1407. bcmath.scale = 0
    ' z) `* E0 u, o: o4 i

  1408. 0 K( w% X$ B4 i  x# F/ @
  1409. [browscap]3 w* J+ e8 ~7 \6 `& N7 x
  1410. ; http://php.net/browscap
    1 a4 ~3 Z- Z: W
  1411. ;browscap = extra/browscap.ini
    $ j! J- ?$ Q1 y$ Q- c' x7 ^- A5 T- D4 x- ]

  1412. * f* W, Q1 ~" U* d! m6 P
  1413. [Session]
    ( l3 U( b/ o: E9 J- c9 z) V
  1414. ; Handler used to store/retrieve data.
    ' U6 |& L/ A4 j$ G
  1415. ; http://php.net/session.save-handler& z* @1 ^1 o1 w: @& O: D/ T
  1416. session.save_handler = files
    # q6 N' n& @$ i7 u9 [
  1417. - U! }9 B1 A6 p% B+ z+ e- I
  1418. ; Argument passed to save_handler.  In the case of files, this is the path; U2 K) }# S( g
  1419. ; where data files are stored. Note: Windows users have to change this
    # f7 e: I5 ~- D
  1420. ; variable in order to use PHP's session functions.9 H3 ~  E4 x# n# E+ J
  1421. ;
    $ a  x' b" C! J# ?2 ~" `* J
  1422. ; The path can be defined as:4 X% H# b% Z: Z& {4 Y- M5 j
  1423. ;
    # `+ Z; Q  I* t, `: f
  1424. ;     session.save_path = "N;/path"
    5 {1 T2 h5 d  ^; T
  1425. ;
    4 v% ^0 X& n& o- W; p" W$ `# t
  1426. ; where N is an integer.  Instead of storing all the session files in
    $ `+ u, v& o! v4 U
  1427. ; /path, what this will do is use subdirectories N-levels deep, and
    ; F2 B5 P# l& C9 I2 F
  1428. ; store the session data in those directories.  This is useful if% K  \  A4 @4 S0 c, _
  1429. ; your OS has problems with many files in one directory, and is! g/ K  _* Z; S8 u$ C$ y" ~% P
  1430. ; a more efficient layout for servers that handle many sessions.
    $ W# q. \) X* {# v
  1431. ;
    / a" g6 m' f" m4 [3 j* G6 h! Y
  1432. ; NOTE 1: PHP will not create this directory structure automatically.4 z% B/ w% b" X' a7 k3 ?
  1433. ;         You can use the script in the ext/session dir for that purpose.
    + P, ^( q# j5 V$ D$ z9 A2 ~
  1434. ; NOTE 2: See the section on garbage collection below if you choose to, ^" d1 p& M2 ^  K/ ^8 ?
  1435. ;         use subdirectories for session storage
    ! ~% h$ Q, s; k2 f, W4 M  K- b
  1436. ;
    / n4 X7 t' _, |9 K8 w( Y& T: w
  1437. ; The file storage module creates files using mode 600 by default.
    - b; e1 f: T/ T4 ~, P1 c; P8 k
  1438. ; You can change that by using# W( v' B) v" U# r* Q6 S
  1439. ;0 z- v( v3 r2 ?
  1440. ;     session.save_path = "N;MODE;/path": u$ x. j% T; r. l! Q* K
  1441. ;
    2 l/ G7 `# z$ l- o* |
  1442. ; where MODE is the octal representation of the mode. Note that this2 O# g- E5 `* [; A; X" `
  1443. ; does not overwrite the process's umask.
    5 n7 N+ J" J- h
  1444. ; http://php.net/session.save-path
    . s" T& d% A, \& m! S( J! f* r
  1445. ;session.save_path = "/tmp"
    4 w8 r! v* g4 n9 x
  1446. # z& g7 Z4 e' K6 \* X6 E
  1447. ; Whether to use strict session mode.
    - N7 r! Q8 s  O. s/ G  L
  1448. ; Strict session mode does not accept uninitialized session ID and regenerate" i/ t6 {6 X9 o1 T
  1449. ; session ID if browser sends uninitialized session ID. Strict mode protects- G# m3 K& E7 e) D# v
  1450. ; applications from session fixation via session adoption vulnerability. It is
    , X8 s4 g1 i5 B8 g+ b9 C$ X0 m2 P
  1451. ; disabled by default for maximum compatibility, but enabling it is encouraged.' g7 y  ]; c2 g  Y! \3 j! g, O
  1452. ; https://wiki.php.net/rfc/strict_sessions
    ( F' z  g8 S* c6 H# t( b
  1453. session.use_strict_mode = 01 c% ?1 p1 p' I/ |% z
  1454. & t- F1 s) q! e, V
  1455. ; Whether to use cookies., s) R" a. \% w# R8 S5 `
  1456. ; http://php.net/session.use-cookies$ P7 t  N9 W8 R& J8 b2 P
  1457. session.use_cookies = 1! L5 p8 d; s/ m1 g9 T5 V2 }4 k

  1458. & @2 V5 c" s& U9 P' ]' V
  1459. ; http://php.net/session.cookie-secure
    6 \( F  m2 k; U
  1460. ;session.cookie_secure =7 i2 o6 y- @6 Y7 R
  1461. + f2 C+ R/ [6 M* f& A7 I) d& u
  1462. ; This option forces PHP to fetch and use a cookie for storing and maintaining/ k( Z- J; ?- t# T0 Z3 Y1 Y/ `( h
  1463. ; the session id. We encourage this operation as it's very helpful in combating
      S# ~5 Q! W* I4 ?
  1464. ; session hijacking when not specifying and managing your own session id. It is
    , N# u& H7 t* E; L  T
  1465. ; not the be-all and end-all of session hijacking defense, but it's a good start.1 _" Y2 T: M, S. V9 R2 L  \9 c
  1466. ; http://php.net/session.use-only-cookies
    ( \5 Y; T- a' m& s; m8 D3 u
  1467. session.use_only_cookies = 1' a) q( F7 N* T2 {: P. z

  1468. # L  a. `/ T, F* I2 R& n
  1469. ; Name of the session (used as cookie name)./ E4 Z) W; g  ]
  1470. ; http://php.net/session.name, T5 S1 ~3 Z& t0 G) O: G
  1471. session.name = PHPSESSID
      |( \* d/ ^0 u" U% D, F& G0 R+ I
  1472. 1 q# P, F6 z; v4 F
  1473. ; Initialize session on request startup.
    " c! ?' [* v- L8 I5 p3 `
  1474. ; http://php.net/session.auto-start
    . r. [7 ^% U+ Q6 T/ a" N# C2 u
  1475. session.auto_start = 0! N1 @0 {+ x  t/ N0 i

  1476. - N9 v3 R& u; ]: P5 l! {; t
  1477. ; Lifetime in seconds of cookie or, if 0, until browser is restarted.
    $ i* y) l2 V' @
  1478. ; http://php.net/session.cookie-lifetime
    ' h- t: b8 e$ R) y+ t# P% B
  1479. session.cookie_lifetime = 03 x: X% R- \6 {9 k& ?6 }: y9 t9 e
  1480. ! M8 V6 m7 y& k4 P3 Y
  1481. ; The path for which the cookie is valid.( M% i. y: W9 b7 }# N
  1482. ; http://php.net/session.cookie-path1 D+ G8 Z" l8 d$ c# J& G
  1483. session.cookie_path = /
    6 p6 [5 U# c' R9 s  R; C
  1484. ; Y  Q( P9 ^* s1 A, F
  1485. ; The domain for which the cookie is valid.3 }: M" l& h- A0 F+ s( P6 z. K6 N
  1486. ; http://php.net/session.cookie-domain
    7 \+ v8 A  E4 S
  1487. session.cookie_domain =% o  @/ |( d' V. A( X5 X  `+ F+ T

  1488. " S$ e( B1 Z1 M' l4 l
  1489. ; Whether or not to add the httpOnly flag to the cookie, which makes it inaccessible to browser scripting languages such as JavaScript.
    % E+ W; ~! D; ^) t9 p: O/ Y7 `7 h# U
  1490. ; http://php.net/session.cookie-httponly
    # D3 [. A- G7 w7 q$ ?' e3 j" r
  1491. session.cookie_httponly =
    ! u( z/ V: Z+ h

  1492. / P% N, D' B- R6 w" V' }5 b& g
  1493. ; Handler used to serialize data.  php is the standard serializer of PHP.
    ; ^5 J! c. f2 N' I+ b3 }
  1494. ; http://php.net/session.serialize-handler* V# e; O! ^$ u- X9 P: }' O' k
  1495. session.serialize_handler = php
    & p2 d- f; s- i  q6 q

  1496. # \2 I4 n, v( K5 _. [
  1497. ; Defines the probability that the 'garbage collection' process is started
    1 t8 t3 e5 {* q  f: s: y. d; y
  1498. ; on every session initialization. The probability is calculated by using
    ) M' x# i4 D2 v! j  H
  1499. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator
    " q9 q- w& [, b" W4 b
  1500. ; and gc_divisor is the denominator in the equation. Setting this value to 12 [8 e- f9 Q0 f( v6 o" u8 w
  1501. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance/ L; k* N0 n' V2 |6 ~  f! [: A
  1502. ; the gc will run on any give request.
    + N) N2 {8 P0 D, V9 w' w
  1503. ; Default Value: 1
    # N. m+ E! ?( i+ I% k6 W2 g
  1504. ; Development Value: 1# ]9 j8 g" M% f, G  S0 N
  1505. ; Production Value: 1
    ; V0 m- W  s# _/ ]
  1506. ; http://php.net/session.gc-probability/ l- A2 m& X2 N+ R8 D+ ^
  1507. session.gc_probability = 19 C* y9 j3 c6 f' P
  1508. & |0 l# ^' L* B4 ]5 x9 Z
  1509. ; Defines the probability that the 'garbage collection' process is started on every0 C( M. R2 y6 {! {& ~
  1510. ; session initialization. The probability is calculated by using the following equation:; `3 o. \, m0 h7 F
  1511. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator and
    7 j1 n3 a4 E. D2 M9 t
  1512. ; session.gc_divisor is the denominator in the equation. Setting this value to 1+ D2 `5 E% l7 k  Z7 y
  1513. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance9 L- J" R! y' c" d  F+ d- S7 X- }
  1514. ; the gc will run on any give request. Increasing this value to 1000 will give you
    $ m) e' {- n3 ^8 y7 T
  1515. ; a 0.1% chance the gc will run on any give request. For high volume production servers,
    2 h$ ~; |' N5 j- T/ c
  1516. ; this is a more efficient approach.
      C" E' d5 Z: Z9 b- @- E
  1517. ; Default Value: 100/ u. V& a1 _' s, k" W
  1518. ; Development Value: 1000$ ]& J8 _# i  Q* d* _
  1519. ; Production Value: 1000
    , n; O3 P% a9 U' S7 \4 C
  1520. ; http://php.net/session.gc-divisor. W1 J; r" _3 ^6 Y$ M3 r- u, |/ F- Q1 ?. k
  1521. session.gc_divisor = 1000! \: [0 H8 I! w: t: }: S: \
  1522. . L6 I  c* c4 n0 J9 H
  1523. ; After this number of seconds, stored data will be seen as 'garbage' and
    0 Z+ J/ I5 ]' F7 q' r
  1524. ; cleaned up by the garbage collection process.; G+ _0 E% Q% k# _4 f
  1525. ; http://php.net/session.gc-maxlifetime# p( A# g, |3 {
  1526. session.gc_maxlifetime = 1440+ L# s% q. G; y' G3 E( ]% E' e9 q8 l

  1527. 9 i( y" D5 P2 ?: v) h' P6 X
  1528. ; NOTE: If you are using the subdirectory option for storing session files
    ( x; ~6 U* g# q8 \' p9 @
  1529. ;       (see session.save_path above), then garbage collection does *not*# q0 e) n! A; J2 M6 Q, D. O
  1530. ;       happen automatically.  You will need to do your own garbage7 W' y6 S/ I7 i  e) e) v
  1531. ;       collection through a shell script, cron entry, or some other method." j* _( `4 V9 ~: E
  1532. ;       For example, the following script would is the equivalent of
    ( D; Y, y5 G3 B6 C) ?, P
  1533. ;       setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes):1 h/ J8 }0 K& T3 [+ K" ^- r
  1534. ;          find /path/to/sessions -cmin +24 -type f | xargs rm, q9 F$ D2 q5 G, P' g
  1535. + d" s: C: a: ?* S, ~
  1536. ; Check HTTP Referer to invalidate externally stored URLs containing ids.
    ) Y/ }) f' d1 Z/ X
  1537. ; HTTP_REFERER has to contain this substring for the session to be, B2 y+ w: f8 f) f* z
  1538. ; considered as valid.
    , G% D% u1 n* }' _) l  P2 b5 m
  1539. ; http://php.net/session.referer-check
    9 l8 j+ M7 N; n" S, t- v8 @
  1540. session.referer_check =/ G+ i' d2 z9 X: D2 w2 m; ?$ v
  1541. ) [5 ^0 n- v! W
  1542. ; How many bytes to read from the file.
    " n  {$ _) V# |8 a
  1543. ; http://php.net/session.entropy-length
    " ]% C3 m; _. d: d8 M0 Q5 s
  1544. ;session.entropy_length = 32
    2 e' b0 W. u3 V9 E8 r

  1545. $ S1 e: Q: u3 F& G* [( H; b
  1546. ; Specified here to create the session id.
    9 b2 s4 k- l+ x. R/ G8 X$ x: H
  1547. ; http://php.net/session.entropy-file6 j2 q3 D) e' X" _& h7 D
  1548. ; Defaults to /dev/urandom
    5 @3 u: b2 Q' B* Z
  1549. ; On systems that don't have /dev/urandom but do have /dev/arandom, this will default to /dev/arandom: Q) _; Z4 J- N% o
  1550. ; If neither are found at compile time, the default is no entropy file.
    % S. @1 z7 x7 i0 R" _2 z+ ?
  1551. ; On windows, setting the entropy_length setting will activate the
    4 ?5 y: W$ S, V& ^
  1552. ; Windows random source (using the CryptoAPI). _3 H. B2 V6 M5 c: B- [- r# g, e' i8 O
  1553. ;session.entropy_file = /dev/urandom
    ) E/ [# u  _7 `( M+ f

  1554. ) y$ b! a( d+ S( Y, U
  1555. ; Set to {nocache,private,public,} to determine HTTP caching aspects! x" F; A- |! [: u/ ^1 }3 s
  1556. ; or leave this empty to avoid sending anti-caching headers.' b8 u6 n+ l: a! ?( q
  1557. ; http://php.net/session.cache-limiter, S; c& P$ P+ Y4 |. k
  1558. session.cache_limiter = nocache
    2 D5 g0 }0 e* v. y6 h
  1559.   Y/ {1 h& L$ }6 M
  1560. ; Document expires after n minutes.
    " |, \" ]- B8 O4 D$ N5 v) D" p/ X
  1561. ; http://php.net/session.cache-expire
    " y4 h* @9 k. I
  1562. session.cache_expire = 180, z4 q# w9 u# c

  1563. 9 y4 {3 Z6 C$ x; ?/ R
  1564. ; trans sid support is disabled by default.
    6 I- t" A5 \* T/ @
  1565. ; Use of trans sid may risk your users' security." D) e! j, ~% J2 `( t- L% W/ R
  1566. ; Use this option with caution.
    3 o& H  i5 t( B. ~; G! Z
  1567. ; - User may send URL contains active session ID' V3 s2 e# G# K' X6 F9 G: H3 K
  1568. ;   to other person via. email/irc/etc.
    ( N% M$ c9 {" P5 e' W1 `) [
  1569. ; - URL that contains active session ID may be stored) f# C. O" G9 X  R( h2 g' g- L
  1570. ;   in publicly accessible computer.# o) T( P8 `1 x1 Y
  1571. ; - User may access your site with the same session ID
    ( U! m4 k# b9 W4 S
  1572. ;   always using URL stored in browser's history or bookmarks.
    $ U, J5 ~( }, g- S9 D) P4 T
  1573. ; http://php.net/session.use-trans-sid2 I+ t, g2 o* `
  1574. session.use_trans_sid = 0
    * M8 S4 m8 u' N/ x$ y3 i9 P; J3 P
  1575. ) c) d, m. ~1 j. F
  1576. ; Select a hash function for use in generating session ids.! a# w' T2 y: [
  1577. ; Possible Values+ _# E9 c0 S; V
  1578. ;   0  (MD5 128 bits)
    / B' {+ m9 ~0 R* z/ k1 Z3 S
  1579. ;   1  (SHA-1 160 bits)- s' v1 I3 d8 S  C
  1580. ; This option may also be set to the name of any hash function supported by  D% @4 M4 h2 p$ Q1 J! Y
  1581. ; the hash extension. A list of available hashes is returned by the hash_algos()
    # _. N' ~  K' K% y; N( W5 g
  1582. ; function.
    & S5 K) q& H3 v4 K% x( R
  1583. ; http://php.net/session.hash-function
    / o! L$ i( E$ z% s3 Q
  1584. session.hash_function = 0
    4 f" @4 ~/ f2 {8 \( n" p' z" _

  1585. ( z2 @* W+ p; c5 p, z
  1586. ; Define how many bits are stored in each character when converting
    1 C5 ^; K0 _6 e' z+ ]' F& P
  1587. ; the binary hash data to something readable.7 j, c- R, X$ a$ k/ e: ]6 x" {' W
  1588. ; Possible values:
    ) ]1 r% {3 O4 ?6 h1 ?  [: ?1 `3 a$ s7 ^
  1589. ;   4  (4 bits: 0-9, a-f)! y  O/ F6 y' I0 N3 w. d
  1590. ;   5  (5 bits: 0-9, a-v)) Y1 o3 ~6 L4 O/ t
  1591. ;   6  (6 bits: 0-9, a-z, A-Z, "-", ",")
    % F3 q5 v  I4 K+ b3 i
  1592. ; Default Value: 4
    2 ]1 A  g" x7 f
  1593. ; Development Value: 5
    / O, v) ~$ F" o
  1594. ; Production Value: 5
    % g- v0 O- B0 E) O; V' y
  1595. ; http://php.net/session.hash-bits-per-character0 c3 Z( d5 D: C' ?5 _
  1596. session.hash_bits_per_character = 5- L8 Q7 \+ a$ Q0 \; d6 _$ ^

  1597. # {% `! \9 O5 @6 Z
  1598. ; The URL rewriter will look for URLs in a defined set of HTML tags.
    3 p. \2 |( E% o1 D( b
  1599. ; form/fieldset are special; if you include them here, the rewriter will- |5 T! G: q: k* a: u
  1600. ; add a hidden <input> field with the info which is otherwise appended
      D/ _' k. f/ @% k' i& \
  1601. ; to URLs.  If you want XHTML conformity, remove the form entry.
    / {, U+ N. q  v* E2 K3 c/ `# K, Q
  1602. ; Note that all valid entries require a "=", even if no value follows.
    5 ^+ [  q# s2 ]! e: O& U# Y
  1603. ; Default Value: "a=href,area=href,frame=src,form=,fieldset="
    6 K: t$ _) k# H. J
  1604. ; Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"( G& ]/ }- |! ]9 R/ B# W
  1605. ; Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    0 K- ~% {- z- _9 l0 U
  1606. ; http://php.net/url-rewriter.tags
    * t; o- z6 ^! v9 i6 g
  1607. url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"
    % o( Q# O* F/ }

  1608. ) Q  H! {- ^* d) N) a- D" r+ @5 T. I
  1609. ; Enable upload progress tracking in $_SESSION9 M/ _, K# S9 A7 X2 M/ O
  1610. ; Default Value: On4 m6 `# n3 L6 e* I) X  z9 o3 H
  1611. ; Development Value: On
    # H2 E$ B. ^" S: N
  1612. ; Production Value: On
    ( X+ [* x  w1 p# U7 Q
  1613. ; http://php.net/session.upload-progress.enabled
    ) P8 [! A4 O) e) j; f7 J
  1614. ;session.upload_progress.enabled = On
    , Q$ V7 ^: H6 U! ?& k/ D2 ]7 M2 X

  1615. / Q& t5 P0 S0 T
  1616. ; Cleanup the progress information as soon as all POST data has been read2 h' w7 Y. h8 b' T# @0 w1 @
  1617. ; (i.e. upload completed).3 [8 E& o3 Y' I
  1618. ; Default Value: On
    ( J0 y7 a' j. O; B
  1619. ; Development Value: On
    $ u9 M- ~9 z" z& |
  1620. ; Production Value: On+ c; ?8 X) N& M' N0 T
  1621. ; http://php.net/session.upload-progress.cleanup
    % I3 T6 i8 u9 \9 O! h+ s+ O
  1622. ;session.upload_progress.cleanup = On& n/ r" ^* u% B4 v( g( x

  1623. 4 U) i  K6 J1 {2 Q) C
  1624. ; A prefix used for the upload progress key in $_SESSION
    5 S; I3 y" K/ ?4 p% [
  1625. ; Default Value: "upload_progress_"
    7 N5 }: o& `, u6 B
  1626. ; Development Value: "upload_progress_"( p) o( H1 B; [
  1627. ; Production Value: "upload_progress_"& P% d/ r7 h) `$ z9 l0 J
  1628. ; http://php.net/session.upload-progress.prefix* e" k+ M  @7 L$ M! g$ ~
  1629. ;session.upload_progress.prefix = "upload_progress_"- X& G2 ^; L# K+ c( ?2 K9 P

  1630. , Z, @1 T# O* U: A; G
  1631. ; The index name (concatenated with the prefix) in $_SESSION
      V# s( J6 K/ R
  1632. ; containing the upload progress information
    ; ^6 m3 p( Y4 R% g& h1 k, e% W
  1633. ; Default Value: "PHP_SESSION_UPLOAD_PROGRESS"- ~' K9 u( J; W- s) F* [3 t
  1634. ; Development Value: "PHP_SESSION_UPLOAD_PROGRESS"
    ' i& ]8 w5 U9 }2 A/ K# U5 F/ d
  1635. ; Production Value: "PHP_SESSION_UPLOAD_PROGRESS"0 G3 y) d4 z. V5 Z4 d  I. _
  1636. ; http://php.net/session.upload-progress.name
    ' X' `# i& S. {7 |0 ^2 w4 b7 ]
  1637. ;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS"
    $ H, W3 S+ e. G* e2 x

  1638. ( ]* w. O. @! ?7 }, [( z
  1639. ; How frequently the upload progress should be updated.  v: T# ]1 W, l7 i) _
  1640. ; Given either in percentages (per-file), or in bytes. M4 a, _. l' r& o! @) w: z
  1641. ; Default Value: "1%"7 p! l/ J: }' W7 u* ~! p+ l& E
  1642. ; Development Value: "1%"
    - _3 v, w6 D7 m# ]
  1643. ; Production Value: "1%"* Q$ Y$ t3 R4 R) k' u8 v& i# S& f
  1644. ; http://php.net/session.upload-progress.freq
    + A, P. L$ c+ d8 G' ]* r) J( N% V
  1645. ;session.upload_progress.freq =  "1%"
    ! v+ D5 z0 `7 r$ |: w, M

  1646. ( q: `! |9 o0 ^7 F/ A
  1647. ; The minimum delay between updates, in seconds
    9 h0 I/ Q+ k% ]. u1 ?6 t2 _: o( k0 L
  1648. ; Default Value: 1
    ' }: T( ^+ v2 M. F) ]- }) p
  1649. ; Development Value: 1# G0 e# L) ~/ @" d7 j7 T0 a* H
  1650. ; Production Value: 1
    9 e. b- r+ {4 H
  1651. ; http://php.net/session.upload-progress.min-freq
    $ a8 h$ u" h& R) z  Z! X1 d' P# ~
  1652. ;session.upload_progress.min_freq = "1"
    + a/ Q, p! T- M. y( X* s
  1653. ' U* s5 C1 ?- m( c9 K
  1654. [MSSQL]
    - Z2 D0 J" S! s0 h4 A; b
  1655. ; Allow or prevent persistent links.0 S& H0 r( U6 X
  1656. mssql.allow_persistent = On0 C. q* j: I  c0 a- ^+ o

  1657. ( W1 Q3 Z% l' e6 ]; @- k
  1658. ; Maximum number of persistent links.  -1 means no limit.: f' P& m. M; [* j. s+ C" j
  1659. mssql.max_persistent = -1/ ~% e6 l& T& R  k) v

  1660. % x9 y  V# v  C2 v4 o" a/ J* O
  1661. ; Maximum number of links (persistent+non persistent).  -1 means no limit.
    0 j3 F5 x/ Q* }. B5 _( a& l' i
  1662. mssql.max_links = -1% B/ U8 A3 m* O8 o

  1663. + B, I8 I( i9 B* Z
  1664. ; Minimum error severity to display.
    ) v5 q, S. _: Z7 t1 `1 a+ |
  1665. mssql.min_error_severity = 10
    1 N/ N0 F  P0 t6 q6 y. b7 r; b

  1666. 9 @: R0 F& ~# m7 k$ Z' M
  1667. ; Minimum message severity to display.4 `4 I' h% n4 I* N1 _
  1668. mssql.min_message_severity = 10- x; ]! e& B/ h: L& r
  1669. " d1 L# O. z5 m2 W
  1670. ; Compatibility mode with old versions of PHP 3.0.
    4 Y. X( {: a: K" q2 y( `8 L
  1671. mssql.compatibility_mode = Off
    " _( H: N7 x* [9 G' o* w! K! T3 D

  1672. ) o* i+ [# ]; y8 ^2 P$ X1 ]6 E
  1673. ; Connect timeout
    6 v4 t" P/ |! B4 N: b% B: F) h8 e
  1674. ;mssql.connect_timeout = 51 p+ u) N. _- k$ H3 w. M" K0 v5 t/ V4 G

  1675. 6 {, u2 p, q# f9 t# t+ n4 J9 K
  1676. ; Query timeout
    7 x0 A) G1 J4 S0 A" w- g6 s
  1677. ;mssql.timeout = 60/ h2 e. {% W' Q8 Q
  1678. 5 i7 x% K1 S; V
  1679. ; Valid range 0 - 2147483647.  Default = 4096.
    ) S3 Z8 v3 T3 R/ n& d* d
  1680. ;mssql.textlimit = 4096& m# m0 f/ r! z- o
  1681. + D: m& d  P5 z7 ~! H
  1682. ; Valid range 0 - 2147483647.  Default = 4096.( t: @; J* d/ W# |9 C. G
  1683. ;mssql.textsize = 4096% z1 O# b; F% f7 @, M
  1684. " a" W( S$ W" Z0 D6 F) a8 Y
  1685. ; Limits the number of records in each batch.  0 = all records in one batch.
    - k! S% [1 G1 L) X% |
  1686. ;mssql.batchsize = 0$ X& b4 L" ?- b. {: X7 q$ E+ l
  1687. # Z0 w" {$ W4 y9 {) T9 l
  1688. ; Specify how datetime and datetim4 columns are returned
    * _9 @- g" k, l* P3 R% w* L  G
  1689. ; On => Returns data converted to SQL server settings
    ) M, {+ Z' S# g8 V. G% c4 v5 J" g* E
  1690. ; Off => Returns values as YYYY-MM-DD hh:mm:ss
    / E1 u. U7 y" F/ l9 G' \1 S- [; c
  1691. ;mssql.datetimeconvert = On
    ; j9 b! J2 F* L) {

  1692. * o$ G5 `& H8 h8 x- H
  1693. ; Use NT authentication when connecting to the server
    5 x- ]" v6 m# V% x
  1694. mssql.secure_connection = Off/ r  `* ?! j6 [$ ~/ }+ m
  1695.   ]6 K) H0 n9 g  p+ H+ h
  1696. ; Specify max number of processes. -1 = library default, l% H3 s5 e* Y0 a4 e
  1697. ; msdlib defaults to 25- _5 r/ l& T0 A9 g2 v& l0 R. c
  1698. ; FreeTDS defaults to 40964 a  C0 \# o6 U' S! ^4 z- i
  1699. ;mssql.max_procs = -1; q4 @" x. x# z" G4 W& E* m% a" u: O

  1700. 1 O$ a3 H: Z% C% g- E& j6 ^( f
  1701. ; Specify client character set.
    & U  ^0 H0 R( u5 b
  1702. ; If empty or not set the client charset from freetds.conf is used
    " ^8 E( Y! g* R5 g+ c
  1703. ; This is only used when compiled with FreeTDS
    1 Y( Q9 Y/ H  Y, g
  1704. ;mssql.charset = "ISO-8859-1". n! P, ?* K+ j  h' [' Z% F5 ]+ g

  1705. 0 g) y) W: j6 Z
  1706. [Assertion]
    1 O7 E* c( h+ ?3 w/ m  A
  1707. ; Assert(expr); active by default.
    5 R$ F  L2 t/ P
  1708. ; http://php.net/assert.active9 C) M" I/ c( d+ L, r5 l6 _: c
  1709. ;assert.active = On
    8 ]& Q& r, \6 r5 u0 E

  1710. ; o  }2 V/ S9 C6 a( T8 g5 `
  1711. ; Issue a PHP warning for each failed assertion.
    ! t/ J0 B* [. w) |/ w9 L
  1712. ; http://php.net/assert.warning
    9 V5 D& u8 V3 w0 o  U2 c
  1713. ;assert.warning = On
    & z! D% u. N& C3 ?

  1714. 1 W  X. ?7 I8 }5 A
  1715. ; Don't bail out by default.1 G# b7 _3 P, @; s" g
  1716. ; http://php.net/assert.bail7 K# _4 e) d; H. D: u/ w' Q3 i
  1717. ;assert.bail = Off  e( f8 i, L' \. i
  1718. " F1 ~6 U) ~! e6 D+ ]9 {2 h
  1719. ; User-function to be called if an assertion fails.
    / l$ b  ~. ^" x8 `# @4 P) J7 A: ?
  1720. ; http://php.net/assert.callback
    - e- j2 S8 [6 P: |
  1721. ;assert.callback = 0: h7 v- n9 ?9 b

  1722. + {3 `- \7 M4 Z  f5 w
  1723. ; Eval the expression with current error_reporting().  Set to true if you want
    % M2 f: H' f9 D% G) s
  1724. ; error_reporting(0) around the eval().
    7 t& P5 W7 p9 G( V2 L
  1725. ; http://php.net/assert.quiet-eval0 P* q9 _' f& Y" g, a
  1726. ;assert.quiet_eval = 0. ]9 U1 ?- e# F
  1727. 7 b2 n/ y. w5 E
  1728. [COM]
    : ^! d  Y  P8 k: N) W$ j
  1729. ; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs4 X  T4 o6 [, U9 }+ H, D6 C
  1730. ; http://php.net/com.typelib-file1 `. F1 O# k, V' R9 S+ i$ i
  1731. ;com.typelib_file =$ c6 a: d8 C) p0 b& O
  1732. ' q# V( R) ]! T/ K8 L2 ~% Y/ }
  1733. ; allow Distributed-COM calls
    , J% Q$ [3 o: Y9 P' ^
  1734. ; http://php.net/com.allow-dcom8 Q* G5 _0 K3 L  p* C5 q
  1735. ;com.allow_dcom = true
      l2 L6 S& W4 z# y; @
  1736. , b' a) f8 x7 m" D. B9 Z3 ~  L
  1737. ; autoregister constants of a components typlib on com_load()! C( i& n# i3 w9 ]9 U+ e- A
  1738. ; http://php.net/com.autoregister-typelib
      g  k- N" M  \& ?; S* B
  1739. ;com.autoregister_typelib = true
    # E3 X# ]! D. q! t. L, Z# f

  1740. % F+ G, a6 h$ K3 x6 S3 x9 n
  1741. ; register constants casesensitive
    & D! N; B+ A  D1 C
  1742. ; http://php.net/com.autoregister-casesensitive" l' g& @) F% X; b
  1743. ;com.autoregister_casesensitive = false
    7 c% d) U' r8 p2 ?+ S% y( l9 `
  1744. " \7 @3 ^; w$ r8 _
  1745. ; show warnings on duplicate constant registrations5 f" D/ k: v! u& I7 E
  1746. ; http://php.net/com.autoregister-verbose" k5 ^5 E/ [' v) Z+ ^
  1747. ;com.autoregister_verbose = true
    2 T7 d) Y% q! t0 l& S* J1 L9 M% n

  1748. ' T( u0 t; v3 v' }& ^
  1749. ; The default character set code-page to use when passing strings to and from COM objects.
    5 z4 U% X9 p/ @6 N7 x
  1750. ; Default: system ANSI code page4 p+ z# S, `! E1 I1 t7 W; f& e
  1751. ;com.code_page=
    , L& T: a7 p3 j5 G% W
  1752.   `7 M+ X" C& C4 R0 P# h
  1753. [mbstring]* ]  n" B, _& J# j9 N0 Y
  1754. ; language for internal character representation.( H' O4 d( }& L# V- H/ R4 o. G9 q
  1755. ; This affects mb_send_mail() and mbstrig.detect_order.
    1 c0 b  \5 \6 N: |/ t8 `
  1756. ; http://php.net/mbstring.language
    " S+ u: ?# a, e! E4 d# E
  1757. ;mbstring.language = Japanese
    : L: r) ?' I, B+ Z7 g2 {, \) r

  1758. # J$ ]% s- W" ^) y: y% R4 o
  1759. ; Use of this INI entry is deprecated, use global internal_encoding instead.6 A( z6 u6 ^5 a  b
  1760. ; internal/script encoding.
    2 _0 Z6 k4 g- a0 B3 M0 V0 X
  1761. ; Some encoding cannot work as internal encoding. (e.g. SJIS, BIG5, ISO-2022-*)  ]* F- N; L. n! V
  1762. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.
    : y& Z% a5 W6 V; |4 N! B
  1763. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding
    ! o- g8 O: f3 M" D6 C3 K7 A$ d8 @
  1764. ;mbstring.internal_encoding =7 J5 \! T; e- ~  c( T: d

  1765. & U9 j/ R; l- A  Q+ E; O5 y9 {, y
  1766. ; Use of this INI entry is deprecated, use global input_encoding instead.9 V- f! U" |9 C# Q
  1767. ; http input encoding.' V! U# m- m3 E+ [
  1768. ; mbstring.encoding_traslation = On is needed to use this setting.. g+ ~2 @: ~8 R# F0 k+ r7 o9 U
  1769. ; If empty, default_charset or input_encoding or mbstring.input is used.
    . R5 C: D, {8 g6 }( h  n
  1770. ; The precedence is: default_charset < intput_encoding < mbsting.http_input$ ]- ?- M  R9 j# J- W  W/ j
  1771. ; http://php.net/mbstring.http-input" A7 d5 k  g* k4 Y; v. X
  1772. ;mbstring.http_input =9 k+ x' w! I# ?7 K
  1773.   f+ b' [7 Y4 t1 E; G9 _
  1774. ; Use of this INI entry is deprecated, use global output_encoding instead./ L* {( ~5 F# e2 e' R1 v
  1775. ; http output encoding.' t) C2 ^( N0 e9 a
  1776. ; mb_output_handler must be registered as output buffer to function./ B! \7 `6 E0 {2 I1 _( l- f+ o* m. a
  1777. ; If empty, default_charset or output_encoding or mbstring.http_output is used.7 I6 C9 i: a8 L% V
  1778. ; The precedence is: default_charset < output_encoding < mbstring.http_output& v3 v7 S* D- T" }, H. q: b3 L& y
  1779. ; To use an output encoding conversion, mbstring's output handler must be set6 B+ ~; c! B" H- s
  1780. ; otherwise output encoding conversion cannot be performed.
    - B$ g# U- ^$ n) N
  1781. ; http://php.net/mbstring.http-output4 n' h( [' x; a* @" U3 Y
  1782. ;mbstring.http_output =
    0 H6 n4 b; L9 `+ V, @* h$ r
  1783. ! E$ y. M* n5 U" I, G
  1784. ; enable automatic encoding translation according to
      ~- r; H' L6 A& Q5 Q
  1785. ; mbstring.internal_encoding setting. Input chars are5 W0 l) c8 T1 x, O8 }' f
  1786. ; converted to internal encoding by setting this to On.
    ( |$ P6 ?; [. X9 l6 @( q
  1787. ; Note: Do _not_ use automatic encoding translation for( q  E" l! B% x2 `
  1788. ;       portable libs/applications.* X- ^- G8 [/ b
  1789. ; http://php.net/mbstring.encoding-translation: k8 n, M4 `8 _- _: D* O; }
  1790. ;mbstring.encoding_translation = Off5 `7 I- q: X5 ]" A: i5 \1 a! U
  1791. 0 f* {6 ]; f# {: N" y
  1792. ; automatic encoding detection order.
    1 O3 H" V3 i4 [+ T. o$ ?, M; Z" g
  1793. ; "auto" detect order is changed according to mbstring.language1 c' S2 m5 P8 f& h! t  i, F
  1794. ; http://php.net/mbstring.detect-order
    - O- V" `+ s8 I4 B
  1795. ;mbstring.detect_order = auto
    " u' r. y/ r/ `( I4 t: h* e

  1796. + Q4 K7 \  S8 R$ w7 _' j& F
  1797. ; substitute_character used when character cannot be converted3 m. u) Q4 D* \& N' o( g
  1798. ; one from another7 Z4 q3 {5 l0 @* X% @+ X( `+ \7 l
  1799. ; http://php.net/mbstring.substitute-character
    4 U: o$ C& I% p9 l, Q4 y& E
  1800. ;mbstring.substitute_character = none8 d$ S! O" [; b
  1801. / f# s* @. J+ M8 B' d2 Z
  1802. ; overload(replace) single byte functions by mbstring functions.
    % h9 z. x: }" I0 i
  1803. ; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(),
    # k0 f- {) J  }2 O6 j/ j# i
  1804. ; etc. Possible values are 0,1,2,4 or combination of them.
    7 q! b9 N" u0 H" ~8 a- d4 h
  1805. ; For example, 7 for overload everything.2 K( L+ V; _1 A; [* c7 h! j
  1806. ; 0: No overload+ \& x: n/ U8 P6 l
  1807. ; 1: Overload mail() function; O; K! r4 \* K5 o0 J: p) b1 v1 O* J
  1808. ; 2: Overload str*() functions- ?5 ?7 |6 j5 C5 I
  1809. ; 4: Overload ereg*() functions% d- U7 w1 C+ M! Q/ u
  1810. ; http://php.net/mbstring.func-overload0 D# i/ G  V( O
  1811. ;mbstring.func_overload = 0+ ]8 x8 r' ~7 L2 u
  1812. 6 l9 G5 H3 V& T0 o, P; J  |
  1813. ; enable strict encoding detection.
    ' r& M5 |' m  \% a& K* M, f2 D: J/ X
  1814. ; Default: Off
    , p, k# W6 i, Z" G) e$ Z7 G
  1815. ;mbstring.strict_detection = On
      K' d; T, R9 I% G1 E! A8 N
  1816. ) o+ R0 Q0 a9 \% b/ T9 I
  1817. ; This directive specifies the regex pattern of content types for which mb_output_handler(): r$ E; J' x$ O3 ^4 N, B
  1818. ; is activated.
    & c/ H" b# N  H! Z9 M
  1819. ; Default: mbstring.http_output_conv_mimetype=^(text/|application/xhtml\+xml); S" c0 j/ o9 d- b' S" O: ?
  1820. ;mbstring.http_output_conv_mimetype=: _. C& o; W+ C. p% W7 D
  1821. ( E% X' Q& p" ^0 z
  1822. [gd]# b8 |8 ^* p, t% p4 Q; b3 }0 p0 b
  1823. ; Tell the jpeg decode to ignore warnings and try to create
    & z5 |& Y- c, i# g  E
  1824. ; a gd image. The warning will then be displayed as notices9 Z& ^# e; W) L
  1825. ; disabled by default1 r! p, @) h) M! b
  1826. ; http://php.net/gd.jpeg-ignore-warning
    ! C% h4 q% U2 K0 o
  1827. ;gd.jpeg_ignore_warning = 0  Y4 D. B0 z1 A$ T9 S) d& [
  1828. ) w% w4 f$ m4 P0 W, w+ i
  1829. [exif]9 q5 s4 d9 H# Y& D$ n( b; `
  1830. ; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS.6 ]9 o# a. t- I4 _/ k1 u6 [
  1831. ; With mbstring support this will automatically be converted into the encoding1 D. x% y& K) }( Y6 r) R% Q' l
  1832. ; given by corresponding encode setting. When empty mbstring.internal_encoding& T+ U7 Y4 S+ n' l% n% B
  1833. ; is used. For the decode settings you can distinguish between motorola and3 R: t: s/ w  F. J, |2 L
  1834. ; intel byte order. A decode setting cannot be empty.
    . ~/ J9 c, S# t3 L
  1835. ; http://php.net/exif.encode-unicode
    : u. R# z7 ~, @! B; n* |
  1836. ;exif.encode_unicode = ISO-8859-15
    1 A5 r7 Y' p) X: J8 C2 [  q- K
  1837. - b% P. H& N( c% H
  1838. ; http://php.net/exif.decode-unicode-motorola
    $ @8 s' _& m. U, ^( |, ^
  1839. ;exif.decode_unicode_motorola = UCS-2BE
    $ R- v" [6 F1 z( y# S7 L- j

  1840. / @$ r  [2 j6 w# ]
  1841. ; http://php.net/exif.decode-unicode-intel
    7 M# h' Q6 F* c: j2 ?& v  O! r
  1842. ;exif.decode_unicode_intel    = UCS-2LE
    : l" ]. P5 A& |- w' F
  1843. . q& Q# o# a7 f" V5 ^" E
  1844. ; http://php.net/exif.encode-jis
    ! C" k1 H5 h  b  t4 C
  1845. ;exif.encode_jis =& k. J, p3 s/ L  h- ~! w' j
  1846. 5 o! J$ i8 r" e. K0 u. |, x, E
  1847. ; http://php.net/exif.decode-jis-motorola+ A; Y% `. Y  i/ X) Z
  1848. ;exif.decode_jis_motorola = JIS
    ; u; M" h. a, y% K$ y# ~% y1 R$ }

  1849. 9 h4 L( Q1 A$ B: Y! s. N
  1850. ; http://php.net/exif.decode-jis-intel
    7 P2 S( b. W8 w8 _* n* l
  1851. ;exif.decode_jis_intel    = JIS& y1 I8 M' t5 j1 c9 S  P
  1852. % R+ q5 k: s7 H* z
  1853. [Tidy]4 R% p" p7 P9 |3 ^  M2 p
  1854. ; The path to a default tidy configuration file to use when using tidy2 A3 t( n8 |+ C9 h; c2 F  y
  1855. ; http://php.net/tidy.default-config
    2 G: {& B( `7 s2 S+ {8 R/ H
  1856. ;tidy.default_config = /usr/local/lib/php/default.tcfg
    6 N9 C# h& Y8 `

  1857. * _5 Z( o2 r" m0 J$ |- Y
  1858. ; Should tidy clean and repair output automatically?
    & u0 D/ b6 J0 |! |7 J+ J; ?: m
  1859. ; WARNING: Do not use this option if you are generating non-html content
    0 \2 a. A/ Q4 B4 U8 B: l
  1860. ; such as dynamic images0 V$ p7 k' t5 n5 T
  1861. ; http://php.net/tidy.clean-output
    ) @$ N- D4 d# z9 j. c, t
  1862. tidy.clean_output = Off# n$ w7 t7 H+ z; \) o/ E

  1863.   O% n7 C* Y/ |: [" j* w
  1864. [soap]7 X8 W  G& ?3 \. Z( t
  1865. ; Enables or disables WSDL caching feature.( ?2 j  _) F5 _+ r; ?" M1 y/ ]4 Z% M
  1866. ; http://php.net/soap.wsdl-cache-enabled
      e: j6 R, n& Q( K5 o
  1867. soap.wsdl_cache_enabled=10 O" P1 R6 @9 O0 l  j4 k- ^% e

  1868. , A8 T  k5 D6 ]( ^3 C5 L- h2 ?
  1869. ; Sets the directory name where SOAP extension will put cache files.* h3 j- a" u! ?# {6 x6 i; q
  1870. ; http://php.net/soap.wsdl-cache-dir
    ' l4 K" W9 e$ q+ V6 o: u
  1871. soap.wsdl_cache_dir="/tmp"
    ' P7 z/ \  A0 _. j" M% B
  1872. 1 D# l# B. }6 ^4 @2 q
  1873. ; (time to live) Sets the number of second while cached file will be used+ D8 O6 y5 B- h
  1874. ; instead of original one., @( c$ `+ o6 o% F# Q6 X8 M
  1875. ; http://php.net/soap.wsdl-cache-ttl& j' ]( H3 x! E) u% B
  1876. soap.wsdl_cache_ttl=86400$ G3 T0 @4 y: Z$ I6 J) S

  1877. + G& ~& l# k) X  C
  1878. ; Sets the size of the cache limit. (Max. number of WSDL files to cache)3 K1 \% _' y) N% D
  1879. soap.wsdl_cache_limit = 5
    . I' F# ^, P# v& l: T$ O7 x
  1880. ) d" A0 }0 q- W( C
  1881. [sysvshm]
    $ K/ L4 t9 K7 w3 ~$ e6 S* ?
  1882. ; A default size of the shared memory segment
    9 U5 e& w+ X: m5 F) c
  1883. ;sysvshm.init_mem = 100004 @7 a7 T" H: ~. K6 G6 |
  1884. 8 C/ E% G2 `/ _0 n6 E
  1885. [ldap]5 O" s" s8 N6 X" I$ o+ t$ S
  1886. ; Sets the maximum number of open links or -1 for unlimited.
    : O" Z! K. _- ~( y
  1887. ldap.max_links = -1
    % P# j5 m0 T: i: \

  1888. 0 `/ K) E+ X5 y% z2 J
  1889. [mcrypt]6 o4 D( q+ a6 j: p2 x' g' u
  1890. ; For more information about mcrypt settings see http://php.net/mcrypt-module-open
    3 F) B7 r3 V  J6 H8 F- h# l

  1891. . {8 A2 o6 M. m, @
  1892. ; Directory where to load mcrypt algorithms
    % x/ R; [$ s$ J# ~1 d8 L
  1893. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)
    ! @9 C& F3 C( p& E5 a0 y
  1894. ;mcrypt.algorithms_dir=3 L2 ]! V7 z0 Y8 V3 E

  1895. * [5 s+ U* A$ m5 m" K8 o
  1896. ; Directory where to load mcrypt modes
    1 U! w2 s" ~0 M& q+ k6 l0 u
  1897. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)2 v  U9 T# Y" P6 m! l. e4 N
  1898. ;mcrypt.modes_dir=
    ( m% k- ~/ L6 z+ Y+ [3 y7 {2 ]  z
  1899. 3 U2 m& G2 I6 G8 @% y6 C( `
  1900. [dba]! M$ [6 d, N# n8 n6 i. p) h
  1901. ;dba.default_handler=! z+ y. c: H' Y+ ^+ p

  1902. ; V6 p; t" i6 u! [" U' r
  1903. [opcache]5 m$ c' a; U- z; b9 Q3 N$ [: t
  1904. ; Determines if Zend OPCache is enabled4 K% y3 D3 s1 J: y$ i' w- h
  1905. ;opcache.enable=0
    7 J. @. G" E6 s

  1906. 0 P+ P% f* x6 H( J+ C$ @( x& c/ D2 D
  1907. ; Determines if Zend OPCache is enabled for the CLI version of PHP& s: {2 m* I4 b( H" F
  1908. ;opcache.enable_cli=03 V7 \) R5 o+ F8 x+ X& o
  1909. 5 d' k9 l8 v$ l3 T
  1910. ; The OPcache shared memory storage size.
      S5 Z' x% R8 q( |% Q. l7 S
  1911. ;opcache.memory_consumption=64
    0 n+ L1 D5 Y6 d+ C1 [

  1912. + ^. \" A) h! N% @0 L* D4 k# y
  1913. ; The amount of memory for interned strings in Mbytes.* Z4 L* Z: u! ~$ O- f( ~
  1914. ;opcache.interned_strings_buffer=4
    ; W& S2 C4 @! V- o0 l2 {' O
  1915. 3 V& r/ I0 I5 [+ [; C
  1916. ; The maximum number of keys (scripts) in the OPcache hash table.7 J. {- }3 T+ Q! D/ l2 w! F
  1917. ; Only numbers between 200 and 100000 are allowed.
    5 t4 a; G) l4 W( X- S. o; k
  1918. ;opcache.max_accelerated_files=2000* J, o' V+ Z+ C2 K
  1919. 3 E  A5 Y; _' A( B+ b2 W, M
  1920. ; The maximum percentage of "wasted" memory until a restart is scheduled.
    2 V" V, U& q% n3 u
  1921. ;opcache.max_wasted_percentage=5- m! i2 [1 I( q# Y1 h

  1922. * h, v' g% {4 b( E! f1 w: U/ T
  1923. ; When this directive is enabled, the OPcache appends the current working
    & ~& v& u+ L& e/ w9 N
  1924. ; directory to the script key, thus eliminating possible collisions between- X' T8 x$ T& ~* Y& B# G, K! d% _
  1925. ; files with the same name (basename). Disabling the directive improves
    4 Z* r- o  T- o# ]- Y
  1926. ; performance, but may break existing applications.
    5 f9 ~7 T4 A' J  [4 S
  1927. ;opcache.use_cwd=13 |- ]2 Z. x4 {% G5 X6 ?/ X9 n, G4 w

  1928. : \& c/ f8 p6 p; y( S/ o  t/ u1 ?* z
  1929. ; When disabled, you must reset the OPcache manually or restart the
    / t, ~0 `3 d& s9 [9 t, `
  1930. ; webserver for changes to the filesystem to take effect.
    6 k) H9 x/ s# r0 d( C& N
  1931. ;opcache.validate_timestamps=1, z* w4 t. A+ B/ W; d/ ]- v( Q
  1932. $ N" |% C% l1 ^. U* O
  1933. ; How often (in seconds) to check file timestamps for changes to the shared
    $ u$ t% j  S/ }# v( f2 L# i+ S
  1934. ; memory storage allocation. ("1" means validate once per second, but only! Q* @8 m( P! L: h: X
  1935. ; once per request. "0" means always validate)
    $ V1 Z( ?( {* U
  1936. ;opcache.revalidate_freq=2& O9 `1 L5 H1 M- \
  1937. 9 d) u, G6 C5 x; H) G$ j
  1938. ; Enables or disables file search in include_path optimization  w/ P& E, ^1 @# u2 c/ i# e* m9 m
  1939. ;opcache.revalidate_path=0' V9 n5 f: v8 \: G

  1940. 1 u/ F; R) M+ d
  1941. ; If disabled, all PHPDoc comments are dropped from the code to reduce the7 L8 M) F9 t5 B3 B& z% F- u6 S
  1942. ; size of the optimized code.
    6 a# B9 p/ Y/ m1 W6 s# @+ Z# ^  |/ t
  1943. ;opcache.save_comments=1' U5 {4 Q6 n* u4 ?# ]' ^& w
  1944. & B9 u+ C; V. b/ j# X
  1945. ; If disabled, PHPDoc comments are not loaded from SHM, so "Doc Comments"* ?/ O: O" G1 n3 Y9 K
  1946. ; may be always stored (save_comments=1), but not loaded by applications4 O/ Q" x: e$ r0 r0 x
  1947. ; that don't need them anyway.
    : D; N8 V  K1 s( j8 _
  1948. ;opcache.load_comments=1  V0 P' L9 ?9 s' N7 s3 M
  1949. # m. }+ j( _0 x$ a8 p
  1950. ; If enabled, a fast shutdown sequence is used for the accelerated code* ]( H) `+ Y3 z2 L+ A- W( U0 j
  1951. ;opcache.fast_shutdown=0( j  A0 @5 u: }9 N* x$ m

  1952. 9 |5 x& e6 [. ^4 k! q4 H1 s
  1953. ; Allow file existence override (file_exists, etc.) performance feature.
    % n7 Y8 P3 `& j! U; x& p6 K% g
  1954. ;opcache.enable_file_override=0
    ; r7 m) c$ U' \3 {  w$ h% i

  1955. $ b3 t. j3 W% L5 j9 ~8 q& O6 c
  1956. ; A bitmask, where each bit enables or disables the appropriate OPcache" d% V# O/ P" R0 s
  1957. ; passes8 n( ]  X$ ~, U/ r8 t' A
  1958. ;opcache.optimization_level=0xffffffff% r9 y" z0 D& t) _3 l- d

  1959. . Z0 A& n0 a  }. Y
  1960. ;opcache.inherited_hack=1
    3 u# N1 `# s3 l  R
  1961. ;opcache.dups_fix=0
    2 w; r" ^, [1 m( g* x& }% {

  1962. / f4 a" |* |5 Y/ J, s( M+ r
  1963. ; The location of the OPcache blacklist file (wildcards allowed).
    9 G+ _* }4 L9 m; g
  1964. ; Each OPcache blacklist file is a text file that holds the names of files% q8 B( p5 c+ D: }4 y9 M6 Y+ l
  1965. ; that should not be accelerated. The file format is to add each filename# n7 r$ L" Z! M/ p2 R" w) ]
  1966. ; to a new line. The filename may be a full path or just a file prefix
    0 g' U' u, m' M$ }& [
  1967. ; (i.e., /var/www/x  blacklists all the files and directories in /var/www
    4 L- N3 Y5 h+ F5 r, e
  1968. ; that start with 'x'). Line starting with a ; are ignored (comments).
    / d2 t$ {2 t, R2 M/ W& I+ l
  1969. ;opcache.blacklist_filename=3 u+ y  a8 X2 C. A0 v

  1970. % |" D* t/ K2 i6 o7 G
  1971. ; Allows exclusion of large files from being cached. By default all files
    3 l* Y% v: r* \. m4 z' ^! i9 U
  1972. ; are cached.$ k9 O+ O. n' I; x3 z# k) Q& W: W
  1973. ;opcache.max_file_size=0$ B" |& r( i( X

  1974. 8 J5 z/ t+ E$ n6 Q* J
  1975. ; Check the cache checksum each N requests.5 |" Y+ W0 o" ?9 f  {
  1976. ; The default value of "0" means that the checks are disabled.! K' U$ L2 B% n4 w$ ^; B- O
  1977. ;opcache.consistency_checks=08 O  D2 y7 K, @

  1978. 4 t: T6 M( i' a6 @& \* l
  1979. ; How long to wait (in seconds) for a scheduled restart to begin if the cache! O, [, }( ?( {5 x0 y
  1980. ; is not being accessed.
    ) V# R" P5 ]  G
  1981. ;opcache.force_restart_timeout=180+ h' x2 ]5 ^7 J0 y. X

  1982. : o7 X- I% O4 d* r
  1983. ; OPcache error_log file name. Empty string assumes "stderr".
    4 q+ `0 V. k! o% e  I
  1984. ;opcache.error_log=! U- O4 ]4 S9 A8 B& Y+ a0 p! l

  1985. 6 S% T9 w1 W  N. \0 _  ]
  1986. ; All OPcache errors go to the Web server log.
    " g! G  ]' r& K3 z" w; V
  1987. ; By default, only fatal errors (level 0) or errors (level 1) are logged.
    " w  k0 C' M8 N" R1 ~
  1988. ; You can also enable warnings (level 2), info messages (level 3) or
      |2 o: i; u- n; I
  1989. ; debug messages (level 4).
    8 R* ]' n2 ~# d+ k. o6 s
  1990. ;opcache.log_verbosity_level=1
    ! P, B/ U) F/ ?+ p7 [3 M- G

  1991. 1 R1 Y6 e( ], F% z5 j" U4 D, p4 h
  1992. ; Preferred Shared Memory back-end. Leave empty and let the system decide.
    3 F/ O; O0 y& w& ~: z0 k
  1993. ;opcache.preferred_memory_model=4 w4 X1 m. s7 S9 g; Q( `( Z

  1994. # J' S( k  J, s% w+ e$ P' j
  1995. ; Protect the shared memory from unexpected writing during script execution.8 x$ M  F, O, u/ c$ [6 H% X
  1996. ; Useful for internal debugging only.! X" j# }1 r& I6 Z9 J7 W
  1997. ;opcache.protect_memory=0
    9 L) Y% d( u& {. g+ l: l9 A

  1998. + [  F7 V& h4 E/ ?6 @! Y* u( S
  1999. ; Validate cached file permissions.
    4 d$ R- A# N! t
  2000. ; opcache.validate_permission=0
    3 z- }4 f6 ]9 j9 I1 W' S4 P% y
  2001. 9 g# `2 B; [! i
  2002. ; Prevent name collisions in chroot'ed environment.
    3 z/ a8 N$ u, j. ]; a% W
  2003. ; opcache.validate_root=0  a9 s+ H  e! O, e

  2004. * A5 S$ s( ^0 r  c1 K
  2005. [curl]& ?2 X8 M8 t% q' q# {
  2006. ; A default value for the CURLOPT_CAINFO option. This is required to be an( J4 |  Y' _! E5 P6 P
  2007. ; absolute path.
    1 q; k( H5 \; L) H# A- T
  2008. curl.cainfo = /etc/pki/tls/certs/ca-bundle.crt& S6 v' n; g1 f& i/ n$ n2 I" ]
  2009.   D* h- M! k! b) j. n" o8 q
  2010. [openssl], z9 h$ v6 a) Z
  2011. ; The location of a Certificate Authority (CA) file on the local filesystem
    9 J; F1 c8 v" G5 g
  2012. ; to use when verifying the identity of SSL/TLS peers. Most users should, K: X" g1 B  A
  2013. ; not specify a value for this directive as PHP will attempt to use the! R5 i  J" j2 {& r; q
  2014. ; OS-managed cert stores in its absence. If specified, this value may still
    - m) O9 F+ e( \! g
  2015. ; be overridden on a per-stream basis via the "cafile" SSL stream context0 I6 {% `3 v. A; _1 v4 m9 D
  2016. ; option.
    2 g! I3 E  B  [# }2 _$ r' ?* k0 w) v
  2017. openssl.cafile=/etc/pki/tls/certs/ca-bundle.crt
    ' u% M+ b( Z# U2 ^/ I: N
  2018. " M6 c" C$ z9 A/ u6 W
  2019. ; If openssl.cafile is not specified or if the CA file is not found, the& ~0 ?6 [0 e7 g8 f  }4 Q+ U4 x' `
  2020. ; directory pointed to by openssl.capath is searched for a suitable
    7 c+ B( c- K! O1 a* k
  2021. ; certificate. This value must be a correctly hashed certificate directory.
    ) ~/ J. j) X+ h  e, [  s$ A- C
  2022. ; Most users should not specify a value for this directive as PHP will0 d7 u: b0 z+ O0 ~* p6 a4 F
  2023. ; attempt to use the OS-managed cert stores in its absence. If specified,0 j. Q+ e+ |% A9 N/ f  J4 p
  2024. ; this value may still be overridden on a per-stream basis via the "capath". F$ v. Z0 f+ S# t+ A% E( F) V
  2025. ; SSL stream context option.
      Q4 s6 a- b8 j, t6 q# j, j3 f
  2026. ;openssl.capath=: m0 G. ]0 y' B/ \- R' f$ D3 L
  2027. : G7 l0 f$ ]+ J) q
  2028. ; Local Variables:1 N' ^+ w8 w! e( }) \
  2029. ; tab-width: 4# E' U0 m5 @' R  _
  2030. ; End:1 D) H  g6 H9 I+ e+ }( X

  2031. 4 X3 |9 ]7 V6 }# |2 V1 ]3 v
  2032. ;eaccelerator
    3 z8 T( P' Z! w7 L2 h9 Q& O
  2033. ; s- M% W0 S1 z! R4 r0 k
  2034. ;ionCube
    9 v2 P" s0 C+ e6 c# Z' ?

  2035. , C! R' r6 a8 Q7 d5 v
  2036. ;opcache7 C0 b9 ?2 j# A
  2037. 6 v: }2 w" w4 K1 W
  2038. [Zend ZendGuard Loader]
    7 p' L- u7 R* f3 }  L% j
  2039. zend_extension=/usr/local/zend/php56/ZendGuardLoader.so
      M" v; \/ I- \2 S" g
  2040. zend_loader.enable=1. I3 a) \7 k% [) ^1 I7 Y. a* h! `
  2041. zend_loader.disable_licensing=0# y3 F' T& r- a  r" E
  2042. zend_loader.obfuscation_level_support=3( ~0 L4 b" f/ ?, S9 l
  2043. zend_loader.license_path=. `& J1 ~! v  G! Z) e5 s

  2044. ; r1 l; ?: ^5 g! f8 _6 C
  2045. ;xcache
    2 g  h9 u. q* @0 _6 V* @: ]

  2046. 1 _9 J) D+ V& j. X0 G% k5 J$ z
复制代码
关注微信公众号《神采飞扬网》,即可获取最新回复通知!
 楼主| 发表于 2018-11-21 10:30:16 | 显示全部楼层
https://blog.csdn.net/cangyingaoyou/article/details/81814692) _( [% g, _9 s% A, M

$ c6 ~1 o; m, a7 D0 p
4 R7 e+ q4 l1 k( D1 t" \1 T( bDiscuz!是一套通用的社区论坛软件系统,草根站长可以很轻松上手的搭建出来一个论坛、门户、地方网站等网站出来,
6 l, U9 n% E, N1 Q3 V) {. u6 W# m2 W
Discuz!程序版本选择:$ o) j0 ?( O8 ~; h" K- k
站长在刚选用Discuz!建站的时候对目前市面流行的Discuz! X3.4、Discuz!X3.3、Discuz!X3.2、Discuz!F1.0、Discuz!+ SlimBBS Team等官方的、民审作者的、爱好者的众多版本,其中Discuz!X3.2 和 Discuz!F1.0 在站长的选择和使用中最常见,
* }/ w1 S. k& J7 e) p# h' T* a不推荐站长选择安装Discuz!F1.0 ,如果建站运营请选择 Discuz!X3.2 ,支持https(ssl)建议选择 Discuz! X3.4:
) y# M4 ]  }5 v+ i2 dDiscuz!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。
5 k  O7 |( [' U/ ^" ^7 E9 ^; y; c# G  D
Discuz!插件模板版本选择:8 _3 r8 b' F9 G. J- x" c- S
很多站长也问到有些老的DZ插件、DZ模板写的适合Discuz!X3、Discuz!X3.1,是否可以使用在Discuz!X3.2上面,
# {  C5 ?" ?. F5 p" w! `针对这个问题做个统一的普及:3 c6 f/ l) v. _, m4 S8 J1 _+ A! S6 l
X3.2 是X3版本以来的最终修订版   X3 X3.1 X3.2 X3.3 X3.4 都是X3版本  .1 .2表示修订版本号,Discuz!X3.2 是Discuz!X3系列最终稳定版本,Discuz! X3.4是DZ仅次于官方的开发维护版本。
+ L: x0 N* F, e, m* B1 F
  r8 g! }, W5 A/ J$ |所以
  |& \: }0 X1 q6 [+ B4 u适合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的二级域名。* Q0 [1 T, K4 x" u5 E
打开“301重定向”的参数栏,我们在第一个访问域名的选择栏选中主域名。切记不要选择整站!目标URL就填写http://www.***.com。然后在浏览器上输入主域名测试ok了。
0 Z# D8 ~9 E1 O9 \4 z/ f/ n, W注意事项,“301重定向”的时候不要选择整站或者www的域名,否则会出现重定向次数过多,或者循环重定向报错。
关注微信公众号《神采飞扬网》,即可获取最新回复通知!

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

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

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

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

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