分享到:
发表于 2018-11-21 08:59:16 | 显示全部楼层 |阅读模式
安装DZ乱码前PHP7.0
+ j. v. f! R! O
* |- z4 n; I5 S; F2 H
  1. [PHP]0 L) P) ?: y6 m) ~, [6 l$ }3 [' {0 x

  2. & {' I) S% q# U# g1 j+ D7 E
  3. ;;;;;;;;;;;;;;;;;;;, m9 I$ ]" h% l6 L% q( P! N2 ^
  4. ; About php.ini   ;/ m* E9 ?+ t/ |  W& T* l
  5. ;;;;;;;;;;;;;;;;;;;
    . B/ d* N* v' f  A' W
  6. ; PHP's initialization file, generally called php.ini, is responsible for
      |1 s: x! }  t5 x% g! n
  7. ; configuring many of the aspects of PHP's behavior.
    7 U( E3 J6 j* o0 B1 z

  8. . e5 r  I- |- q+ z% W
  9. ; PHP attempts to find and load this configuration from a number of locations.
    + D) [/ l8 }! {) k+ v# M; I( P% e7 z
  10. ; The following is a summary of its search order:% U& C. L, H4 w! i5 ^
  11. ; 1. SAPI module specific location.
    # W) y4 n6 @: m8 b* X& P" F7 R4 K. G
  12. ; 2. The PHPRC environment variable. (As of PHP 5.2.0)
    % C3 F! z) L2 m: l! R: [: d3 d4 s
  13. ; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0)
    + W; @: V, l/ J/ E# d: K7 T4 ?: u
  14. ; 4. Current working directory (except CLI)! g& W: ^5 l) L$ W# i: K3 T# @
  15. ; 5. The web server's directory (for SAPI modules), or directory of PHP
    5 h  M- \( r1 \) D) F& F
  16. ; (otherwise in Windows)
    : o: |$ g' q2 a# f) A7 w
  17. ; 6. The directory from the --with-config-file-path compile time option, or the
    2 n7 E+ \( _; L! L( p
  18. ; Windows directory (C:\windows or C:\winnt); z; f+ g7 A; l" O* v+ Z( y* u
  19. ; See the PHP docs for more specific information.% s& N- P' R# o7 C  o+ n2 W
  20. ; http://php.net/configuration.file
    : x1 _' |& x! `% @/ @+ e4 g" j

  21. , H4 M/ M* K2 ~1 d9 q, _# n9 L
  22. ; The syntax of the file is extremely simple.  Whitespace and lines( M! A7 y' Y. x9 ^+ j0 N; z
  23. ; beginning with a semicolon are silently ignored (as you probably guessed).; E- s/ F4 |! H+ i( e, J/ `
  24. ; Section headers (e.g. [Foo]) are also silently ignored, even though+ `. p4 ^/ U6 y6 w* }
  25. ; they might mean something in the future.  z5 Z' c! f6 Z* T
  26. 6 G# r4 j* [& u
  27. ; Directives following the section heading [PATH=/www/mysite] only& J& c6 d/ a; U9 Z& v6 q3 s
  28. ; apply to PHP files in the /www/mysite directory.  Directives
    7 O1 X8 G& X; n) K$ `/ ^6 e& ^" v
  29. ; following the section heading [HOST=www.example.com] only apply to, i) i, e) e* K4 s
  30. ; PHP files served from www.example.com.  Directives set in these1 K# o# H7 u8 P/ M
  31. ; special sections cannot be overridden by user-defined INI files or% d$ r1 j: `. o( {: m
  32. ; at runtime. Currently, [PATH=] and [HOST=] sections only work under
    8 C' H) @" ~) v  B% m% ^9 @0 v5 {
  33. ; CGI/FastCGI.9 [" b$ @# g/ J# r$ W
  34. ; http://php.net/ini.sections. l% F4 E8 l3 U9 @# o* a

  35. 6 A2 p! C: |8 l* x3 G1 X
  36. ; Directives are specified using the following syntax:! \; x! |6 S; n
  37. ; directive = value: C' e% K; J9 Z' ~7 q
  38. ; Directive names are *case sensitive* - foo=bar is different from FOO=bar.
    * V. a2 k: ^% Y& S
  39. ; Directives are variables used to configure PHP or PHP extensions.2 ?9 M# ^! Z" e  ]! Q0 G4 s
  40. ; There is no name validation.  If PHP can't find an expected0 o( {. i: T# Z  J+ p2 I. V0 u* C
  41. ; directive because it is not set or is mistyped, a default value will be used.
    4 `2 Z' [( W6 v' D# K: x

  42. " O3 Q2 y. q0 `% i4 F. s9 D
  43. ; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one  Z( o# d) E# v( Y
  44. ; of the INI constants (On, Off, True, False, Yes, No and None) or an expression
    ( ~, z) R* Z/ C2 ^
  45. ; (e.g. E_ALL & ~E_NOTICE), a quoted string ("bar"), or a reference to a" q/ r; l, m* S/ {" E
  46. ; previously set variable or directive (e.g. ${foo})
    / `6 q7 I+ N: X
  47. ! I  a) D; D* u6 Y0 A
  48. ; Expressions in the INI file are limited to bitwise operators and parentheses:" ^  j- N5 W) K- |/ k
  49. ; |  bitwise OR9 d- d* U, E' y0 I
  50. ; ^  bitwise XOR; O) _0 I; S( `4 j9 J* I7 q
  51. ; &  bitwise AND8 {5 V9 E+ K- ~; T. w& }
  52. ; ~  bitwise NOT
    : J  U2 c/ s+ B( c  {
  53. ; !  boolean NOT
    2 l/ y# s& D6 V4 q0 U
  54. , V: P$ s( v  i0 _
  55. ; Boolean flags can be turned on using the values 1, On, True or Yes.
    - `& f$ V/ C. I$ b# F# o9 K
  56. ; They can be turned off using the values 0, Off, False or No.) q( K& k  |# K

  57. ; Z+ w& I: B, H3 s; r2 i
  58. ; An empty string can be denoted by simply not writing anything after the equal) {2 e/ R" N- z3 q/ C$ ~; F/ I
  59. ; sign, or by using the None keyword:7 m! z) t3 l- o$ c

  60. : k: t  G) z7 R4 E- ~
  61. ;  foo =         ; sets foo to an empty string. V) h! V% d! _' P" b) D" e+ D
  62. ;  foo = None    ; sets foo to an empty string% d: V: \2 W) x7 u7 d
  63. ;  foo = "None"  ; sets foo to the string 'None'9 e% b/ {; Q4 N/ g

  64. 6 o8 c& w( A3 \( C
  65. ; If you use constants in your value, and these constants belong to a% E5 C, F, E  I
  66. ; dynamically loaded extension (either a PHP extension or a Zend extension),+ c  K& A3 ]3 y% _, R; k0 n6 r
  67. ; you may only use these constants *after* the line that loads the extension.
    # y9 h* q9 v5 f8 W4 i

  68.   {: Z& D9 h) z, e% f9 Z: M1 {
  69. ;;;;;;;;;;;;;;;;;;;
    # t, J  h1 n# ?$ I
  70. ; About this file ;
    ) D7 b2 t9 ~: f- h7 @
  71. ;;;;;;;;;;;;;;;;;;;
    & C$ T8 M' f! s2 ]
  72. ; PHP comes packaged with two INI files. One that is recommended to be used9 R  e! A+ `6 B( F
  73. ; in production environments and one that is recommended to be used in
    / i) _/ N/ M# ?: q9 ?! h
  74. ; development environments.
    * v' e: G6 m! l& }9 z7 m2 p
  75. ; [" o* K9 S: h; J
  76. ; php.ini-production contains settings which hold security, performance and
    # O. m1 j' S7 C0 r  P3 p
  77. ; best practices at its core. But please be aware, these settings may break1 M- S+ D) x, e/ k
  78. ; compatibility with older or less security conscience applications. We
    : F% {. N! s' o, X% t1 Z) w: Z
  79. ; recommending using the production ini in production and testing environments.: |6 E" B/ R3 {+ S" F# S

  80. # a8 a; P' W8 M: b
  81. ; php.ini-development is very similar to its production variant, except it is2 k! N/ v8 z- E. T, z* |
  82. ; much more verbose when it comes to errors. We recommend using the, ?1 ^& \/ R& M! }
  83. ; development version only in development environments, as errors shown to
    - \& [* F, j  {. y
  84. ; application users can inadvertently leak otherwise secure information.; a! ~9 @7 {6 i; d+ Q
  85. 3 g6 ~: k/ p' K/ S3 L: l  M+ m( o
  86. ; This is php.ini-production INI file.
    ' p4 B/ b- G9 e* ~
  87. 1 V4 S* O9 U, T" K9 G# r3 H
  88. ;;;;;;;;;;;;;;;;;;;
    4 W7 o% i. f) d$ _
  89. ; Quick Reference ;
    . {# q3 u9 ]$ i- b* k) b
  90. ;;;;;;;;;;;;;;;;;;;* z2 y+ C: q$ j9 e7 N9 Q
  91. ; The following are all the settings which are different in either the production
    3 Q$ Z/ a0 s3 M; a; M
  92. ; or development versions of the INIs with respect to PHP's default behavior.8 d3 n7 l' u, U- `( h4 a
  93. ; Please see the actual settings later in the document for more details as to why
    - s3 x5 P* t% u  ^
  94. ; we recommend these changes in PHP's behavior.7 Y, P8 f% R' ]1 i- P- H

  95. 9 @5 p' {% ?9 M9 S$ t! B( c
  96. ; display_errors: ~  T0 R! ~( x5 e
  97. ;   Default Value: On
    $ z& F( A1 A- V% _0 |; T! n2 d( U
  98. ;   Development Value: On5 [( Y1 T* u+ l: l; |
  99. ;   Production Value: Off
    ( U# J+ {+ e& I# J' c1 P

  100. & \- L: ~: g2 Y6 N% F5 C
  101. ; display_startup_errors
    + H0 f6 ]4 l) w5 s& P9 t+ J
  102. ;   Default Value: Off& I2 F* `7 N$ _4 ^! f5 K/ p4 h. h
  103. ;   Development Value: On
    - r, y! i7 w3 }& G/ U8 ]. f; P
  104. ;   Production Value: Off  G& E2 K' F2 V" m/ E2 F

  105. . u* A) X" }3 g& g9 }* m9 r: @
  106. ; error_reporting
    $ w* \, c' R/ m! D* U. Q
  107. ;   Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED; ]& M# N' T3 A" s7 [
  108. ;   Development Value: E_ALL0 z2 W* z! [5 P/ }3 x
  109. ;   Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
    + N2 O. b. A1 [
  110. ' Y, r; W! L- j5 K
  111. ; html_errors' }( l, `' Y; I! P
  112. ;   Default Value: On! q5 q9 n5 M* I$ _# w4 e
  113. ;   Development Value: On4 f+ L4 p! v0 S7 r7 H
  114. ;   Production value: On5 e  ^1 R( n" u- S/ {: p7 b& y

  115. ; _" t0 D% F! h2 m
  116. ; log_errors
    2 g; C+ Q5 ?1 h9 @
  117. ;   Default Value: Off2 j, k% t0 \2 A8 {
  118. ;   Development Value: On
    ; l* v+ L2 [. t5 U: s- |( z8 i- t6 _
  119. ;   Production Value: On1 z2 R8 P" |1 M) p% p) E- ^
  120. . Z( y3 F2 Z# x3 q7 v# m7 Y2 ]1 B
  121. ; max_input_time
    2 ~# o  R2 A1 o+ U6 D
  122. ;   Default Value: -1 (Unlimited)2 t1 X4 K/ \, c1 [
  123. ;   Development Value: 60 (60 seconds)% h* r6 U5 @/ Z) d9 \
  124. ;   Production Value: 60 (60 seconds)
    5 M  ^- R3 P# t. H( l  v; P7 S

  125. : A6 A% R( r. \8 h
  126. ; output_buffering1 j8 w; v9 c1 v$ C% z0 |% X
  127. ;   Default Value: Off6 Q) D; K3 c* ?! c! k
  128. ;   Development Value: 4096
    & p# ^- _, I  H6 h" }
  129. ;   Production Value: 4096) l/ S- S1 E8 I( ^

  130. 3 G) n" M5 p( l# u4 C$ u: Z+ l0 M
  131. ; register_argc_argv6 E5 E0 G: u, i+ Z9 x3 t; L( h
  132. ;   Default Value: On
    ) D, x$ h) d' K) d
  133. ;   Development Value: Off0 T! {; a* }* N# F8 {
  134. ;   Production Value: Off
    3 `% z* L" a. c( g. `5 }: C1 E4 @
  135. # }$ G4 I' C, p: a; ?
  136. ; request_order3 h2 O& T3 m" A( ]) O
  137. ;   Default Value: None) b( J- @9 R5 u) g: p! n
  138. ;   Development Value: "GP"
    # g0 z- _' n/ v
  139. ;   Production Value: "GP"
      W( R/ x9 i& q5 P

  140. ; [) i5 v3 d% V1 c0 v. a
  141. ; session.gc_divisor
    : v0 ^1 U8 `! s" m4 x5 ]1 w
  142. ;   Default Value: 100
    ; y8 V! i+ r; ?2 b8 k3 {4 ?1 O& R$ g
  143. ;   Development Value: 1000  z( e( ~. y: b5 P
  144. ;   Production Value: 10001 S* K$ ^8 u# Y$ H- P7 c" v
  145. - t* m/ ?6 e- B- p
  146. ; session.hash_bits_per_character
    3 \- d! \% G2 n9 Y- Q- k- [$ ]
  147. ;   Default Value: 4
    8 {4 j3 q* Y. ?5 G2 Z4 `
  148. ;   Development Value: 5
    ! J& b# I& A6 t' `% \4 E' Y4 Q
  149. ;   Production Value: 5  i% G- ~" @9 e) [7 J
  150. 2 L1 d6 E5 N- P) U5 b9 [
  151. ; short_open_tag6 L# d# v2 z0 ~& w
  152. ;   Default Value: On4 t4 S3 w- W" N' F( a8 V
  153. ;   Development Value: Off+ F$ h/ n8 Y& J
  154. ;   Production Value: Off' z2 R- u* N, l8 k  G- z4 e' e& S

  155. ; ~9 P" {3 x+ z$ z# v
  156. ; track_errors
    3 E' {: {; Z( Z( |' s+ ]& Z: _! I2 X
  157. ;   Default Value: Off- ?% C9 z& J7 L' R9 n
  158. ;   Development Value: On
    6 \; I) w9 ?4 D$ R6 n+ Z7 t( e) ?* I: W
  159. ;   Production Value: Off
    + v4 j( C) O! k

  160. # n5 |2 h4 N& b' _; A
  161. ; url_rewriter.tags% `* E+ R1 I; d' B, U0 W# D+ a
  162. ;   Default Value: "a=href,area=href,frame=src,form=,fieldset="
    ! Q* N# P, p, ~. L4 Q9 o9 I8 H
  163. ;   Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"9 Q( `) v  \, _  f) T( |: o
  164. ;   Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"5 c  h! }! y% f) M3 z
  165. 2 }- y+ Q3 r0 k, g0 e
  166. ; variables_order
    " F1 U8 g+ H1 D4 n
  167. ;   Default Value: "EGPCS"1 ~! c4 O- Z+ U; x
  168. ;   Development Value: "GPCS"0 b! E# T( q: t/ D: P1 G
  169. ;   Production Value: "GPCS"" ~( y- v  x7 v4 [1 F' v/ E
  170. & o8 R" I5 d- l* L/ }3 \$ J0 _
  171. ;;;;;;;;;;;;;;;;;;;;
    ' E6 P$ u% C, Y
  172. ; php.ini Options  ;
    9 q+ A" q+ m* U6 k7 N1 _
  173. ;;;;;;;;;;;;;;;;;;;;0 l1 r6 H9 U* r: g/ T
  174. ; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini"
      P$ l- f) c1 Q1 i8 i2 b$ o
  175. ;user_ini.filename = ".user.ini"
    0 z( ?2 F: X" _) e; F- g

  176. % s1 i+ Z* J1 P, i* {
  177. ; To disable this feature set this option to empty value
      K" `# ]# o6 q- T/ S2 V# \
  178. ;user_ini.filename =0 a; c% b$ c- ^: U/ N# L- M% A
  179. + ?* J$ W% z2 K
  180. ; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes)
    - t- ^+ {' P9 i, x
  181. ;user_ini.cache_ttl = 3008 B, z, L: H8 @
  182. * u. G9 O# h+ i- ?  f+ @
  183. ;;;;;;;;;;;;;;;;;;;;* g$ R: O5 F2 d( p7 a8 d
  184. ; Language Options ;
    9 S  F1 H' i7 K0 v- T# @7 u) W
  185. ;;;;;;;;;;;;;;;;;;;;
    2 T+ @, ]9 b/ x8 v2 N
  186. . i4 q! `) A" k0 I
  187. ; Enable the PHP scripting language engine under Apache.
    . G  I: \4 |- V' j
  188. ; http://php.net/engine. X( Q+ R- r6 U+ Q- F9 B. G
  189. engine = On
    $ p; p8 D$ w$ Z( i
  190. # c" Y+ Q: y  n$ W( j; K
  191. ; This directive determines whether or not PHP will recognize code between
    2 z" J) Z# X+ B& @
  192. ; <? and ?> tags as PHP source which should be processed as such. It is
    : @$ `( E# x- Z( v. T) j$ N+ l
  193. ; generally recommended that <?php and ?> should be used and that this feature) p" P  u8 _; I/ {. M
  194. ; should be disabled, as enabling it may result in issues when generating XML
    , M! b% f. O  C) C
  195. ; documents, however this remains supported for backward compatibility reasons.6 I: ]* `6 D1 O+ c, u
  196. ; Note that this directive does not control the <?= shorthand tag, which can be5 u3 H; t  [2 ^
  197. ; used regardless of this directive.0 ]  i( ]4 Z: }0 T9 C- c0 z, P# v
  198. ; Default Value: On  R7 A! h/ c; j- Z4 `
  199. ; Development Value: Off
    ! x% `( L* C4 Q" J8 O. o. O4 c/ C6 a: S
  200. ; Production Value: Off+ R& g( }4 Z# A1 E1 f
  201. ; http://php.net/short-open-tag
    " b# s8 D  Q" [1 M
  202. short_open_tag = On
    : }0 X! j/ B) F9 n* D9 u

  203. 8 B. {- b3 c+ x: J- I
  204. ; The number of significant digits displayed in floating point numbers.4 e9 B- J1 i/ I8 T+ x0 a( H
  205. ; http://php.net/precision
    7 r; ~8 M) y9 |- R$ R  G
  206. precision = 14
    & n" e4 B7 L' V2 @0 `8 W% x+ d1 @2 T
  207. ( {6 r. f6 d. G6 H: a4 c
  208. ; Output buffering is a mechanism for controlling how much output data
    # U# `2 f+ M$ b& Z
  209. ; (excluding headers and cookies) PHP should keep internally before pushing that
    4 j0 C% E8 I- X0 M* K5 k5 U
  210. ; data to the client. If your application's output exceeds this setting, PHP
    & j8 ^- d" ]8 O- }# i0 v
  211. ; will send that data in chunks of roughly the size you specify., y- R5 b) ~; k2 d7 |
  212. ; Turning on this setting and managing its maximum buffer size can yield some4 Y: _; [# Z' z* K  i$ q9 C2 n: N
  213. ; interesting side-effects depending on your application and web server.
    0 l, t* o& N& O7 d; l
  214. ; You may be able to send headers and cookies after you've already sent output# g" G4 Y3 x. {* N4 r8 U5 ^# D
  215. ; through print or echo. You also may see performance benefits if your server is( c/ n$ |% `& r5 v4 K8 ^4 V
  216. ; emitting less packets due to buffered output versus PHP streaming the output
    ( |5 M/ l6 c( c, I; Q/ x
  217. ; as it gets it. On production servers, 4096 bytes is a good setting for performance( n0 S! d( Z9 `3 [8 a. [: {
  218. ; reasons.  V  V$ T3 W( Q4 ~( S
  219. ; Note: Output buffering can also be controlled via Output Buffering Control
    - s1 }5 m# m* F6 t9 ^! P: v9 Z
  220. ;   functions.
    - v, d+ {* S$ N3 c% i% P  S2 J7 o
  221. ; Possible Values:
    ' W4 V" d3 G; r; k4 Z- ?
  222. ;   On = Enabled and buffer is unlimited. (Use with caution)
    7 }5 r0 |9 |4 e/ Z, i6 W3 K
  223. ;   Off = Disabled. _- r6 v+ x, e0 o+ M  P
  224. ;   Integer = Enables the buffer and sets its maximum size in bytes.
    5 w. q- @4 g2 w3 t# T
  225. ; Note: This directive is hardcoded to Off for the CLI SAPI& x* W! [% k1 ?& f* ^( h
  226. ; Default Value: Off+ Q3 s. x+ R. O$ h
  227. ; Development Value: 4096- H6 b0 Q7 r& k" z4 Q3 g
  228. ; Production Value: 4096
    ) ^+ |5 a- ~0 K6 t) G* x
  229. ; http://php.net/output-buffering
    ( U/ d' `7 A- V& S: }
  230. output_buffering = 4096: c$ R; B/ f- ~2 Y% l6 [+ v1 U. ]
  231. + V5 m) h- z! M0 y1 b8 m$ v* Z
  232. ; You can redirect all of the output of your scripts to a function.  For
    # p# i+ D9 Q" ]
  233. ; example, if you set output_handler to "mb_output_handler", character. T* b  c, Y6 F7 l: b/ E( u9 F
  234. ; encoding will be transparently converted to the specified encoding.; g8 u* {4 |. t/ m8 k# r
  235. ; Setting any output handler automatically turns on output buffering.& i0 ]$ r' B: c# }7 P2 E  {" t
  236. ; Note: People who wrote portable scripts should not depend on this ini3 q2 D' j- i9 n  Y% {3 X8 B2 i
  237. ;   directive. Instead, explicitly set the output handler using ob_start().
    8 V( s, }% B4 s$ G; L3 s7 T9 ?4 _
  238. ;   Using this ini directive may cause problems unless you know what script- `$ G8 T1 f  ~
  239. ;   is doing.
    ; g- {( [: O8 i* s: t
  240. ; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler"
    $ V# s# d, D! e0 ^0 f0 ]
  241. ;   and you cannot use both "ob_gzhandler" and "zlib.output_compression".8 g1 M& Z3 Z6 E; G& Z
  242. ; Note: output_handler must be empty if this is set 'On' !!!!
    . p. M3 ~1 V1 E: g' x( Z' _
  243. ;   Instead you must use zlib.output_handler.9 C8 p) ]4 z0 h- x% [0 Z' m
  244. ; http://php.net/output-handler
    ! Q2 T1 r6 t  L1 N) f' L4 T
  245. ;output_handler =: G$ g. `( m4 a! T

  246. ( z& c% e/ x% a8 }
  247. ; Transparent output compression using the zlib library0 }4 G3 \0 S  M
  248. ; Valid values for this option are 'off', 'on', or a specific buffer size
    + M0 l! b; x3 `) x: N: V  j
  249. ; to be used for compression (default is 4KB)
    1 R; K( l" |$ Y7 @) |. v4 T% {2 n
  250. ; Note: Resulting chunk size may vary due to nature of compression. PHP
    5 M  E; J+ G8 o0 h, q
  251. ;   outputs chunks that are few hundreds bytes each as a result of
    + h5 q& B3 P$ M1 M, A3 X
  252. ;   compression. If you prefer a larger chunk size for better
    7 e& d( A- ?" U
  253. ;   performance, enable output_buffering in addition.: n3 U5 B) |+ b" Y, Y
  254. ; Note: You need to use zlib.output_handler instead of the standard' H  H, T$ B( F% J' y, o0 |
  255. ;   output_handler, or otherwise the output will be corrupted.
    / {( X' v& V! {9 O# a# @
  256. ; http://php.net/zlib.output-compression) p0 Y% t0 d' R; j! h! K
  257. zlib.output_compression = Off' {1 W! M- D- F: f1 Q
  258. - v  `( J0 n7 g$ @. b/ H0 S7 K" ]
  259. ; http://php.net/zlib.output-compression-level3 \0 Y4 \. H8 }# G7 ]% R  q' p
  260. ;zlib.output_compression_level = -1
    : n- J# S* x2 i# K/ k# g& l
  261. 3 `# g1 c) o: |5 T" t) p) g
  262. ; You cannot specify additional output handlers if zlib.output_compression$ ~' b/ o5 _; @; R* u* ?1 @
  263. ; is activated here. This setting does the same as output_handler but in
    ) O3 ~8 ~. W. v" t4 ?4 Z
  264. ; a different order.
    2 D# Z2 a2 i0 ?3 Z2 o$ k1 m7 y
  265. ; http://php.net/zlib.output-handler
    + r5 V, b% i5 V+ R! g
  266. ;zlib.output_handler =
      j! u' Q9 h  p- C

  267. . Z- U% C! R, _
  268. ; Implicit flush tells PHP to tell the output layer to flush itself+ `' w- i) d8 ~! m6 B$ _! V
  269. ; automatically after every output block.  This is equivalent to calling the6 H- Z5 m8 c( M, }9 O: K
  270. ; PHP function flush() after each and every call to print() or echo() and each
    4 l0 w4 d  R/ L5 M# W5 f( u
  271. ; and every HTML block.  Turning this option on has serious performance
    : K7 D: S# U3 e' `2 v
  272. ; implications and is generally recommended for debugging purposes only.# c9 b$ F  T: `  D- B
  273. ; http://php.net/implicit-flush5 O9 }4 x* n& t/ P, p3 j
  274. ; Note: This directive is hardcoded to On for the CLI SAPI
    $ Q* \6 z. o6 |4 X; {$ F+ Y
  275. implicit_flush = Off. b6 I7 G7 @' S! F, ^& s
  276. 3 Q! O5 ?7 w/ `: r: Q0 v
  277. ; The unserialize callback function will be called (with the undefined class'
    * p2 h6 O& O. {2 n2 v$ M" b  C
  278. ; name as parameter), if the unserializer finds an undefined class
    2 f% w% W0 D0 ~$ U. w& g8 K. t7 l
  279. ; which should be instantiated. A warning appears if the specified function is
    5 L/ o, h9 ]9 ]/ I- P; r6 r
  280. ; not defined, or if the function doesn't include/implement the missing class.
    0 E' v- n0 V0 N6 F, [9 L' \
  281. ; So only set this entry, if you really want to implement such a; u* P  l) o+ I; ?! P% j
  282. ; callback-function.
    ) z) n( E# [& f8 ?9 ^7 k
  283. unserialize_callback_func =
    * B8 ^  i' o) \. x1 |! Z3 s2 m. ?9 v

  284. ) D/ R; g5 y4 K
  285. ; When floats & doubles are serialized store serialize_precision significant
    $ W, E* L0 o" [; k
  286. ; digits after the floating point. The default value ensures that when floats
    3 d9 e5 u5 H6 e
  287. ; are decoded with unserialize, the data will remain the same./ s$ @* F! ?4 j5 [/ B3 H
  288. serialize_precision = 172 ^* @  |: [, c3 K

  289. " k7 l( e  n3 z) B0 f
  290. ; open_basedir, if set, limits all file operations to the defined directory7 @* Q6 A0 b; E. D  d
  291. ; and below.  This directive makes most sense if used in a per-directory& a. d0 _: n7 }( Z$ F% s, }6 l+ q
  292. ; or per-virtualhost web server configuration file.
    6 U1 D9 F$ ]% e- F3 v7 x8 v
  293. ; http://php.net/open-basedir
    . M8 Z8 O4 G$ w' d1 I
  294. ;open_basedir =1 I$ J5 I8 Y9 T/ Z
  295. 4 |+ k8 H" D$ X
  296. ; This directive allows you to disable certain functions for security reasons.
    6 N8 V8 u4 `1 \$ |  A! ~; @- e+ f
  297. ; It receives a comma-delimited list of function names., |5 p* D2 {# o( I" f
  298. ; http://php.net/disable-functions
    8 B1 D: ~6 {4 B' I, E+ ^% s- Y
  299. disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,proc_open,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru
    . N6 U8 C: g2 s+ k

  300. : c2 R/ c* v& S2 L. s  G: Q
  301. ; This directive allows you to disable certain classes for security reasons.  n% D( ]8 [- E3 H
  302. ; It receives a comma-delimited list of class names.- g2 d8 w6 `1 ]8 j
  303. ; http://php.net/disable-classes$ e0 N0 e: O. q& |
  304. disable_classes =6 x9 d- I* f7 A) M% p9 L0 u
  305. ) r2 w* Q" D+ \7 O$ N: F  g6 s+ O
  306. ; Colors for Syntax Highlighting mode.  Anything that's acceptable in
    7 r+ B* ^+ r3 M8 c
  307. ; <span style="color: ???????"> would work.
    , [# c4 a3 |5 g# V
  308. ; http://php.net/syntax-highlighting
    ) S% N- }% m" X" P8 g- t
  309. ;highlight.string  = #DD0000
    / p" s/ s& n0 A
  310. ;highlight.comment = #FF9900
    $ u% Y/ _7 d" e- n4 e
  311. ;highlight.keyword = #007700
    & D% a" E1 X2 C2 a7 x$ A' k
  312. ;highlight.default = #0000BB! Y  f; N; g  X- r
  313. ;highlight.html    = #000000! l) u" q0 `- c/ u! |5 |) d: T6 U

  314. 3 |  x. r0 I: [0 l0 I
  315. ; If enabled, the request will be allowed to complete even if the user aborts
    + ~) M$ Z2 ^& {2 Z/ t0 n# C
  316. ; the request. Consider enabling it if executing long requests, which may end up
    4 _4 ~5 w# @; w+ _) a
  317. ; being interrupted by the user or a browser timing out. PHP's default behavior7 `; q# @4 e' I7 ]- d
  318. ; is to disable this feature.. R; _8 C; }/ T7 e
  319. ; http://php.net/ignore-user-abort
    ; ?) E/ N4 _9 A; i
  320. ;ignore_user_abort = On
    ; |3 _) m( I( s9 @; w

  321. % F* l' X) o1 j7 ~3 K7 _- v
  322. ; Determines the size of the realpath cache to be used by PHP. This value should
    6 P0 }. o/ L% J, v2 X1 v6 _
  323. ; be increased on systems where PHP opens many files to reflect the quantity of  R# z4 Z) c& L1 g' A
  324. ; the file operations performed.
    & W/ J, D$ d) A: o
  325. ; http://php.net/realpath-cache-size& M9 H6 l# s% {
  326. ;realpath_cache_size = 4096k  y9 d2 `! U; j& M% k0 y6 s, G
  327.   h% d, P& ~0 \: }# X
  328. ; Duration of time, in seconds for which to cache realpath information for a given
    1 a9 G2 s( k) Y9 D3 E
  329. ; file or directory. For systems with rarely changing files, consider increasing this
    / J3 A; o4 D. }1 h8 t' Y  M
  330. ; value.
      F8 `, X! F: D9 [5 R
  331. ; http://php.net/realpath-cache-ttl
    6 _( k: E& A5 B! q3 f
  332. ;realpath_cache_ttl = 120
    $ E) J5 P( H5 a/ C1 `7 K& G0 L3 \# o

  333. 2 Y* x+ D$ h) b. M6 O
  334. ; Enables or disables the circular reference collector." m1 c4 l7 F2 h
  335. ; http://php.net/zend.enable-gc: {3 e8 }$ t5 `# i+ ]
  336. zend.enable_gc = On  r. @4 j8 V7 r8 B- x8 {
  337. # O5 _' b0 E# n
  338. ; If enabled, scripts may be written in encodings that are incompatible with
    1 ?% O5 V8 H( d' n1 {9 M
  339. ; the scanner.  CP936, Big5, CP949 and Shift_JIS are the examples of such& z# h* u3 y' a2 S. f; K# U: m
  340. ; encodings.  To use this feature, mbstring extension must be enabled.
    % y8 {8 |- z1 S$ f% h( l- t
  341. ; Default: Off: ^* I" B% v7 i8 S4 _- n0 B
  342. ;zend.multibyte = Off9 o: k2 P- w  _3 p& U

  343. ( ?: q2 z/ f3 w% u4 |1 C
  344. ; Allows to set the default encoding for the scripts.  This value will be used& Y: w5 @8 w- ], t: c# u
  345. ; unless "declare(encoding=...)" directive appears at the top of the script.
    6 E: O/ x' z5 i$ f  ^& m/ N$ Y
  346. ; Only affects if zend.multibyte is set.
    3 k! h( e7 O/ k( \  q" n# p7 E  G2 x4 C
  347. ; Default: ""
    - d6 S8 k- Q$ N. W1 o# D
  348. ;zend.script_encoding =1 d+ D( w9 `' |( J
  349. 7 I2 i' B+ F$ @$ c. o; Z" ^: K
  350. ;;;;;;;;;;;;;;;;;
    3 f$ r/ Y3 _" O/ [/ V, {
  351. ; Miscellaneous ;
    3 a8 G" a0 m6 O  ]4 F
  352. ;;;;;;;;;;;;;;;;;/ P, a# a0 x% a' _

  353. 3 {0 z. h. M/ q) X) d
  354. ; Decides whether PHP may expose the fact that it is installed on the server) R4 M6 p; s) |" W
  355. ; (e.g. by adding its signature to the Web server header).  It is no security
    " S1 }, Z' Q2 @7 L
  356. ; threat in any way, but it makes it possible to determine whether you use PHP; U# r- p! i. L0 ?( }5 B3 N* l
  357. ; on your server or not.
    3 x" a* c+ ^( _+ x# F
  358. ; http://php.net/expose-php1 X  N" H, v+ J6 d7 F% m+ f$ y: ?8 i
  359. expose_php = On
    ; u& N0 t7 _) U

  360. 8 E# e9 T6 n5 ]5 M, N2 n: m
  361. ;;;;;;;;;;;;;;;;;;;
    2 l2 M5 T, b+ s# M
  362. ; Resource Limits ;
    2 q7 ~: Y' s% S8 _* k& [
  363. ;;;;;;;;;;;;;;;;;;;
    8 H! @6 I+ T! w  `4 i. `! B
  364. , [. h- ~6 W' O. ~
  365. ; Maximum execution time of each script, in seconds2 r4 q! }( r: O+ U
  366. ; http://php.net/max-execution-time! U2 Z9 A+ s6 D' u; ?7 O3 M3 h3 R
  367. ; Note: This directive is hardcoded to 0 for the CLI SAPI' F" }8 y! {& d$ O
  368. max_execution_time = 300$ u! }& Y3 @- l# u0 a1 v) A# n  b2 k3 M+ \
  369. + `+ R- `" Y, a1 P5 z# v
  370. ; Maximum amount of time each script may spend parsing request data. It's a good
    ) l  s  e& d1 V, ]
  371. ; idea to limit this time on productions servers in order to eliminate unexpectedly
    9 E/ C2 }1 u) `& Q3 M: b
  372. ; long running scripts.
    # h% ]7 M, V5 D" Q! n! D0 O
  373. ; Note: This directive is hardcoded to -1 for the CLI SAPI1 R' l4 [: j; o) K  W. W$ i1 a( q
  374. ; Default Value: -1 (Unlimited)! d2 C, l7 B/ B
  375. ; Development Value: 60 (60 seconds)  w& y5 R# I9 @4 V/ k
  376. ; Production Value: 60 (60 seconds)$ S% I; W; v; c) J1 s
  377. ; http://php.net/max-input-time& H1 {- T0 q% W6 j" n
  378. max_input_time = 60
    ) e' w9 A: b0 u" C, a3 q7 y

  379. & j3 \. C% |' W3 h7 p. ~/ ~5 K
  380. ; Maximum input variable nesting level0 r  M8 P6 E9 J
  381. ; http://php.net/max-input-nesting-level: P5 W+ o0 Y1 W6 M( k+ K# ]
  382. ;max_input_nesting_level = 64
    5 p; [& D' J4 Y: D

  383. + X; \. b0 k# J! u
  384. ; How many GET/POST/COOKIE input variables may be accepted+ a: c( B7 U. g% e4 i2 }0 Z9 d4 G
  385. ; max_input_vars = 10001 l& @- \) T% V% w6 F1 r$ i

  386.   Z( Z" i5 v# @* W) c$ j
  387. ; Maximum amount of memory a script may consume (128MB)
    2 w, a' F; k9 [+ \: b8 n4 ]: {0 g
  388. ; http://php.net/memory-limit- t0 v3 `! S+ P+ _
  389. memory_limit = 128M9 @( K/ ^3 i) p# g

  390. & G& a0 |0 @6 F
  391. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4 ~2 n8 b, \% n. \. T
  392. ; Error handling and logging ;! [' W5 I6 }1 C
  393. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/ K, p: e1 M5 v, P6 p7 u
  394.   {) I3 a! _& O# @* t
  395. ; This directive informs PHP of which errors, warnings and notices you would like% D% S# S# X+ ?
  396. ; it to take action for. The recommended way of setting values for this! G9 \% t  L4 Q6 o9 g& v- W" g6 X
  397. ; directive is through the use of the error level constants and bitwise
    ; S3 Q9 i% ?* G  @; U% v
  398. ; operators. The error level constants are below here for convenience as well as
    0 B& t0 ]2 l2 A4 b0 m4 u/ s
  399. ; some common settings and their meanings.! S6 A5 m& }9 K) m9 Z1 z2 o3 ~2 M
  400. ; By default, PHP is set to take action on all errors, notices and warnings EXCEPT
    % ~; O3 S6 K5 i  T
  401. ; those related to E_NOTICE and E_STRICT, which together cover best practices and
    # {) t1 A: B2 `3 U1 {" v
  402. ; recommended coding standards in PHP. For performance reasons, this is the
    5 t5 a. i& A# J9 c
  403. ; recommend error reporting setting. Your production server shouldn't be wasting! n5 ^3 H0 R3 V9 X
  404. ; resources complaining about best practices and coding standards. That's what0 q9 i- y4 f( c9 i! x( i( \1 e
  405. ; development servers and development settings are for.7 C6 y2 G! d. w2 W! A/ X! G
  406. ; Note: The php.ini-development file has this setting as E_ALL. This
    * E& ]- D) Q( h' `: t5 f4 {. E5 T
  407. ; means it pretty much reports everything which is exactly what you want during
    , c1 _, ^4 R# R+ I% X5 Q+ _$ v* t% |
  408. ; development and early testing.4 [0 I3 |% F; a. p
  409. ;
    # s* ?8 K9 U3 P) E7 l
  410. ; Error Level Constants:
    0 u( ^& j6 t* O% K: a3 |) @
  411. ; E_ALL             - All errors and warnings (includes E_STRICT as of PHP 5.4.0)
    ; w8 o! [/ T0 h" F6 G: ?* i- e1 }7 B
  412. ; E_ERROR           - fatal run-time errors0 Z+ w  p1 c/ E2 W0 w" G
  413. ; E_RECOVERABLE_ERROR  - almost fatal run-time errors% z2 M) @# r4 `' Q+ U* O
  414. ; E_WARNING         - run-time warnings (non-fatal errors); `* ?6 |# S$ e' u1 i4 V0 X  X5 n
  415. ; E_PARSE           - compile-time parse errors) o6 e& Q- T' o( Y: P* O$ K$ Y6 c
  416. ; E_NOTICE          - run-time notices (these are warnings which often result
    " l) ~1 }; J+ R5 p1 F* d4 l; A
  417. ;                     from a bug in your code, but it's possible that it was
    : S  m9 c: |, U% X( {) N, t
  418. ;                     intentional (e.g., using an uninitialized variable and- b( `1 S$ A- u. y! |# {
  419. ;                     relying on the fact it is automatically initialized to an
    * @1 l  w8 z8 a
  420. ;                     empty string)" G  s% E6 F+ _: i" K, I
  421. ; E_STRICT          - run-time notices, enable to have PHP suggest changes! Y) J& V$ r* J# @' ?) u. K: y3 P
  422. ;                     to your code which will ensure the best interoperability
    ) i( n+ ]9 Y$ m* I
  423. ;                     and forward compatibility of your code4 g: F: C! \/ }$ l# L* K
  424. ; E_CORE_ERROR      - fatal errors that occur during PHP's initial startup; x5 a5 h2 o' A9 w( D
  425. ; E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP's+ [) Y- R# a1 f' Z" S3 k
  426. ;                     initial startup% J0 u! l. d. Q6 j1 I3 c5 y5 r
  427. ; E_COMPILE_ERROR   - fatal compile-time errors/ v* T- |1 w; u8 [
  428. ; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)4 N  x# _; V# T  }" B
  429. ; E_USER_ERROR      - user-generated error message
    ) Z, u6 a2 f' m: q) s, K7 v5 a
  430. ; E_USER_WARNING    - user-generated warning message
    * U0 {" Q5 ]5 G" Z1 X! K  ]
  431. ; E_USER_NOTICE     - user-generated notice message
    1 s' V8 T" ^( j% n
  432. ; E_DEPRECATED      - warn about code that will not work in future versions
    / g, {" w7 D" x' w) e( u2 [5 a
  433. ;                     of PHP" K+ H$ O/ C, O( w) |
  434. ; E_USER_DEPRECATED - user-generated deprecation warnings9 C( j/ L, }) }2 a% o# F
  435. ;" X: R5 a% d  T, S7 C
  436. ; Common Values:
    4 J* t* A4 o5 A/ F9 N
  437. ;   E_ALL (Show all errors, warnings and notices including coding standards.)
    0 t& _- o0 Q2 M& m
  438. ;   E_ALL & ~E_NOTICE  (Show all errors, except for notices)( ]/ L/ A+ D4 Y8 H0 o' g# e+ K
  439. ;   E_ALL & ~E_NOTICE & ~E_STRICT  (Show all errors, except for notices and coding standards warnings.)7 W. o, k  x/ x% R8 {
  440. ;   E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR  (Show only errors)6 Y9 P  j$ T& j9 l1 P
  441. ; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
    ; P2 }3 s% h  E) v, y
  442. ; Development Value: E_ALL' ~. F0 n7 {6 F: r9 ]  I
  443. ; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT" F; u# X% q; d8 {" y- ]; O
  444. ; http://php.net/error-reporting
    . F* w7 Z3 C% w- `
  445. error_reporting = E_ALL & ~E_NOTICE
    ! a+ O% ~, ]4 }) c8 u7 Q7 L, U2 L
  446. " I5 C1 {' z* Y
  447. ; This directive controls whether or not and where PHP will output errors,' V2 T8 N( U& H6 C8 ?) {# t2 J
  448. ; notices and warnings too. Error output is very useful during development, but) G0 U* g7 N& b
  449. ; it could be very dangerous in production environments. Depending on the code
    ( a9 ~! V- V$ q5 \) Q4 G' P" u
  450. ; which is triggering the error, sensitive information could potentially leak
    4 N; a" d7 s! [, r! S3 Y
  451. ; out of your application such as database usernames and passwords or worse.
    2 s2 B  _$ v1 U
  452. ; For production environments, we recommend logging errors rather than* ~/ G) M1 ^$ ?
  453. ; sending them to STDOUT.
    . l0 I) F3 a3 q% j& A
  454. ; Possible Values:
    * h" w9 D! O: ~, p+ |, G( t) K
  455. ;   Off = Do not display any errors
      {. r( v) H/ s" a9 K3 u/ v: j, `& V% G
  456. ;   stderr = Display errors to STDERR (affects only CGI/CLI binaries!)
    & ]$ x# {- i1 I6 s7 x4 y
  457. ;   On or stdout = Display errors to STDOUT
    ( |. F) V7 h/ [- L
  458. ; Default Value: On
    . c3 P$ I) _4 [8 ]* Z
  459. ; Development Value: On
    # O0 t* o: K4 d2 F; E1 [9 @
  460. ; Production Value: Off- B0 P( F- E9 ~5 D0 g
  461. ; http://php.net/display-errors# ^/ r: N/ s5 ~# k" c
  462. display_errors = On
    : k$ f' q/ m9 V1 \2 f; i0 ^# ], ^

  463. 7 y  V5 F* [& G: E% A' J, N# R
  464. ; The display of errors which occur during PHP's startup sequence are handled% a/ l, ?' \+ |' r" p7 x: Q
  465. ; separately from display_errors. PHP's default behavior is to suppress those  n  |' i# \6 u; S. m) j
  466. ; errors from clients. Turning the display of startup errors on can be useful in
    - l6 ^$ \5 D. B) {
  467. ; debugging configuration problems. We strongly recommend you6 X" T( A; N! X0 M* F% r1 n4 L
  468. ; set this to 'off' for production servers.
    3 m* C' O8 P6 t+ x
  469. ; Default Value: Off
    ! r' X" J  l( K! @
  470. ; Development Value: On
    ! K, R* l0 @8 W; R% B% B5 V
  471. ; Production Value: Off2 K! X( N3 _9 S, i, V
  472. ; http://php.net/display-startup-errors
    ) H+ R: Q$ ^2 E$ V
  473. display_startup_errors = Off/ `5 a6 x9 Y0 C

  474. 1 j/ _6 z3 y6 O* V" i: M( ~
  475. ; Besides displaying errors, PHP can also log errors to locations such as a6 @( x9 q* ^7 ?- E
  476. ; server-specific log, STDERR, or a location specified by the error_log
    % L; k/ J/ Q0 b# a. k- t3 C
  477. ; directive found below. While errors should not be displayed on productions2 ?& I& d! b% z$ b
  478. ; servers they should still be monitored and logging is a great way to do that.; P. a; s; p% X$ {* e5 k6 J
  479. ; Default Value: Off8 z) N: c- I$ Y! `
  480. ; Development Value: On& V7 q" l; p. _0 Y
  481. ; Production Value: On% Z# g8 H/ o5 w2 L( M1 N1 E
  482. ; http://php.net/log-errors. l, a+ T9 `& {1 \! y: @- V) W
  483. log_errors = On3 u3 ~2 n& A  s* V3 d: H1 I
  484. 5 ], X# y9 H6 m7 w' M
  485. ; Set maximum length of log_errors. In error_log information about the source is1 N2 @7 e/ n3 k3 S* l
  486. ; added. The default is 1024 and 0 allows to not apply any maximum length at all.
    + x9 B* j( K% J  K0 @
  487. ; http://php.net/log-errors-max-len: x& p0 a* S; \) e" L4 M/ m( Q
  488. log_errors_max_len = 1024
    : p: [0 G, Q- N8 D  \

  489. % U7 P6 X# O" h$ r
  490. ; Do not log repeated messages. Repeated errors must occur in same file on same
    5 }* A1 l$ \$ {
  491. ; line unless ignore_repeated_source is set true.4 b# l2 }/ ^; O8 P4 u1 s* {. `
  492. ; http://php.net/ignore-repeated-errors
    7 S4 c; Z: E$ |: d( H+ G+ }: Y
  493. ignore_repeated_errors = Off
    ' V% ]6 C0 d3 O: r! V
  494. 3 _; v: m- y. T) s/ }6 I
  495. ; Ignore source of message when ignoring repeated messages. When this setting' `1 \8 b' ?, H$ l
  496. ; is On you will not log errors with repeated messages from different files or
    # I# ]! x& O# ~7 Q1 R2 h- M9 d
  497. ; source lines.
    3 g8 a/ }3 A8 j; }
  498. ; http://php.net/ignore-repeated-source
    0 U$ z0 D" L; ~0 G
  499. ignore_repeated_source = Off
    " K. H/ M. V! f
  500. $ f' L* K6 c7 d& A/ \7 R
  501. ; If this parameter is set to Off, then memory leaks will not be shown (on
    / i3 a- p. h/ Z) n/ u! ~8 r
  502. ; stdout or in the log). This has only effect in a debug compile, and if" Y# \9 V" Y2 }2 o
  503. ; error reporting includes E_WARNING in the allowed list
    " J$ Q& Z: h$ n# v' ~0 a5 c
  504. ; http://php.net/report-memleaks, @* F8 j. v: W0 p9 ]: w
  505. report_memleaks = On
    6 H1 Z4 }2 n; w! f

  506. & b7 P0 O& \9 f  g& z+ I" M$ e9 r
  507. ; This setting is on by default.
    . b1 P9 K4 P$ {  J! c8 y' T
  508. ;report_zend_debug = 0. n* j- ], L# y- S

  509. 0 |) B3 o7 p- g6 E- j
  510. ; Store the last error/warning message in $php_errormsg (boolean). Setting this value
    6 J& s: q: _: W7 T0 W) m
  511. ; to On can assist in debugging and is appropriate for development servers. It should
    + F2 N6 I) ^! L* w  H* w* J. u5 g6 v
  512. ; however be disabled on production servers.
    % O) @; {: Z+ g5 t( t" }
  513. ; Default Value: Off9 G4 n7 ~: u& E; U# c) j, O/ {
  514. ; Development Value: On2 G& P6 {2 r+ E$ ?! p9 d; k: S
  515. ; Production Value: Off
    & c2 f3 M: W! I
  516. ; http://php.net/track-errors
    4 M4 ~- ^/ B* a" O/ I. F# D
  517. track_errors = Off1 r- [& ~$ d' }3 i

  518. 3 Z  I9 L9 u  u: G, u  |
  519. ; Turn off normal error reporting and emit XML-RPC error XML1 I# i. ~; ]  d6 ^7 w2 g7 j  e. v1 V8 m
  520. ; http://php.net/xmlrpc-errors( V/ ~' J0 G0 D) y  M3 `
  521. ;xmlrpc_errors = 0+ k$ I0 E( \/ M
  522. 6 U* B5 ]) `6 Y/ q
  523. ; An XML-RPC faultCode! G6 ?  {: M; _! ?5 [- ~8 V# T; y: x
  524. ;xmlrpc_error_number = 0) A+ x& ]! G7 W" k7 ?9 F/ i
  525. 9 M& w% q! j4 h& W7 w. p5 c; f
  526. ; When PHP displays or logs an error, it has the capability of formatting the' h4 G' V$ @  x0 X
  527. ; error message as HTML for easier reading. This directive controls whether
    ! |* Z6 S' p2 j; Z! P. O3 a1 s
  528. ; the error message is formatted as HTML or not.
    ' E9 F: F6 w$ P- s* f
  529. ; Note: This directive is hardcoded to Off for the CLI SAPI' ~5 w6 E4 b7 U1 _& ^; z4 i/ Q& Z  c* d
  530. ; Default Value: On* c/ C7 i- B3 Z& f$ L+ Z
  531. ; Development Value: On
    8 l* _" x. }7 p7 z% |1 p* f
  532. ; Production value: On
    ( _; E# K% b* ^4 u
  533. ; http://php.net/html-errors
    8 v& |/ o. K( o& T  G
  534. html_errors = On
    2 {" i3 \" A, A$ S

  535. ) i' W  i+ a0 z* \$ \% c1 r! V& |
  536. ; If html_errors is set to On *and* docref_root is not empty, then PHP
    ( m( X6 [, S3 r+ }% J
  537. ; produces clickable error messages that direct to a page describing the error; L8 N' r! t7 Q, X8 `- l- ~
  538. ; or function causing the error in detail.+ I2 t, q5 ?& g8 h- R! x6 Q9 q5 W
  539. ; You can download a copy of the PHP manual from http://php.net/docs
    " A# {; J2 t/ ?$ V+ l
  540. ; and change docref_root to the base URL of your local copy including the
    8 b% ]: V* P5 @7 J' Q
  541. ; leading '/'. You must also specify the file extension being used including% d6 Q8 A7 _* M7 H+ a
  542. ; the dot. PHP's default behavior is to leave these settings empty, in which- |9 i; m' K! D1 a8 M, ~
  543. ; case no links to documentation are generated.
    : T) }; E9 Y) d: J1 Z6 [- u, `" [
  544. ; Note: Never use this feature for production boxes.
    2 x, o: ]" w3 F7 h
  545. ; http://php.net/docref-root3 A8 N! D6 E$ v6 ?
  546. ; Examples
    0 `3 B# d7 u/ X$ ]8 d
  547. ;docref_root = "/phpmanual/"8 e; `- a8 n0 s
  548. 9 ~7 T# E8 o0 I% a; l
  549. ; http://php.net/docref-ext
    ! x+ L+ _4 A8 c" k
  550. ;docref_ext = .html
    ( n: Z- O8 n" e0 n  J1 @

  551. . ?; _: S& g! `6 x1 V" ?
  552. ; String to output before an error message. PHP's default behavior is to leave
    4 ?2 V. Z$ L! \7 S0 \/ s+ {
  553. ; this setting blank.
    $ I' j. i( g. I' m7 X2 N
  554. ; http://php.net/error-prepend-string1 C3 D! [; q% o" X5 i
  555. ; Example:
    8 x- N: a. r0 v' B9 n) ]
  556. ;error_prepend_string = "<span style='color: #ff0000'>"  L1 d6 V6 T* `( t6 R4 A# m; d
  557. % |4 B% |- s( G3 e( h
  558. ; String to output after an error message. PHP's default behavior is to leave
    ! M: Q7 G) B- K# I  A
  559. ; this setting blank.
      M* _$ ~8 I7 c2 b0 H8 @
  560. ; http://php.net/error-append-string. C- Z( R* H% z; a
  561. ; Example:
    ! S7 x3 o. C2 M+ `! ]. A. q
  562. ;error_append_string = "</span>"
    , S3 C; R* E0 p( `) i- e

  563. # P7 P, F. c0 n: \5 R; \6 F$ ^
  564. ; Log errors to specified file. PHP's default behavior is to leave this value9 G% s; p4 k9 u* J, f
  565. ; empty.
    " _4 Y. ^' {9 o4 Z+ l
  566. ; http://php.net/error-log
    ) s, p1 V6 I5 o! M. D' C
  567. ; Example:
    0 v2 y* Y  P0 s
  568. ;error_log = php_errors.log
    & k2 Z+ l8 y# G4 I
  569. ; Log errors to syslog (Event Log on Windows).
    ! h! w) D# c# }9 o+ e8 Y* T
  570. ;error_log = syslog
    4 A+ J% M+ ]4 H4 {( `
  571. $ t( |8 ?( f' i# J- v+ J
  572. ;windows.show_crt_warning
    ( y! |/ P5 U/ |
  573. ; Default value: 01 E+ @# \' g5 x; f7 b3 ~
  574. ; Development value: 0* @' C5 \7 c, l
  575. ; Production value: 0
    7 d6 m% E7 @+ P. A7 u

  576. 1 Q  |* }# u( |  o- I
  577. ;;;;;;;;;;;;;;;;;
    3 D6 D; q1 l( `& [
  578. ; Data Handling ;
    - e( c# A* y. I* o7 t' S% P2 U( [
  579. ;;;;;;;;;;;;;;;;;0 J8 }% w  m3 p: @: h5 ]
  580. + ~. P/ r" A, T
  581. ; The separator used in PHP generated URLs to separate arguments.3 J3 J+ L) @' p1 P+ d. Y9 ?9 y4 s
  582. ; PHP's default setting is "&".3 s5 m0 [4 a! f2 z0 K; K
  583. ; http://php.net/arg-separator.output' D/ r. Z; o4 [' R3 K; M& v( M7 d
  584. ; Example:/ s0 y2 ~( g" e4 M
  585. ;arg_separator.output = "&"
    ' M# s* u* W7 L2 Z/ f

  586. 6 B# u9 M7 u+ {' b8 Y
  587. ; List of separator(s) used by PHP to parse input URLs into variables.  @+ U4 R4 V  G! ]5 S) S) y
  588. ; PHP's default setting is "&".
    ; N3 S# J* R0 n" U5 z+ |, t
  589. ; NOTE: Every character in this directive is considered as separator!0 @7 @  {2 s" m1 W% j
  590. ; http://php.net/arg-separator.input/ R9 [- m0 [& O% v: R2 }# x3 h$ G( W9 T
  591. ; Example:
    3 s/ k6 R& h, Y% {5 C9 C/ l( A
  592. ;arg_separator.input = ";&"
    ! X7 S. J# g' _
  593. 1 j% O& y& v/ Z0 l
  594. ; This directive determines which super global arrays are registered when PHP! e4 ?# m9 {3 h3 i: a
  595. ; starts up. G,P,C,E & S are abbreviations for the following respective super
      L  h+ p1 [$ Q! ~& K/ p# {
  596. ; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty
    % m: [( Y6 C* n" U" F
  597. ; paid for the registration of these arrays and because ENV is not as commonly& t' M7 _$ h# i0 x
  598. ; used as the others, ENV is not recommended on productions servers. You0 h- l4 f( {$ l/ ?& ~& C" I
  599. ; can still get access to the environment variables through getenv() should you* w/ {$ |* s% S6 B. k8 |3 H+ ^
  600. ; need to.5 B* o$ t4 Z% g  j7 X/ e6 _
  601. ; Default Value: "EGPCS"
    ' I4 y) r9 J8 e" Z1 w, l
  602. ; Development Value: "GPCS"
    ; n9 Y) ~( R5 |9 i* |& I; o
  603. ; Production Value: "GPCS";
    6 |" a3 A3 ?! u# g" H; v
  604. ; http://php.net/variables-order
    % q! j1 [, |: f
  605. variables_order = "GPCS"
    / [1 e, I0 G( Q+ w2 E8 x

  606. 7 B  o; r4 r3 |& ?5 @' ?
  607. ; This directive determines which super global data (G,P & C) should be" L% p8 O/ U) p/ g
  608. ; registered into the super global array REQUEST. If so, it also determines
    : b: A1 d! e) ~
  609. ; the order in which that data is registered. The values for this directive
    7 C( X1 o1 ?3 Z2 A* U! d# |3 v
  610. ; are specified in the same manner as the variables_order directive,/ S1 d8 M4 x% P4 s
  611. ; EXCEPT one. Leaving this value empty will cause PHP to use the value set
    ' v! u, j/ C7 ~, H$ w% b6 B* x
  612. ; in the variables_order directive. It does not mean it will leave the super
    ' V# H; x5 D1 H0 I
  613. ; globals array REQUEST empty.: Y! k5 M" l6 c* i( e
  614. ; Default Value: None
    . f4 {- t' c7 U7 R# O( F# e
  615. ; Development Value: "GP"
    3 c* {- L3 C+ Y. B- z/ _& m
  616. ; Production Value: "GP"0 s+ N* u4 m6 T0 E" ?, h
  617. ; http://php.net/request-order
    2 L, y  r) W. U* R  x
  618. request_order = "GP"1 `* v* i, n9 s; `1 X
  619. 5 j1 R. v  c! z$ |+ u
  620. ; This directive determines whether PHP registers $argv & $argc each time it
    $ L4 N; F2 R; b6 D1 m
  621. ; runs. $argv contains an array of all the arguments passed to PHP when a script1 G8 K4 o1 y1 ~" ]! Z
  622. ; is invoked. $argc contains an integer representing the number of arguments
    # W0 X6 C+ \5 B" E1 c% H
  623. ; that were passed when the script was invoked. These arrays are extremely
    + U6 z2 {: }: c
  624. ; useful when running scripts from the command line. When this directive is! S" V& g" [& ^7 V# r" d# j$ X. n- S
  625. ; enabled, registering these variables consumes CPU cycles and memory each time# S0 V1 n+ G5 B2 I$ ]4 p3 P
  626. ; a script is executed. For performance reasons, this feature should be disabled3 i& a8 l1 B& @) ~/ Q# U0 S
  627. ; on production servers./ w' E: {: F7 u2 J3 d- O
  628. ; Note: This directive is hardcoded to On for the CLI SAPI1 O2 p( q  G; C
  629. ; Default Value: On! J- G% i. f# q) y& F2 x
  630. ; Development Value: Off- i/ Y1 W  \  v+ y6 t
  631. ; Production Value: Off  d: O' h2 j8 u. i
  632. ; http://php.net/register-argc-argv2 \! F/ [( q. k; L$ O2 u# \) Q
  633. register_argc_argv = Off) M9 M* u6 z# l" [0 n, z
  634. . U9 F) S: d' o5 a' z2 [
  635. ; When enabled, the ENV, REQUEST and SERVER variables are created when they're6 g- o5 u0 Q' C6 u; w& P
  636. ; first used (Just In Time) instead of when the script starts. If these
    9 ^# A5 z. z& H3 f/ W
  637. ; variables are not used within a script, having this directive on will result. _9 j' J4 b/ j) [, R3 n
  638. ; in a performance gain. The PHP directive register_argc_argv must be disabled9 C; O3 u$ F0 t' S9 s: i
  639. ; for this directive to have any affect.
    / d+ l% X3 \1 ^" Y/ p
  640. ; http://php.net/auto-globals-jit
    4 {, f8 R8 ^9 @6 L6 ^4 m  g. n
  641. auto_globals_jit = On
    8 `* w" `: z$ A  R6 ~8 ~, R

  642. 6 z7 H4 O1 o5 P, O: Y
  643. ; Whether PHP will read the POST data.
    $ G& F  K, c2 r5 x. |
  644. ; This option is enabled by default.
    * n/ z9 b* I9 V0 [% F
  645. ; Most likely, you won't want to disable this option globally. It causes $_POST
    % X3 c8 @# `7 W. C! H( X/ }
  646. ; and $_FILES to always be empty; the only way you will be able to read the& i+ @% h" i7 Z: t
  647. ; POST data will be through the php://input stream wrapper. This can be useful( n. R$ j) Q" q+ ?; J
  648. ; to proxy requests or to process the POST data in a memory efficient fashion.
    $ K+ j6 b9 k1 \8 J2 l/ o+ ^
  649. ; http://php.net/enable-post-data-reading) [  n5 P! f/ v6 A) M7 H: M3 A: }  t
  650. ;enable_post_data_reading = Off
    : U) }5 A8 I$ b* T2 ?

  651. ' k, X* F% p3 k9 t" `; t' u- _
  652. ; Maximum size of POST data that PHP will accept., O. F! N+ R& N: H' |8 r
  653. ; Its value may be 0 to disable the limit. It is ignored if POST data reading
    & ?) K  o, s6 S2 s; ]
  654. ; is disabled through enable_post_data_reading.
    : L+ Y" C, m' ?! h
  655. ; http://php.net/post-max-size# P5 Y0 c3 r  E9 V/ Q4 T
  656. post_max_size = 50M' X, W2 W; Y, j; i7 v  y
  657. / v4 k- \# b# [2 |$ y, z7 V
  658. ; Automatically add files before PHP document.1 L: f! [+ t* u* w( t! v3 E
  659. ; http://php.net/auto-prepend-file" E4 d, Y5 e$ \5 s- M5 U
  660. auto_prepend_file =2 ~# n1 p1 T9 d5 p. C" O
  661. + A( d/ i0 B6 ^) h. T2 s6 C
  662. ; Automatically add files after PHP document.8 L( S0 \& A, ~# Q
  663. ; http://php.net/auto-append-file
    ; C; n: B" G) @6 ^$ Q. X" o8 Q
  664. auto_append_file =
    9 Z5 E+ V. i0 Q, ?- D' K4 u

  665. ; g5 [% [4 ~/ m" _: p: ^9 C* P) `
  666. ; By default, PHP will output a media type using the Content-Type header. To7 `2 E) f( B: f. K' C
  667. ; disable this, simply set it to be empty.
    $ j: z$ s) ^+ V$ O( H3 r! {. B" Q
  668. ;
    , V: e( T& Z. W: T
  669. ; PHP's built-in default media type is set to text/html.. Z" Z1 `, w$ ~5 I/ v
  670. ; http://php.net/default-mimetype8 a! O: M- {& l
  671. default_mimetype = "text/html"
    4 s+ j5 t& C, R  r- L  t
  672. ' S% K2 K: t; {$ U' ~
  673. ; PHP's default character set is set to UTF-8.
    3 h; w1 i. O$ o; G) o# q
  674. ; http://php.net/default-charset8 E' g/ Q8 }3 g8 R
  675. default_charset = "UTF-8") C: {. X! Z3 w/ f

  676. & V, i8 k% W% Y: ^
  677. ; PHP internal character encoding is set to empty.; _/ A0 M7 g" y) q7 k: u
  678. ; If empty, default_charset is used.
    / H* g; |1 T( p% Z: t: o/ y3 O, c
  679. ; http://php.net/internal-encoding
    0 _' V" T1 |- d/ d2 k' P
  680. ;internal_encoding =
    7 V9 F- K1 \# s. R0 ?! D0 U# b: B

  681. ( r4 y/ x1 E; [% ^/ [' b; {2 S8 Y
  682. ; PHP input character encoding is set to empty.- F+ H) L) f! H5 Y  r( [. x
  683. ; If empty, default_charset is used.
    " N6 y/ s, l7 m% V- M
  684. ; http://php.net/input-encoding
    2 h$ j6 F  O" d. ^9 Y
  685. ;input_encoding =7 Y1 F  l$ Z0 s

  686. # a4 w/ p) R7 e* e( z9 A" _5 H
  687. ; PHP output character encoding is set to empty.# Q) K  j& m7 W# x4 [( s: P
  688. ; If empty, default_charset is used.
    2 Y+ }0 U4 P+ y$ P
  689. ; See also output_buffer.
    & G. ^/ _* b+ W2 W: ~
  690. ; http://php.net/output-encoding1 r9 o. ~1 E# ^9 J2 U
  691. ;output_encoding =
    % T( a8 W4 m) F- `  J) P

  692. . D  i' l4 n7 l- _
  693. ;;;;;;;;;;;;;;;;;;;;;;;;;
    ; ^2 s0 @5 }. g+ C) G
  694. ; Paths and Directories ;! P* k& M8 `) G* B& h8 r
  695. ;;;;;;;;;;;;;;;;;;;;;;;;;
    , ^* E# t  N. D! h0 r1 Y9 ?

  696. & M3 K9 k# J" u/ ?' N
  697. ; UNIX: "/path1:/path2"
    ( Y9 K. m% R$ e; y
  698. ;include_path = ".:/php/includes"" R! S2 d7 `% {8 S5 g* T! R7 m
  699. ;
    ) S. J" I& |. q; ^" V
  700. ; Windows: "\path1;\path2"
    0 {" V& y8 Y$ X
  701. ;include_path = ".;c:\php\includes"( V) j6 |/ D7 \% q9 C) A
  702. ;2 p% ^  W# n9 f8 }; F1 P. U. q
  703. ; PHP's default setting for include_path is ".;/path/to/php/pear"
    , ^4 i: X# k0 P- U! I4 W% D2 ~% y
  704. ; http://php.net/include-path
    ; ~2 R4 `6 ^+ u- @# L& V5 i' V$ t3 }" A

  705. , w1 p  ]& O) a& G' U# b7 ^; m. g
  706. ; The root of the PHP pages, used only if nonempty.3 k# O; e7 P) _4 u3 _' O  E# O! p
  707. ; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root
    ; V, T4 [+ C; @! a1 e: x
  708. ; if you are running php as a CGI under any web server (other than IIS)
    : g8 w3 C; _$ x+ c4 T2 }. ^$ O4 X
  709. ; see documentation for security issues.  The alternate is to use the# m* y  x# p8 |4 a9 z. u
  710. ; cgi.force_redirect configuration below
    . \( W1 o5 H2 `  D$ ]
  711. ; http://php.net/doc-root4 u9 a) C" X# I* N% U- a/ [$ S- [
  712. doc_root =7 z0 M+ i, d0 q9 K% S% P* i
  713. 2 Q/ W7 B% Z& L! b5 u% D. c
  714. ; The directory under which PHP opens the script using /~username used only; S) E. V; j- v! p" ~
  715. ; if nonempty." r( k. @6 K- S" e3 `0 j( V
  716. ; http://php.net/user-dir" L  o; B) v5 e4 W) V
  717. user_dir =: G( U8 x! ~- |8 j" ?

  718. ( d+ K7 L, p0 m& ^: U1 n
  719. ; Directory in which the loadable extensions (modules) reside.
    1 t! z4 @- H* x/ ^" \4 L
  720. ; http://php.net/extension-dir$ u3 ]/ [$ _9 b4 L0 Q, [; E
  721. ; extension_dir = "./"( S% }! l% K4 ?# D
  722. ; On windows:3 u' b6 n: b: I1 J4 }* i2 d6 f3 g# m
  723. ; extension_dir = "ext"1 n% Z# Q, F/ I1 R9 N$ n

  724. ; W1 H: q; M/ I$ v1 [& e  R
  725. ; Directory where the temporary files should be placed.( U) _: s7 a* H2 u# ?; F
  726. ; Defaults to the system default (see sys_get_temp_dir)
    . N8 t$ ]: ^1 d6 Z
  727. ; sys_temp_dir = "/tmp"$ W( N# Z/ q* o+ v
  728. , _' c( {! _# c( Q/ f$ Q+ R$ M2 P
  729. ; Whether or not to enable the dl() function.  The dl() function does NOT work" \" k( f7 K5 \% f2 O/ z$ C( p
  730. ; properly in multithreaded servers, such as IIS or Zeus, and is automatically
    ! b+ d4 L6 T+ q6 f& ^
  731. ; disabled on them.
    * j2 K9 u5 B" v' ?" q* n, y
  732. ; http://php.net/enable-dl
    7 z$ E+ W: W+ |, K
  733. enable_dl = Off/ _5 m) @' K- r) m* n! w4 [# G
  734. ( Z) v8 h: q+ M$ o! @
  735. ; cgi.force_redirect is necessary to provide security running PHP as a CGI under
    4 k6 ]) \" k, u, V
  736. ; most web servers.  Left undefined, PHP turns this on by default.  You can. |' f4 ^1 O' Z8 Q
  737. ; turn it off here AT YOUR OWN RISK, I1 E2 _" W' }  s6 y
  738. ; **You CAN safely turn this off for IIS, in fact, you MUST.**+ q; o* |9 q( V; L5 N2 S
  739. ; http://php.net/cgi.force-redirect
    % p7 K4 o/ t% E5 S% Y
  740. ;cgi.force_redirect = 1
    4 V4 h. |8 Q6 v: }' y
  741. 9 n! W- J" i$ V3 x
  742. ; if cgi.nph is enabled it will force cgi to always sent Status: 200 with2 Z# c+ A# P% M3 E
  743. ; every request. PHP's default behavior is to disable this feature.
    - u% t( C; d/ }& M
  744. ;cgi.nph = 1' H/ |4 V% w7 ~0 P; `5 p

  745. + V* j" M5 B; |# \
  746. ; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape
    8 c( Z) y$ p9 }
  747. ; (iPlanet) web servers, you MAY need to set an environment variable name that PHP3 C. Y' e9 u; T9 N
  748. ; will look for to know it is OK to continue execution.  Setting this variable MAY
    3 n2 C9 I% j3 y4 o: N# ^. e
  749. ; cause security issues, KNOW WHAT YOU ARE DOING FIRST.
    3 n6 T3 [( z8 I6 V7 a4 R) Q. I
  750. ; http://php.net/cgi.redirect-status-env$ ~( g0 x1 K* G+ ]7 @! B
  751. ;cgi.redirect_status_env =  w, L/ G: u5 _1 k! V

  752. 9 i' a9 q8 f" K$ |9 t- l9 z: ~
  753. ; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI.  PHP's! h  U7 Z+ ?9 ^) Q1 |4 ^
  754. ; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok
      g) h1 W: k7 A5 j: [
  755. ; what PATH_INFO is.  For more information on PATH_INFO, see the cgi specs.  Setting- a- F" U$ T3 ?
  756. ; this to 1 will cause PHP CGI to fix its paths to conform to the spec.  A setting
    ! J3 @. m9 B% K
  757. ; of zero causes PHP to behave as before.  Default is 1.  You should fix your scripts4 u' L' h4 ^, s7 n& R- F
  758. ; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.
    1 _3 Z3 Y% r7 o% K' ^. O
  759. ; http://php.net/cgi.fix-pathinfo
    ; J. R# x# M  G1 E% g9 c1 n' E
  760. cgi.fix_pathinfo=1
    / _0 ~* Y) [5 B5 {: T7 Y7 e
  761. $ J" v& H! B. k% S
  762. ; if cgi.discard_path is enabled, the PHP CGI binary can safely be placed outside
    3 y) F& W. n. d( L  }& c3 L7 P
  763. ; of the web tree and people will not be able to circumvent .htaccess security.
      U$ W5 c- G) z5 ]1 p! y
  764. ; http://php.net/cgi.dicard-path
    & ]* l; J" O- m5 H
  765. ;cgi.discard_path=1
    - J1 r' A+ o$ ]$ l& M9 H! C
  766. & x! X" U7 q4 t7 d$ H4 a) ~
  767. ; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate' ?* {# L  A6 E$ X/ Y
  768. ; security tokens of the calling client.  This allows IIS to define the! ]8 @9 y# L  x: \
  769. ; security context that the request runs under.  mod_fastcgi under Apache
    / r. r* T7 n$ l. S. a
  770. ; does not currently support this feature (03/17/2002)
    ! g! R+ Q' ~& j! y
  771. ; Set to 1 if running under IIS.  Default is zero.
    ; F9 L! L: X! h! i
  772. ; http://php.net/fastcgi.impersonate
    # L1 E5 H$ ?7 Y/ _
  773. ;fastcgi.impersonate = 1
    - W4 x' i; V- D+ N. t0 O7 t5 S: Q
  774. & y6 u# W' Q( P
  775. ; Disable logging through FastCGI connection. PHP's default behavior is to enable
      H" U9 |7 X. a
  776. ; this feature.( d# u' J; X; S: H
  777. ;fastcgi.logging = 0
    3 g# n  h8 x& A% D5 c

  778. ! |: c% N4 N- X3 n9 ?; s+ h, q- F
  779. ; cgi.rfc2616_headers configuration option tells PHP what type of headers to
    4 C5 z: B  ?+ g+ y2 X, N5 X
  780. ; use when sending HTTP response code. If set to 0, PHP sends Status: header that0 O/ T; `  g2 e' o" d9 \
  781. ; is supported by Apache. When this option is set to 1, PHP will send4 Y0 P& J- J3 }! ?# x
  782. ; RFC2616 compliant header.
    / V+ P+ h% h+ U) V" D) C5 _: E
  783. ; Default is zero.
    5 O4 D9 R) n. v& {3 h& n2 A5 O; g: K
  784. ; http://php.net/cgi.rfc2616-headers
      g  O, U: ~+ q% @1 u
  785. ;cgi.rfc2616_headers = 0
    ! _( q- |0 I% [8 i( i8 x1 o
  786.   u# U8 u; W" w  i
  787. ; cgi.check_shebang_line controls whether CGI PHP checks for line starting with #!" R/ x2 m! X6 h; z0 r3 O7 j
  788. ; (shebang) at the top of the running script. This line might be needed if the
    + i) y! [5 T2 ^4 J' T, ^) R% r! w4 g
  789. ; script support running both as stand-alone script and via PHP CGI<. PHP in CGI
    1 g6 ?5 Q( z& A; |# w) O
  790. ; mode skips this line and ignores its content if this directive is turned on.
    " P* @" n1 Y+ ~9 e/ u+ Y7 i0 S
  791. ; http://php.net/cgi.check-shebang-line
    6 n: j  ?/ `$ v& t; q1 @, y2 h
  792. ;cgi.check_shebang_line=1/ J4 w4 k' J: z$ ?5 X. j

  793. / L' `* ~3 ?% v" u$ u
  794. ;;;;;;;;;;;;;;;;
    6 o2 l( J- K2 D( _0 i
  795. ; File Uploads ;& {: Z, p5 i% t) V7 b' }
  796. ;;;;;;;;;;;;;;;;4 x2 S) t) q- N3 c" S
  797. 9 B3 D( t* p4 |) Y; n
  798. ; Whether to allow HTTP file uploads.
    6 |2 S9 c1 G; U
  799. ; http://php.net/file-uploads  y7 _. Q' ~" @, K4 A8 ^
  800. file_uploads = On
    8 D1 p. s: g$ u$ K
  801. 6 }7 ?) b  ?* ^0 @8 l, S
  802. ; Temporary directory for HTTP uploaded files (will use system default if not
    ( R) B2 X* j% t: H# E, {1 E* X
  803. ; specified).
    $ r) }# a# D; P( X
  804. ; http://php.net/upload-tmp-dir6 b9 `6 u" q$ a
  805. ;upload_tmp_dir =5 X; x9 C9 s& y" ~
  806. ' w7 r, X1 O( q$ l) E6 }
  807. ; Maximum allowed size for uploaded files.
    & o1 {. l( D( v
  808. ; http://php.net/upload-max-filesize7 w- P+ z3 v6 g& v
  809. upload_max_filesize = 50M
    4 @+ F2 w- i' \1 e& |
  810. 4 I" \% I' P/ [* p
  811. ; Maximum number of files that can be uploaded via a single request, i1 Z0 [2 J& ~  F4 d" o" B* R
  812. max_file_uploads = 20
      u9 }- d. g: Y% \
  813. 2 U4 d- e% i$ C4 r: G$ s
  814. ;;;;;;;;;;;;;;;;;;5 m) [# T. `1 I5 Z; E8 Y# K5 O. z
  815. ; Fopen wrappers ;  f- B* P  w4 r4 s
  816. ;;;;;;;;;;;;;;;;;;
    & n' q+ q+ @' _- J. e% z. v

  817. 0 K& C7 q$ [# ]% r  I: l
  818. ; Whether to allow the treatment of URLs (like http:// or ftp://) as files.
    & J2 \# u% c: U
  819. ; http://php.net/allow-url-fopen
    " o. }3 ]/ [% Y8 c
  820. allow_url_fopen = On
    8 i- [3 i1 A( {

  821. ' v( Q& Z  R! J; E$ D
  822. ; Whether to allow include/require to open URLs (like http:// or ftp://) as files.
    , A+ y- ~: j8 f* a8 p- I- }
  823. ; http://php.net/allow-url-include
    3 ]1 h! L9 r2 b* E* _7 F, C! q; U
  824. allow_url_include = Off9 F+ {. C4 e3 A2 \3 Z9 g3 B' G0 \

  825. / p$ B2 N* t1 T! }! ~' p
  826. ; Define the anonymous ftp password (your email address). PHP's default setting
    0 r" L( [2 G3 J# [/ W5 {' G! D
  827. ; for this is empty.
    4 D7 B5 i* T3 Q+ j1 M% a
  828. ; http://php.net/from1 y3 `, N( J6 X- ?# O
  829. ;from="john@doe.com"; s) c, E' Y6 E5 _. x" ^: T4 x
  830. % _- n; r- P2 r' |2 T: y3 F
  831. ; Define the User-Agent string. PHP's default setting for this is empty.2 a! n' k2 h7 T8 Z. k+ e
  832. ; http://php.net/user-agent2 w( Q% Q* @7 g! Y) M0 n! O
  833. ;user_agent="PHP". w( `4 P" V2 _) a4 j0 L. N1 n
  834.   h1 U; U  s+ p( W
  835. ; Default timeout for socket based streams (seconds)8 N/ q- o5 H$ d7 e' }
  836. ; http://php.net/default-socket-timeout3 b# ]8 o5 \& m; x8 R
  837. default_socket_timeout = 60
    5 f, A7 c% O$ p" U7 h  z, j

  838. 3 X* b" d, M, H2 X4 a
  839. ; If your scripts have to deal with files from Macintosh systems,% n9 Z  e$ m: j0 r& e4 m
  840. ; or you are running on a Mac and need to deal with files from
    ( c. E3 w2 G2 t8 o. |5 x
  841. ; unix or win32 systems, setting this flag will cause PHP to% W2 ]. ?; j/ x# Y' a
  842. ; automatically detect the EOL character in those files so that3 g# O5 |5 C9 g9 I6 q$ h) Z# D
  843. ; fgets() and file() will work regardless of the source of the file.3 U7 _" u% T. u: m
  844. ; http://php.net/auto-detect-line-endings% J# ^; v* x1 L0 \. P. S) |
  845. ;auto_detect_line_endings = Off8 I9 p+ ?5 X+ n. n% U4 ?" d2 `

  846. / h. {5 @( O+ Z% \1 a
  847. ;;;;;;;;;;;;;;;;;;;;;;3 l  o- M! ]8 F: [9 m' u" `
  848. ; Dynamic Extensions ;8 q- u) F6 Y5 W( G
  849. ;;;;;;;;;;;;;;;;;;;;;;
    - T" _: t- e' \( m. ?

  850. 6 |) M; [( C; D* Q
  851. ; If you wish to have an extension loaded automatically, use the following
    - c% h5 b. S0 {* B) Q- B
  852. ; syntax:8 O$ {( ?; x9 g! f# g
  853. ;" d: U* s& f- D9 d5 p
  854. ;   extension=modulename.extension4 X1 M' |9 ?* y! U# i
  855. ;) S9 k1 D6 U: w
  856. ; For example, on Windows:$ M& d  T/ }3 [
  857. ;# R- F' @3 h9 |) U3 w5 q4 ]/ Y
  858. ;   extension=msql.dll' ~+ Y" q" G" m2 p( D0 i
  859. ;
    $ k* S( \% y; s/ F6 t) ]+ ?
  860. ; ... or under UNIX:. s$ l% l' P; w( ?% i
  861. ;
    , B7 W1 b- n/ o: W( z
  862. ;   extension=msql.so, m0 x1 o$ E+ n' r5 N2 t
  863. ;9 e0 G* F: U  N0 q
  864. ; ... or with a path:0 j$ e6 G2 D1 }) a1 ]2 K+ p6 m
  865. ;
    4 R- z. J8 L8 d) r* g7 v2 \
  866. ;   extension=/path/to/extension/msql.so; K) |; b- }1 x  M" o
  867. ;
    + |: ^( F( l+ k3 N1 j
  868. ; If you only provide the name of the extension, PHP will look for it in its
    - K+ N0 B6 D5 A+ t" S
  869. ; default extension directory.1 d9 l3 b9 C, h7 K+ \6 x' k
  870. ;
    ; B6 Y  F/ L0 t1 r
  871. ; Windows Extensions, @  k. ]- M# V, O+ F
  872. ; Note that ODBC support is built in, so no dll is needed for it." \; Y3 [1 x7 \, J6 S5 b
  873. ; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5+)
    5 `- p) {) s# ~
  874. ; extension folders as well as the separate PECL DLL download (PHP 5+).: R/ f0 W' Y  K1 R; D9 G
  875. ; Be sure to appropriately set the extension_dir directive.+ D. w' N$ u, q" e% D; W
  876. ;
    8 i0 ?) E. L5 e+ s
  877. ;extension=php_bz2.dll# d+ N) q2 T8 S
  878. ;extension=php_curl.dll/ C5 b. G7 ]. `& R* h  \+ V* ]
  879. ;extension=php_fileinfo.dll$ V9 @  U, v5 Y) B8 H9 W5 R
  880. ;extension=php_ftp.dll6 k( j* v) p, ?( f6 _& c
  881. ;extension=php_gd2.dll6 `4 s2 ?! w8 ]% b  j9 y7 v
  882. ;extension=php_gettext.dll* U: i5 {* ^1 `2 S& M
  883. ;extension=php_gmp.dll3 t) O) i7 \( q) ]
  884. ;extension=php_intl.dll
      C7 l; c) u' R' n5 X8 C
  885. ;extension=php_imap.dll% L3 V# ]7 I# b, b; \
  886. ;extension=php_interbase.dll
    5 s' x: ~) K+ ~+ M1 Q& |
  887. ;extension=php_ldap.dll5 X9 x( V# @- p9 E5 ^
  888. ;extension=php_mbstring.dll* W0 Q: ~4 Z9 B, E" u7 V
  889. ;extension=php_exif.dll      ; Must be after mbstring as it depends on it
    + f, N! J' _0 b: t# N4 t
  890. ;extension=php_mysqli.dll
    . [# O( g6 u$ d1 N5 j
  891. ;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client& h' W: ~( g" m( Z
  892. ;extension=php_openssl.dll
    . X' w1 s( g, J" I3 V
  893. ;extension=php_pdo_firebird.dll
    3 y; i9 Q1 j# X  D. {5 a% S
  894. ;extension=php_pdo_mysql.dll- s6 ?' v1 @+ _
  895. ;extension=php_pdo_oci.dll& m8 P8 ~3 P& K6 j9 m' j% M# s
  896. ;extension=php_pdo_odbc.dll
    2 s9 J! ?$ E0 K* x( \1 B
  897. ;extension=php_pdo_pgsql.dll
    4 A5 c  D$ ^! d: e7 B7 W8 p
  898. ;extension=php_pdo_sqlite.dll- s. o3 k8 S/ R7 ^
  899. ;extension=php_pgsql.dll
    : K+ ~4 h' u  t/ L" Z* r
  900. ;extension=php_shmop.dll
    5 M( y  Q: ?2 k0 ~& G2 c/ R

  901. , W6 t9 \5 C+ I0 k" l* p# z7 ^( n
  902. ; The MIBS data available in the PHP distribution must be installed.) g8 Q# t# c4 n3 {
  903. ; See http://www.php.net/manual/en/snmp.installation.php. Y) K5 k$ o  ?5 X/ X1 ?
  904. ;extension=php_snmp.dll. B% b, g9 J/ D3 a4 \" l
  905. 0 e  M% f6 t) i4 T  M& G. @! ~
  906. ;extension=php_soap.dll4 z% \1 o# i% T. O; F6 c+ Z6 c9 t7 u
  907. ;extension=php_sockets.dll
    5 T- p7 s: w9 b* D, K1 @
  908. ;extension=php_sqlite3.dll
    2 [: z  A) w" C& A8 x
  909. ;extension=php_tidy.dll1 g7 a4 _# w# @2 D1 H5 O" I# p& g
  910. ;extension=php_xmlrpc.dll
    . I1 q# w* g: [' Z- L1 K4 M
  911. ;extension=php_xsl.dll
    : ~2 a5 V. U$ H+ Y, P
  912. 9 d' [' v8 Y) @9 `: u
  913. ;;;;;;;;;;;;;;;;;;;. O0 \, i) Y% A
  914. ; Module Settings ;( E7 F0 ^# K- O, L" o6 f; r
  915. ;;;;;;;;;;;;;;;;;;;3 y" B) j2 W* ~

  916. ' y+ k( f- ?- d% U8 F
  917. [CLI Server]
    + b0 |% {" _' ^* S- L  q
  918. ; Whether the CLI web server uses ANSI color coding in its terminal output.
    8 X# u, l0 V1 u: `
  919. cli_server.color = On$ Q2 |; I7 q3 ]6 f3 n
  920. 6 w5 F& `9 L2 ]
  921. [Date]1 d# E; E7 t* ]7 d
  922. ; Defines the default timezone used by the date functions
    ' k+ r) Q4 J: [. _
  923. ; http://php.net/date.timezone9 j7 E. P1 k8 ^4 l, h9 F
  924. date.timezone = PRC! |% J  h( R& _  y2 f

  925. - X. v3 ]* o. ~  I8 C/ }
  926. ; http://php.net/date.default-latitude* N6 {% n# w/ @6 G  _2 z* L2 f
  927. ;date.default_latitude = 31.7667+ ~; m; ?/ K2 m/ h0 D

  928. * W& Z) v5 x6 A4 B0 ~3 a8 V5 ~
  929. ; http://php.net/date.default-longitude
    9 H9 z! Z5 Z0 p: k% Q9 x
  930. ;date.default_longitude = 35.2333
    7 T8 w9 P* v1 F2 F* x) J
  931. 7 I* y( n2 Z8 c; L: Y5 a
  932. ; http://php.net/date.sunrise-zenith# A$ _0 Y& X: H! ?3 Q; C
  933. ;date.sunrise_zenith = 90.583333
      N" _1 b3 K9 j% Q( i
  934. 2 \! t) R2 W5 L( p1 k5 g
  935. ; http://php.net/date.sunset-zenith8 O# L$ K6 i5 R* P/ P
  936. ;date.sunset_zenith = 90.5833336 s' R' m4 I. U- n4 Z+ F  F4 g% f
  937. 0 z: G4 w; i4 X* G1 {
  938. [filter]
      y; N; `4 u. j. C1 O+ a! Z
  939. ; http://php.net/filter.default
    , N5 r0 m2 \* K- \2 l1 b
  940. ;filter.default = unsafe_raw5 g2 R7 T. Z- S* R( S% N# M5 A& r4 t

  941. ( s1 T% B7 ?" T8 S* Y! }
  942. ; http://php.net/filter.default-flags
    7 ^& t1 y7 M: o+ }
  943. ;filter.default_flags =' e9 X3 J4 j$ I8 I- G2 N1 A

  944. 3 H! _& ?) O0 ?1 k# u' I' z  Q
  945. [iconv]' I4 x9 E  _+ w7 L+ h) s! ]. Z
  946. ; Use of this INI entry is deprecated, use global input_encoding instead.
    5 ?- ^% x; ?- f/ q, t
  947. ; If empty, default_charset or input_encoding or iconv.input_encoding is used." R  `% q! a* ?8 P2 E# {
  948. ; The precedence is: default_charset < intput_encoding < iconv.input_encoding! i+ f/ h0 ]' E) k' r& i
  949. ;iconv.input_encoding =% J% m6 y+ H. m% |' a( Y  H
  950. $ v& G, G# M) d- d8 `. o+ J
  951. ; Use of this INI entry is deprecated, use global internal_encoding instead.
    ( f+ s' T# i" m7 q$ d) ], J, k
  952. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.- R( D. E  t7 w
  953. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding
    0 M6 o+ G; p# h  o* p
  954. ;iconv.internal_encoding =
    4 m4 f1 s* f3 T; W: ]% I
  955. ( ?/ T7 v% ^. `9 X, `
  956. ; Use of this INI entry is deprecated, use global output_encoding instead.
    - t( S' I6 M5 S3 w% s0 s
  957. ; If empty, default_charset or output_encoding or iconv.output_encoding is used.
    ( ?" n8 Y! E& Q2 n
  958. ; The precedence is: default_charset < output_encoding < iconv.output_encoding5 r/ C1 X& `/ Z
  959. ; To use an output encoding conversion, iconv's output handler must be set* o+ A* g+ g% A2 L
  960. ; otherwise output encoding conversion cannot be performed.& q- h# C( `8 X
  961. ;iconv.output_encoding =
    ' B% l+ @6 A4 f9 H/ _
  962. ; f2 `: R/ o3 b; J2 f, s! n. V
  963. [intl]
    ' Q1 f& i& _  O
  964. ;intl.default_locale =/ I# m/ m6 I; E! `( m& U- A
  965. ; This directive allows you to produce PHP errors when some error' t5 L( p8 c& J5 G5 K7 X
  966. ; happens within intl functions. The value is the level of the error produced.7 G; D# B& t1 l) R- ~
  967. ; Default is 0, which does not produce any errors.! w$ l2 t, X- L/ c: N, D4 \+ E
  968. ;intl.error_level = E_WARNING+ k3 M  K' m8 L# Q/ }* Z1 w
  969. ;intl.use_exceptions = 0
    5 ^& I+ |& y; l6 t, o' W- }& k4 N

  970. 3 A8 ]3 W* V& ]) J
  971. [sqlite3]7 a- ~4 B. }5 o  k
  972. ;sqlite3.extension_dir =
    + t8 u% |) y5 @7 x/ H/ v# c
  973. ; }# A9 e8 B1 M- g2 b6 s4 j
  974. [Pcre]+ z+ `  W) G% P
  975. ;PCRE library backtracking limit.% N. X7 x& a: @4 P; R7 Z
  976. ; http://php.net/pcre.backtrack-limit$ R/ e' b  a) r. a' D# K5 G1 J
  977. ;pcre.backtrack_limit=100000
    6 ~/ B$ H8 [$ k' T

  978. 5 ~. u  O  G0 C/ C* a
  979. ;PCRE library recursion limit.! a5 `% S! O2 U" x) B3 A6 J
  980. ;Please note that if you set this value to a high number you may consume all! h: {% N' ^' W) s8 g5 ?/ b9 k
  981. ;the available process stack and eventually crash PHP (due to reaching the7 Z$ ~: t; W0 s* q
  982. ;stack size limit imposed by the Operating System).) k: q; R) e+ Y- e# M
  983. ; http://php.net/pcre.recursion-limit
    % a1 w! q& ^/ m# e0 N
  984. ;pcre.recursion_limit=100000# Q( Y1 Z- L' q1 G/ |' G% \# \
  985. 2 S( t) M# M+ D) g6 C4 K
  986. ;Enables or disables JIT compilation of patterns. This requires the PCRE" K! q7 h  A% Q- T: c) x
  987. ;library to be compiled with JIT support.( O2 P) w9 i% @; j0 ]& P
  988. ;pcre.jit=1" M* H+ R; ?/ A+ Y) a; f; `
  989. ( K. J) z! g  f& w
  990. [Pdo]) _* a2 z/ E: ^" g& k  _1 j
  991. ; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off", K% k) D, Q' g* f( N
  992. ; http://php.net/pdo-odbc.connection-pooling
    6 W1 o8 W+ c1 I9 Y9 o  C* G! n
  993. ;pdo_odbc.connection_pooling=strict/ v" b; ?2 \( @4 ]" c& ~9 y3 Y

  994. - U7 [% v$ [, K5 R: t
  995. ;pdo_odbc.db2_instance_name
    9 P& K0 L1 ~, I3 g1 F- b2 [0 d. }
  996. ' e4 r; L/ r& [9 D' y
  997. [Pdo_mysql]6 d1 E; S# L9 x# c$ q
  998. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    ! F' j; m$ Y4 d! x: k( Z9 I
  999. ; http://php.net/pdo_mysql.cache_size0 b4 X# C! N$ Y) l
  1000. pdo_mysql.cache_size = 2000
    ; B1 w; X/ Z2 g

  1001. & w& s4 |% P! e2 ]; c
  1002. ; Default socket name for local MySQL connects.  If empty, uses the built-in; \/ k! _7 s! K; ~- U8 D2 T
  1003. ; MySQL defaults.5 X5 {4 ]# D) D0 E5 h$ S
  1004. ; http://php.net/pdo_mysql.default-socket
    ) G9 m& b2 Y4 d# Q
  1005. pdo_mysql.default_socket=' s0 R, h* T" N# Y, u- a3 @
  1006. , p- ]# c% C3 Y' }6 j
  1007. [Phar]# A: _; O/ S7 X2 ~8 P
  1008. ; http://php.net/phar.readonly8 M0 i+ w* c9 o; f
  1009. ;phar.readonly = On
      v6 }. b6 \* w! m2 `$ T) _

  1010. % C# R0 P6 ]  g8 j6 v3 V% j
  1011. ; http://php.net/phar.require-hash
    & y; ?. k" z) x: R
  1012. ;phar.require_hash = On
    2 Z3 ~" n9 }4 A2 n
  1013. ( a* D8 F" Y$ }: H0 L& q% T; }
  1014. ;phar.cache_list =
    2 Q" `+ Y1 u- _
  1015. 1 E+ D7 r. m6 E
  1016. [mail function]6 t- V) z- c2 q/ z+ |
  1017. ; For Win32 only.# {4 K" {! z' o* t# h, ^
  1018. ; http://php.net/smtp
    - q; N6 a/ D+ {$ r
  1019. SMTP = localhost% E# Y- e+ e0 {
  1020. ; http://php.net/smtp-port
    8 e! {; [- {: u) M
  1021. smtp_port = 25, O$ }/ x5 O8 a% e& v2 E

  1022. , \  F( a# u1 ]
  1023. ; For Win32 only.
    9 Q, O% g7 K+ p* z" S; G1 r
  1024. ; http://php.net/sendmail-from
    - P2 `$ A; |9 N8 r  r  z" W
  1025. ;sendmail_from = me@example.com, i! m5 z" v1 X* `
  1026. " q$ F0 }( }1 t* r4 D/ K
  1027. ; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").% ^+ ]; N: V9 p) Y7 G) O. ]0 X( J
  1028. ; http://php.net/sendmail-path
    ( W2 {' D: M5 ~: S2 S8 ^
  1029. sendmail_path = /usr/sbin/sendmail -t -i# n6 {) I" |  y4 z+ \0 P/ Y: h
  1030. 3 x9 E) A" M$ e" i7 u6 S2 m
  1031. ; Force the addition of the specified parameters to be passed as extra parameters: ^; q3 q" i$ C1 K3 |, X
  1032. ; to the sendmail binary. These parameters will always replace the value of5 e) o# N+ T( j0 ~8 j  x
  1033. ; the 5th parameter to mail().. Y( d4 R+ B( ^2 c3 b1 J
  1034. ;mail.force_extra_parameters =
    7 K4 R! d6 u# g* q5 S/ Q
  1035. ) l4 i! {$ g( E" k1 x: ~
  1036. ; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename
    2 B  Y5 a: }5 a4 E. C
  1037. mail.add_x_header = On
    " N; B' M. Z) |# |

  1038. 4 q4 J: }/ x6 V; L8 X) S7 d
  1039. ; The path to a log file that will log all mail() calls. Log entries include; Y# F' P# V! M+ _4 o$ d; d' m! j8 E
  1040. ; the full path of the script, line number, To address and headers.
    5 Z4 f4 l1 U4 i3 [
  1041. ;mail.log =
    / i7 ^! ?- ^( ]
  1042. ; Log mail to syslog (Event Log on Windows)." g) l: q! L9 ^' F- C- Z
  1043. ;mail.log = syslog
    5 G- _* }9 \& N7 H' n

  1044.   b' B2 \! y3 `+ Z& A" r  @
  1045. [SQL]" }7 d2 R0 E3 {8 m$ W
  1046. ; http://php.net/sql.safe-mode
    4 s  ?. S: Z6 @8 ?7 R
  1047. sql.safe_mode = Off, w+ N9 N& L  X  X! Y$ M
  1048. " v: a& Z$ y# N
  1049. [ODBC]
    - @, d3 r  ~6 M4 e4 Q3 X; e
  1050. ; http://php.net/odbc.default-db
    ; _+ I; Z; U: `  K
  1051. ;odbc.default_db    =  Not yet implemented
    : X' {0 D, |$ v4 A9 P/ b
  1052. 6 r- j- y; c8 M  P
  1053. ; http://php.net/odbc.default-user1 o& T1 ]$ J& w1 V: C8 q# _
  1054. ;odbc.default_user  =  Not yet implemented
      l: u7 P8 k( V' m# O, x* L) I- {

  1055. 6 M, J* c: S% T0 Y
  1056. ; http://php.net/odbc.default-pw# `# x4 z1 _! p' K& @: C. J! m
  1057. ;odbc.default_pw    =  Not yet implemented
    ) c  V+ s) N2 q* {

  1058. ) t$ O( U3 q: G4 d! k6 ?& o' E$ q" j
  1059. ; Controls the ODBC cursor model.- \! S! @1 G' G! b
  1060. ; Default: SQL_CURSOR_STATIC (default).7 ]. q! w  u9 M. ?5 S/ f
  1061. ;odbc.default_cursortype
    - r" j6 R  o1 b- ?7 `; i  w5 p4 h

  1062. ) H% ^4 c9 ^/ R$ Q8 j6 D% u
  1063. ; Allow or prevent persistent links.$ @# S1 E+ j- ]! r7 \4 y) Y
  1064. ; http://php.net/odbc.allow-persistent! ~; ~% D% H  z/ A/ \3 O' r: C+ R
  1065. odbc.allow_persistent = On
    / S0 N% C; M7 ~9 G' ?
  1066. : D" K; j2 Y7 W8 i! h' P
  1067. ; Check that a connection is still valid before reuse.
    + X1 P* q2 l# a$ _$ Y$ G
  1068. ; http://php.net/odbc.check-persistent0 O6 l9 k9 s- i
  1069. odbc.check_persistent = On
    9 a8 a' L7 p! z0 o

  1070. # S2 U0 b' M* Z/ [
  1071. ; Maximum number of persistent links.  -1 means no limit.2 G+ b8 s2 ?/ Z/ I
  1072. ; http://php.net/odbc.max-persistent' }" I. v9 S& u( K3 p; z
  1073. odbc.max_persistent = -1
    " D: l* ?# b2 c3 ]( @, K
  1074. 5 h# H# C7 k6 s7 K' l& A
  1075. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    % q7 Y% f2 q/ H" c: I5 T; E
  1076. ; http://php.net/odbc.max-links
    . m4 {' |, `- b5 q% F
  1077. odbc.max_links = -10 d; i+ H7 l- V+ o0 T( |9 z
  1078. ' `3 q* s# q# X# _% r
  1079. ; Handling of LONG fields.  Returns number of bytes to variables.  0 means
    1 O) u2 Z$ Y& R4 m# K0 M. F
  1080. ; passthru.9 q# W1 |9 g9 K5 ?+ t
  1081. ; http://php.net/odbc.defaultlrl
    6 k2 b. c! p) ]6 i% E. c' G
  1082. odbc.defaultlrl = 4096
      V9 f# J9 y8 {$ k  W
  1083. 5 \; T- t9 J# Y
  1084. ; Handling of binary data.  0 means passthru, 1 return as is, 2 convert to char.+ x5 o0 n1 b/ v+ j6 X  ]
  1085. ; See the documentation on odbc_binmode and odbc_longreadlen for an explanation0 w( R; z4 {5 n; V. w9 N' z
  1086. ; of odbc.defaultlrl and odbc.defaultbinmode
    4 _3 z1 g/ Z, x
  1087. ; http://php.net/odbc.defaultbinmode" o: s* W! V; M# `$ n! D* ~9 w% I
  1088. odbc.defaultbinmode = 1) c2 R( ^0 |& g- n
  1089. 4 c! i1 L8 y1 {9 R' B
  1090. ;birdstep.max_links = -13 {% q9 `6 ?* K5 D+ X" D
  1091. 6 r, p3 i& s% D5 \! {! r
  1092. [Interbase]% ?# n2 g$ k) e+ ^. e) @1 `
  1093. ; Allow or prevent persistent links.  F) ]# {+ z3 r1 v
  1094. ibase.allow_persistent = 1
    & J: d  ^2 B7 m; g+ {

  1095. ; ]9 v: C6 l9 l5 t' j
  1096. ; Maximum number of persistent links.  -1 means no limit.
    2 i: B1 E0 M* G4 f: r
  1097. ibase.max_persistent = -1; s  }" |. _+ A
  1098. 1 O0 ?, V* G6 X0 h2 w: m
  1099. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    ) I( @% w$ I$ T
  1100. ibase.max_links = -12 f! R6 `: J: l5 d: ^% E

  1101. % \! J. h% z. s3 ~
  1102. ; Default database name for ibase_connect().4 H% A) G5 p  `* q* k- T% m
  1103. ;ibase.default_db =% C+ n* e5 ^. L/ O: w4 Q

  1104. $ }# p( ~# R& U( g+ h6 b5 @
  1105. ; Default username for ibase_connect().1 w6 k+ m. K( B% M
  1106. ;ibase.default_user =
    ; M+ {+ l8 n% \1 J

  1107. ( I& r- s- w, h& C1 r: d7 ]7 x0 A
  1108. ; Default password for ibase_connect()./ Z1 ^8 @$ _+ w; W7 c7 y( u
  1109. ;ibase.default_password =3 V0 [0 o# p+ a# ~8 w* N

  1110. / F4 N3 L3 R: E
  1111. ; Default charset for ibase_connect().
    ; N' |8 G3 D+ J
  1112. ;ibase.default_charset =& k6 e1 f2 Z9 M8 G3 P# y
  1113. 3 Q& a5 f# T% _8 u' S, D
  1114. ; Default timestamp format.4 H8 `: o. ~' z# ]$ G! R. D) \0 m
  1115. ibase.timestampformat = "%Y-%m-%d %H:%M:%S": N; M/ j1 n# ~/ J. M

  1116. 4 r3 O" H/ g  ~5 x& c( w: u+ ]  S
  1117. ; Default date format.
    1 l$ `% k% f) B+ I
  1118. ibase.dateformat = "%Y-%m-%d". Z2 v; }9 C, A7 Z& L1 g

  1119. 2 c% }. O* l: z
  1120. ; Default time format." u; \3 W& H1 t- E, T
  1121. ibase.timeformat = "%H:%M:%S"
    % I/ M0 v6 W0 g7 x4 M; N# Y# R

  1122. 6 i) m0 S5 X) T3 `5 t& ^  G
  1123. [MySQLi]8 a7 f( G' b0 V4 h
  1124. 8 f1 n# t& R4 ^$ W
  1125. ; Maximum number of persistent links.  -1 means no limit.
    / }. H# M$ {; k3 P% @
  1126. ; http://php.net/mysqli.max-persistent
    8 g1 v8 j6 T1 R6 ~5 T( P; _" a) q/ L
  1127. mysqli.max_persistent = -1$ }6 o; d% T9 h& d" Q  q
  1128. 6 i9 A& [- X% v# k# e, R
  1129. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements( X5 c4 |$ @/ O5 x  J) Y
  1130. ; http://php.net/mysqli.allow_local_infile' o9 Z4 K% S; @" f' v7 n. ~
  1131. ;mysqli.allow_local_infile = On# ]2 `3 h* @3 i
  1132. * a7 ?+ [: T7 b. c  g
  1133. ; Allow or prevent persistent links.
    $ T3 v0 p! k( k- l  t
  1134. ; http://php.net/mysqli.allow-persistent; `' w& V! E7 V5 Q# A- @, L" _
  1135. mysqli.allow_persistent = On
    ' D% a! a6 o& [
  1136. + L3 B% x5 h) o6 u& s
  1137. ; Maximum number of links.  -1 means no limit.
    & H2 ]" I8 B6 S  ]' ~
  1138. ; http://php.net/mysqli.max-links6 _$ a4 X1 B4 @2 {7 S% B' i. J$ S6 [
  1139. mysqli.max_links = -1
    ! l' f8 ^: X0 G: |& h

  1140. % P% K% I! k/ ]: m  [( R: e
  1141. ; If mysqlnd is used: Number of cache slots for the internal result set cache+ h& Y9 _% m" _2 p0 b1 P
  1142. ; http://php.net/mysqli.cache_size0 e# O( N) F" f- p4 a# P( V
  1143. mysqli.cache_size = 2000% m( o% i/ {2 c# R* k

  1144. ' V/ g7 o6 e2 ]. ~( w0 C: l. k6 ]' y* \
  1145. ; Default port number for mysqli_connect().  If unset, mysqli_connect() will use  H% j9 Q/ `6 x. o- R( h
  1146. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the
    & n. \7 e* b7 ?* i
  1147. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look
    / B& t6 n; J' D0 H/ f8 s) L* H
  1148. ; at MYSQL_PORT.
    0 H) E' Q8 C% o
  1149. ; http://php.net/mysqli.default-port
    & ~) [- T6 R9 v- {  f
  1150. mysqli.default_port = 3306  Y- e, W/ I, _, Y
  1151. % t3 Y/ `$ P2 F$ ]0 |
  1152. ; Default socket name for local MySQL connects.  If empty, uses the built-in5 V1 S% p! U' U" e  a- ?
  1153. ; MySQL defaults.  r6 y$ R- Y0 G: l' J* w' ~
  1154. ; http://php.net/mysqli.default-socket6 v) Y* F: Q# E$ l6 F1 I
  1155. mysqli.default_socket =
    ! G- i8 @! O- g6 Q) e' j) ^2 a
  1156. 6 Y' p( D# P) B8 ]$ T
  1157. ; Default host for mysql_connect() (doesn't apply in safe mode).3 M) _5 |! V  e! o& Y! S; {
  1158. ; http://php.net/mysqli.default-host# f' @, z, g, z. x% |& p# d3 z
  1159. mysqli.default_host =
    8 g* W% |2 q6 m/ k. M5 p
  1160. & Z3 c6 M1 i) r5 W
  1161. ; Default user for mysql_connect() (doesn't apply in safe mode)./ y5 |9 _6 X$ }" `' u
  1162. ; http://php.net/mysqli.default-user
    + q1 b! M  C# U/ [; b& l# e
  1163. mysqli.default_user =
    ' A8 `3 X# j2 i7 D( q$ a* U) a
  1164.   `8 n4 g8 D7 M  A2 l& I+ ~
  1165. ; Default password for mysqli_connect() (doesn't apply in safe mode).
    8 j" Z: e- ]) I; Z. K
  1166. ; Note that this is generally a *bad* idea to store passwords in this file.
    . a' Z% y, o, G* G
  1167. ; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw")+ i( A" y) S" M3 O6 w- t: K
  1168. ; and reveal this password!  And of course, any users with read access to this9 ~! c1 R: T; A/ h1 }
  1169. ; file will be able to reveal the password as well.7 q5 d% T6 o) Q: ?2 I* A: S" L
  1170. ; http://php.net/mysqli.default-pw# {6 }6 o5 f: u' f: f5 c9 T
  1171. mysqli.default_pw =. _$ D9 j; h* ~9 _4 I: H
  1172. % v4 M- f' w" ^
  1173. ; Allow or prevent reconnect
    ; }. {" p8 g& P
  1174. mysqli.reconnect = Off
    # H" }; g1 E5 X8 |7 {2 @1 b: k
  1175. $ ^3 Q  {& o* B. w  Z) y7 F5 e' y
  1176. [mysqlnd]/ H* v+ s0 ^) E9 |
  1177. ; Enable / Disable collection of general statistics by mysqlnd which can be
    ! E* T$ q- C" ]3 S2 Y
  1178. ; used to tune and monitor MySQL operations.8 M; Y# e1 w% S. ]1 K( S( r* o/ w
  1179. ; http://php.net/mysqlnd.collect_statistics2 K) ~7 H/ Q. T
  1180. mysqlnd.collect_statistics = On3 G  N& B. n: m$ N6 v
  1181. + r; k# Z+ ~$ |% k
  1182. ; Enable / Disable collection of memory usage statistics by mysqlnd which can be
    # y3 o5 U6 s( T# q6 U" {6 t5 E
  1183. ; used to tune and monitor MySQL operations.3 H2 k1 I- g/ |8 M) g. i
  1184. ; http://php.net/mysqlnd.collect_memory_statistics
    % C. T) [5 Z4 ~# y5 R" |# A
  1185. mysqlnd.collect_memory_statistics = Off9 R, _: n! E, P$ l/ g. C' J
  1186. 9 q6 s- u4 D4 q2 I* t1 Y
  1187. ; Records communication from all extensions using mysqlnd to the specified log
    5 J9 H/ H4 h- e. I" W" z
  1188. ; file.
    + J0 p+ _: ?4 x/ s
  1189. ; http://php.net/mysqlnd.debug- z: S6 X+ C. ~' `
  1190. ;mysqlnd.debug =0 `8 M- O5 W" w
  1191. : q4 `3 i7 K4 D
  1192. ; Defines which queries will be logged.
    # w2 `( r6 X0 b7 a" n$ j
  1193. ; http://php.net/mysqlnd.log_mask
    # u! _  a5 A/ T! b+ x" b) a% k
  1194. ;mysqlnd.log_mask = 0+ m- ^2 U+ N; V
  1195. & N  r1 w5 n5 |
  1196. ; Default size of the mysqlnd memory pool, which is used by result sets.
    / `/ M. S! v( [' A% A* D. O
  1197. ; http://php.net/mysqlnd.mempool_default_size7 l4 _+ [, C  z  U- X
  1198. ;mysqlnd.mempool_default_size = 16000
    0 O0 {! l  R3 r. f6 g
  1199.   t- Q, I" G) T% j! ~1 B
  1200. ; Size of a pre-allocated buffer used when sending commands to MySQL in bytes.! R0 B6 ?/ J# w" Z! U3 I
  1201. ; http://php.net/mysqlnd.net_cmd_buffer_size. F+ @0 m* b) ~$ C
  1202. ;mysqlnd.net_cmd_buffer_size = 2048! Q/ o( G/ h: Z4 }2 ~  \6 G

  1203. 6 S, N$ _7 D# t" l- Y6 d2 I
  1204. ; Size of a pre-allocated buffer used for reading data sent by the server in
    , z2 _3 m9 A5 D" G' ]: D3 g
  1205. ; bytes.6 Z; z8 G8 v2 |. n& h$ c; I- t
  1206. ; http://php.net/mysqlnd.net_read_buffer_size- i) S; ^) }1 g% R+ E
  1207. ;mysqlnd.net_read_buffer_size = 32768  V& B0 ?6 R, W, [# B
  1208. 3 x5 F. {8 V9 B, V  u" \
  1209. ; Timeout for network requests in seconds.
    ; ^1 M% I5 g/ V3 G
  1210. ; http://php.net/mysqlnd.net_read_timeout: W8 k; x( t( v; d+ T# Z0 Q- s
  1211. ;mysqlnd.net_read_timeout = 31536000" S$ S$ M6 r* G: n# t

  1212. - ]6 K  D1 C" h
  1213. ; SHA-256 Authentication Plugin related. File with the MySQL server public RSA
    . ?$ x, F* ~6 L6 S* B3 W# W( i
  1214. ; key.6 |$ x  [* I- w+ D: H) A
  1215. ; http://php.net/mysqlnd.sha256_server_public_key
    * o7 O) k1 m9 E1 z8 U
  1216. ;mysqlnd.sha256_server_public_key =2 g$ f' ^6 J5 q  w/ K

  1217. ; a1 L) `6 c8 x; g0 \9 u7 e8 ~
  1218. [OCI8]
    # D0 @  X, t! S. R2 G" m1 f( m6 U

  1219. 9 R6 ^5 ]" C' a5 _0 d
  1220. ; Connection: Enables privileged connections using external$ b' [% _+ p+ |7 J: z: N" P( e8 g
  1221. ; credentials (OCI_SYSOPER, OCI_SYSDBA)
    % K6 M( G- Z- m- M% n% n
  1222. ; http://php.net/oci8.privileged-connect
    " p) F) ]  b) ]9 K1 X
  1223. ;oci8.privileged_connect = Off
    $ P( S8 }: Y/ H+ Z6 N
  1224. " j% \0 {! B$ Q
  1225. ; Connection: The maximum number of persistent OCI8 connections per
    $ W; p- B+ C4 a
  1226. ; process. Using -1 means no limit.
    & d! j  H9 ]$ ?: [( t
  1227. ; http://php.net/oci8.max-persistent$ Q$ x, Z% s* Q5 X% o# W3 R( m
  1228. ;oci8.max_persistent = -1
    / D; [. [9 }' h7 }/ [9 C

  1229.   o7 d" B/ z2 b2 Y0 i
  1230. ; Connection: The maximum number of seconds a process is allowed to# A# Q" S3 k0 ?: I5 G  x7 @- O" Z) k1 m
  1231. ; maintain an idle persistent connection. Using -1 means idle
    6 Q/ I0 K8 I1 K- P, w
  1232. ; persistent connections will be maintained forever.' S4 ~0 G$ \; l4 y+ g% [' A6 [; a
  1233. ; http://php.net/oci8.persistent-timeout' E1 ]4 Y5 V3 k8 {* P
  1234. ;oci8.persistent_timeout = -1
    & F( B3 o! \# Y/ A8 j2 _3 G" Q- Z
  1235. 5 ?3 J# @) n) u
  1236. ; Connection: The number of seconds that must pass before issuing a
    - x8 ?1 q2 d3 p5 k
  1237. ; ping during oci_pconnect() to check the connection validity. When: [8 i. I8 Z- S& l: D2 D+ Y# h
  1238. ; set to 0, each oci_pconnect() will cause a ping. Using -1 disables
    * ]- Q6 j. C7 s5 _7 S, b
  1239. ; pings completely.
    3 b0 ~2 Q7 h8 K$ i5 C/ E' X
  1240. ; http://php.net/oci8.ping-interval
    3 k- F+ H0 d; N, S" B7 G
  1241. ;oci8.ping_interval = 60
    ' e  H  l. }8 Q4 ^
  1242. ; n* i" Y3 s$ ^! s+ x" s
  1243. ; Connection: Set this to a user chosen connection class to be used! ]' s# `# q5 \
  1244. ; for all pooled server requests with Oracle 11g Database Resident
    / `& s& _+ |5 q+ M
  1245. ; Connection Pooling (DRCP).  To use DRCP, this value should be set to
    - z1 q8 u# s  n7 {: M- a
  1246. ; the same string for all web servers running the same application,) q) T5 P; r2 W& n! g" v
  1247. ; the database pool must be configured, and the connection string must, a  |4 p/ s* X. E7 y
  1248. ; specify to use a pooled server.
    $ y- x0 X" G) g: V+ i
  1249. ;oci8.connection_class =
    * x7 G+ f. m2 F0 i
  1250. 6 {% ?+ E$ m+ B; N% J1 a
  1251. ; High Availability: Using On lets PHP receive Fast Application( s+ [5 K9 @* z2 ]7 u; B4 ]
  1252. ; Notification (FAN) events generated when a database node fails. The3 y$ O% f1 w: I* `# z' e
  1253. ; database must also be configured to post FAN events.
    ! z: q6 p9 c) I' \6 X. h3 `
  1254. ;oci8.events = Off" w" Y3 P5 m" E( z
  1255. 4 K7 E$ C1 }/ R1 S5 i
  1256. ; Tuning: This option enables statement caching, and specifies how8 Q+ l) c" K# |7 U8 j2 p
  1257. ; many statements to cache. Using 0 disables statement caching.
    * Z0 r* F& l! W( g. n* @3 |
  1258. ; http://php.net/oci8.statement-cache-size! w4 A, u2 p2 v1 }! ?1 ]
  1259. ;oci8.statement_cache_size = 20
    3 B" o- t. U/ j& a8 g; @' x, {
  1260. - m4 ~% b' y0 d, h
  1261. ; Tuning: Enables statement prefetching and sets the default number of
    0 m% P$ u& }4 ^$ J6 p/ H2 D  G  T+ I
  1262. ; rows that will be fetched automatically after statement execution.% O8 n' C/ U, f
  1263. ; http://php.net/oci8.default-prefetch5 q! K5 p6 ?# b
  1264. ;oci8.default_prefetch = 100/ P, k, y* a( D/ R( a" J
  1265. - `7 L. P' d, z6 J6 x; ~; q# ^7 U
  1266. ; Compatibility. Using On means oci_close() will not close4 k. r  Z) `6 P9 T: [
  1267. ; oci_connect() and oci_new_connect() connections.' C' [# I; L' r  A  D4 f
  1268. ; http://php.net/oci8.old-oci-close-semantics
    " q4 T8 P" A& u
  1269. ;oci8.old_oci_close_semantics = Off* F. w% X+ x- \2 N( R: @
  1270. # j9 ~: j  n" \' g2 w) b
  1271. [PostgreSQL]0 U( a- ~. z5 I' N* `, q
  1272. ; Allow or prevent persistent links.
    . ]9 K8 `$ J7 p; P0 [2 y
  1273. ; http://php.net/pgsql.allow-persistent
    ' F& d( U1 f9 ~+ d/ z
  1274. pgsql.allow_persistent = On1 u- z6 V* n& @+ K

  1275. 9 z4 M2 h7 e; c+ c9 X
  1276. ; Detect broken persistent links always with pg_pconnect().2 ~3 _1 ]4 V3 s$ {
  1277. ; Auto reset feature requires a little overheads.
    : U( {* g1 B6 N2 n1 @
  1278. ; http://php.net/pgsql.auto-reset-persistent
    # s6 u$ N/ i5 K4 a& A$ \
  1279. pgsql.auto_reset_persistent = Off
    & S+ {# }( S& E, p( c2 U- z/ B

  1280. 3 {/ Y; g4 p7 D( t
  1281. ; Maximum number of persistent links.  -1 means no limit.4 k- q* o% c) b  U0 _- w
  1282. ; http://php.net/pgsql.max-persistent! u" N  C; f4 p. s0 y  k/ e
  1283. pgsql.max_persistent = -1+ m& ~- H' b$ b$ `

  1284. 6 n9 E+ r' I, r8 L- Y. y
  1285. ; Maximum number of links (persistent+non persistent).  -1 means no limit.
    + q' L5 V7 f8 I& ]8 g; `
  1286. ; http://php.net/pgsql.max-links
    - x2 F& l% d! M2 A( ?
  1287. pgsql.max_links = -1
    & ]( ^  j1 u# ]& V$ |0 L! E: P

  1288. ( d5 s2 O+ g( V! B+ q
  1289. ; Ignore PostgreSQL backends Notice message or not.
    - O7 T8 N$ ]' V# y9 R
  1290. ; Notice message logging require a little overheads.
    7 \) S4 H2 z) M* N
  1291. ; http://php.net/pgsql.ignore-notice
    . ^$ r& A) y3 F6 |+ x8 K* h" J
  1292. pgsql.ignore_notice = 0
    # n( X$ c( L7 k

  1293. . j+ Y* t6 p$ K* q4 v, ~0 \$ b8 m
  1294. ; Log PostgreSQL backends Notice message or not.
    : S1 ~, M# D+ q) ^6 M
  1295. ; Unless pgsql.ignore_notice=0, module cannot log notice message.
    - r; D" F: n  t$ ^; y
  1296. ; http://php.net/pgsql.log-notice
    # I" {2 Y% G+ a4 |/ C$ z
  1297. pgsql.log_notice = 0, P6 |6 K$ H$ u9 ~

  1298. ; L. v( r6 z8 {) c
  1299. [bcmath]
    ( j3 F' S4 H% C8 V2 }2 E+ e
  1300. ; Number of decimal digits for all bcmath functions./ a* F* H( k# K0 e3 V- D9 Z
  1301. ; http://php.net/bcmath.scale5 `5 g. i4 j& V, A) o/ S
  1302. bcmath.scale = 0; ]( [2 v% b  u) |
  1303. * Q$ M$ H. r5 {9 E0 u' H5 \4 p9 L
  1304. [browscap]
    ; h1 g1 S7 Z8 Q2 q" Z2 _
  1305. ; http://php.net/browscap
    , w: F! `! A; r- I. r; k
  1306. ;browscap = extra/browscap.ini# D9 T' a" N1 U4 ~

  1307. * Q9 K( D$ ?, m) m% ?/ l
  1308. [Session]
    # ]$ C3 r- I9 H6 o! t1 O% ]
  1309. ; Handler used to store/retrieve data.
    2 a: C* U: [. H4 c) O1 R
  1310. ; http://php.net/session.save-handler% P" k/ U( X: {' l4 q
  1311. session.save_handler = files9 p2 G; Z, O) G7 H3 w
  1312. ' _( N$ d1 c4 K+ {$ ?
  1313. ; Argument passed to save_handler.  In the case of files, this is the path9 l2 l  j$ r7 X2 d( j
  1314. ; where data files are stored. Note: Windows users have to change this
    ( K# F, E: g. P( {0 l+ k# J2 P
  1315. ; variable in order to use PHP's session functions.# b  ^: v. f1 {' {
  1316. ;3 p. S, b9 q) C- T1 J3 P0 r
  1317. ; The path can be defined as:$ s' v( m; T: ?/ X4 b2 {9 F
  1318. ;  I* Z8 [/ ~0 L3 _3 l9 a
  1319. ;     session.save_path = "N;/path"/ E0 y  A# c$ K6 m
  1320. ;4 O# q, j5 n2 {) J
  1321. ; where N is an integer.  Instead of storing all the session files in8 h$ x6 ^7 g" P: r& q' j6 K- `
  1322. ; /path, what this will do is use subdirectories N-levels deep, and
    , i' E* J3 @7 p& u! W: Y$ C  G
  1323. ; store the session data in those directories.  This is useful if% l( `! D9 M0 g1 Y8 F
  1324. ; your OS has problems with many files in one directory, and is; f" P' L. b+ T% J& M, r7 k
  1325. ; a more efficient layout for servers that handle many sessions./ J. Q3 p9 p' j, q- z2 B; h
  1326. ;
    2 d7 n' z, r: m+ ~' S
  1327. ; NOTE 1: PHP will not create this directory structure automatically.
    0 H' y2 s0 N0 }* T  }& b
  1328. ;         You can use the script in the ext/session dir for that purpose.
    1 R& l7 B( x( b- a- R2 {$ d
  1329. ; NOTE 2: See the section on garbage collection below if you choose to* D& ]3 S/ J* o0 j+ R
  1330. ;         use subdirectories for session storage7 R# E3 d5 b+ t/ [1 A1 H
  1331. ;7 H- i. o% L. ^, w$ A# R* r9 t2 P; t
  1332. ; The file storage module creates files using mode 600 by default.
    9 j, N/ V/ p* ?# R0 {
  1333. ; You can change that by using: E( ]1 ~" ~/ X4 C0 n. \( m  R
  1334. ;" I0 C0 v2 z+ r6 ^
  1335. ;     session.save_path = "N;MODE;/path"7 V2 V5 V/ J9 q- U2 J
  1336. ;+ x! F" N& M6 X5 m, a& P7 C, A
  1337. ; where MODE is the octal representation of the mode. Note that this
    ' ^8 ~9 \+ |+ q7 Y2 p2 \0 u' \
  1338. ; does not overwrite the process's umask.
    5 L% H: G2 P( V' s$ ]8 W
  1339. ; http://php.net/session.save-path
    7 A3 G) s) R( ^3 n
  1340. ;session.save_path = "/tmp"
    , D4 Y7 f7 O2 X4 X
  1341. 2 R7 K, a5 Y0 }0 @( d4 F" d6 U, x
  1342. ; Whether to use strict session mode.
    6 A; y8 T( I- ?) J/ ]
  1343. ; Strict session mode does not accept uninitialized session ID and regenerate  Z' `- k$ }6 `# E
  1344. ; session ID if browser sends uninitialized session ID. Strict mode protects; C+ X- v! w1 l
  1345. ; applications from session fixation via session adoption vulnerability. It is( K2 B/ `% T2 d" K9 ]1 k4 m
  1346. ; disabled by default for maximum compatibility, but enabling it is encouraged.
      A) J9 o- K2 J
  1347. ; https://wiki.php.net/rfc/strict_sessions# W* L4 I8 \$ Y8 e3 r0 G
  1348. session.use_strict_mode = 0
    & M. t6 t) M3 U& e" W5 y

  1349. 1 Q5 V6 Z! H* Z
  1350. ; Whether to use cookies.
    / F2 y1 _: h3 r8 y/ ^6 D
  1351. ; http://php.net/session.use-cookies
    - \8 Q( x0 z0 I! g3 Z9 u% h
  1352. session.use_cookies = 10 X# S/ O: I+ o0 q' D9 z  C, t% _

  1353. 6 m8 ~4 T' N+ B# g& c, d  q
  1354. ; http://php.net/session.cookie-secure, P" N; q4 L" d; n7 `; ~
  1355. ;session.cookie_secure =4 I0 |( V* Y# Y. t
  1356. ' v0 f, l! J5 B. q2 f3 K' O+ R9 g
  1357. ; This option forces PHP to fetch and use a cookie for storing and maintaining; {* D& t9 [. K( q3 y+ }9 W
  1358. ; the session id. We encourage this operation as it's very helpful in combating: k6 W5 I  y0 U' B5 |
  1359. ; session hijacking when not specifying and managing your own session id. It is- e9 r3 B; `$ u6 `" ^
  1360. ; not the be-all and end-all of session hijacking defense, but it's a good start.7 W- O4 {! L1 s) l  k
  1361. ; http://php.net/session.use-only-cookies& Y7 `. d, P* v9 b9 z. w2 x
  1362. session.use_only_cookies = 11 g3 k/ F; _- y0 x: r: Z' F

  1363. 9 n( G; V6 Z- }" S' Y
  1364. ; Name of the session (used as cookie name).& J# [1 K1 b1 X" T- K+ g5 C0 `/ h
  1365. ; http://php.net/session.name
    6 |2 A4 S  n0 J, W9 d# y3 C
  1366. session.name = PHPSESSID" k/ F2 ^. l8 E2 C& K0 c* W0 J1 E
  1367. ! A2 A3 d1 m- h+ w) s
  1368. ; Initialize session on request startup.
    " R7 [0 C0 U: c* p, k' ^- m
  1369. ; http://php.net/session.auto-start
    # o1 b& t% g. B$ p- g$ w$ i- t
  1370. session.auto_start = 0
    ! N* Z9 \! k1 v, P$ F

  1371. 1 M+ e( ~: X8 t0 f
  1372. ; Lifetime in seconds of cookie or, if 0, until browser is restarted.1 {! i" R7 M. v7 k
  1373. ; http://php.net/session.cookie-lifetime$ e9 {5 W9 R6 L: I
  1374. session.cookie_lifetime = 0- h+ {4 Q6 ]( D) ]& y9 S4 S

  1375. ; b$ a1 o/ `1 ^% a' B, n
  1376. ; The path for which the cookie is valid.
    + a9 @1 v0 q8 l& M! H2 L, [: ]
  1377. ; http://php.net/session.cookie-path8 X0 ], ]" m' p
  1378. session.cookie_path = /: v2 v& i. g3 \1 h$ \

  1379. # A& ?5 G3 s& y* @
  1380. ; The domain for which the cookie is valid.& J, {- ~1 ]7 g9 o
  1381. ; http://php.net/session.cookie-domain
    3 `/ ~3 y5 N0 c- H9 @& I* e
  1382. session.cookie_domain =$ N" `4 P3 H; S7 O. U0 X

  1383. : Q2 z2 X2 b0 U" @  i% k
  1384. ; Whether or not to add the httpOnly flag to the cookie, which makes it inaccessible to browser scripting languages such as JavaScript.
    / q8 P/ z0 c7 i8 o. z5 U8 A
  1385. ; http://php.net/session.cookie-httponly
    6 M% Q3 A0 [" o* b
  1386. session.cookie_httponly =9 v/ Z3 w0 e* [# r1 T  N- I9 s
  1387. 2 [' D( H1 V. w7 y$ U* z
  1388. ; Handler used to serialize data.  php is the standard serializer of PHP." s2 |, B; E- n" v: R" Z- l
  1389. ; http://php.net/session.serialize-handler* q* c/ E, V5 I
  1390. session.serialize_handler = php- F, b( Z- [# Y

  1391. 2 a% Q5 N4 O6 `* g& _
  1392. ; Defines the probability that the 'garbage collection' process is started3 S; x& a2 G$ m! K8 J( {! J
  1393. ; on every session initialization. The probability is calculated by using
    $ c- z/ b0 O9 |: E( s7 P
  1394. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator. t! `( i( b$ H9 l5 D) Q7 _  r1 U
  1395. ; and gc_divisor is the denominator in the equation. Setting this value to 1
    : I7 c6 d8 J% Y( E6 |
  1396. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance9 x& c  i5 E+ ?! k2 _! K# G+ s8 ~$ j
  1397. ; the gc will run on any give request.
    % X7 _2 n0 u5 I$ L8 g7 c# A
  1398. ; Default Value: 1
    + d# _) ^# B: l
  1399. ; Development Value: 1, j; ^: y0 P9 ?9 a& N
  1400. ; Production Value: 1
    1 Z3 {# @& ?) X, d' S  w4 U
  1401. ; http://php.net/session.gc-probability
    0 `  v3 w9 T, E$ p1 L8 |# n
  1402. session.gc_probability = 17 k/ N% ?% N5 F5 I! F6 F/ z
  1403. / K2 J6 n) F6 Q7 E$ T3 a
  1404. ; Defines the probability that the 'garbage collection' process is started on every( ^( d! {6 x$ e8 c7 J
  1405. ; session initialization. The probability is calculated by using the following equation:" y5 K% N. ~  @1 P
  1406. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator and
    ) I& i3 D. m3 g
  1407. ; session.gc_divisor is the denominator in the equation. Setting this value to 10 Q' [4 P- Q" n  L
  1408. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance+ t9 q$ R5 \- k% }
  1409. ; the gc will run on any give request. Increasing this value to 1000 will give you
    * a+ t# g  v8 C; A
  1410. ; a 0.1% chance the gc will run on any give request. For high volume production servers,
    & a, ?) |# v, W/ e
  1411. ; this is a more efficient approach.
    " {# G0 j* y. K, g4 ~
  1412. ; Default Value: 100
    7 Z# ~* z& Q" i% l) l* a
  1413. ; Development Value: 1000+ \% X: r, Q0 q" k
  1414. ; Production Value: 1000
    6 r7 q9 a3 `: l+ c& y) W
  1415. ; http://php.net/session.gc-divisor. L# V+ `" T- {  D
  1416. session.gc_divisor = 1000% A1 T3 H5 [# P% O; q9 x9 v
  1417. % t6 i4 S; x. z& v  m" _
  1418. ; After this number of seconds, stored data will be seen as 'garbage' and) G6 z8 f  h5 X& \7 f, c
  1419. ; cleaned up by the garbage collection process.. w8 J; ]: G* o% z. F- P$ _
  1420. ; http://php.net/session.gc-maxlifetime, w* z. Z$ q7 l) ~# R
  1421. session.gc_maxlifetime = 1440
    ; A6 {+ q5 \+ @$ F) P
  1422. ' o9 H5 j! A; j* j2 B& d
  1423. ; NOTE: If you are using the subdirectory option for storing session files
    9 U4 m* r0 z1 B, L* y
  1424. ;       (see session.save_path above), then garbage collection does *not*
    ' g+ S+ c; f: k- m  N/ p
  1425. ;       happen automatically.  You will need to do your own garbage- a  q; [" V9 x! ]) d# `
  1426. ;       collection through a shell script, cron entry, or some other method.. r: @8 @6 X) p( w$ w2 h% f/ e
  1427. ;       For example, the following script would is the equivalent of4 Q; n- g; b+ @# M) U5 Z7 d( X
  1428. ;       setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes):: ?5 s2 f! {) J$ g" ^" ~' y3 n2 _
  1429. ;          find /path/to/sessions -cmin +24 -type f | xargs rm
    4 |5 G0 y7 \( ^8 y; A
  1430. - E* r3 M# e# e6 B; D, f6 p& f
  1431. ; Check HTTP Referer to invalidate externally stored URLs containing ids.2 f) A; x! P2 f& q, {0 v
  1432. ; HTTP_REFERER has to contain this substring for the session to be
    ' ?* `/ e, D7 ~
  1433. ; considered as valid.
    ' ~) l) q) A$ [: G* u- H
  1434. ; http://php.net/session.referer-check
    : v$ }: M, C9 l9 ~  Z0 w7 y
  1435. session.referer_check =
    , A; _' X: L8 q1 N7 k

  1436. 5 }! t; o; ?- W7 v
  1437. ; How many bytes to read from the file.
    1 P2 \- N  y( ^" s, S
  1438. ; http://php.net/session.entropy-length( e* q- R' J% s2 q; ]. _
  1439. ;session.entropy_length = 328 Q- p+ M& D" q: B' J' r* R
  1440. 9 ^* G( J1 [  K. s' V# T
  1441. ; Specified here to create the session id.5 ~4 z# p" F8 f  g9 p
  1442. ; http://php.net/session.entropy-file
    * }9 N2 l. B. l/ Y& V
  1443. ; Defaults to /dev/urandom
    8 l, a$ W9 x8 D
  1444. ; On systems that don't have /dev/urandom but do have /dev/arandom, this will default to /dev/arandom
    : ]1 u4 i& d% O& S& ^* U
  1445. ; If neither are found at compile time, the default is no entropy file.
    + z" Z% u9 W; C6 \
  1446. ; On windows, setting the entropy_length setting will activate the
    9 y1 B7 y1 N0 |# Q* S5 ?: c
  1447. ; Windows random source (using the CryptoAPI)
    ! ?% `4 x# W" D3 I2 u  s9 i$ C. k
  1448. ;session.entropy_file = /dev/urandom9 |* d  f% `) H4 ?& d5 `* j- n. C4 k

  1449. * p( ^* l: d- f) Q
  1450. ; Set to {nocache,private,public,} to determine HTTP caching aspects
    # t2 u) w, H3 x% r% g1 Y* Y) a
  1451. ; or leave this empty to avoid sending anti-caching headers.* f- k/ \8 k. s+ u, y& [: a, y) r
  1452. ; http://php.net/session.cache-limiter+ b* [* G- A2 j- u
  1453. session.cache_limiter = nocache! K- C& h8 \! d. v( X

  1454. ' w1 Y  t6 R: Q, `. J% }* d
  1455. ; Document expires after n minutes.
    ! ]; ]5 }0 [# W: r9 Q7 Y
  1456. ; http://php.net/session.cache-expire( y+ Z4 E7 z: Y
  1457. session.cache_expire = 180  b' ~+ s9 E/ p7 ^6 D8 y; @

  1458. & u0 K! |' a( Y% \9 ?
  1459. ; trans sid support is disabled by default.
    , `5 S5 s* G- i' N' c
  1460. ; Use of trans sid may risk your users' security.- e1 ]- [! ~' V0 S2 G$ P
  1461. ; Use this option with caution.- x6 c1 S8 \3 a' A7 V* Q# J
  1462. ; - User may send URL contains active session ID/ v' R- ^, c& z* _, v
  1463. ;   to other person via. email/irc/etc.+ E7 r4 b0 }) j: N5 U' B" X: l
  1464. ; - URL that contains active session ID may be stored- L3 q) H# g$ r3 t6 b6 ?: X
  1465. ;   in publicly accessible computer.; k- Z$ T+ U: H2 ?! D2 u/ J! G9 N
  1466. ; - User may access your site with the same session ID
    ) t! x% a2 V/ l1 @% ^
  1467. ;   always using URL stored in browser's history or bookmarks.
    2 x- p0 m" r* B% Z
  1468. ; http://php.net/session.use-trans-sid
    * |, `3 R/ L3 p
  1469. session.use_trans_sid = 0) q+ q: l/ H. y0 u" J$ a& `8 V, K

  1470. 7 Q8 V  P! k0 x* M! \! W0 {
  1471. ; Select a hash function for use in generating session ids.  |, p: `7 n. e4 P
  1472. ; Possible Values
    % L' q8 y! I* k$ h. H7 W' o, Z, E# R% c" y' n
  1473. ;   0  (MD5 128 bits)
    , F; J; ~; O3 h0 U4 W: C
  1474. ;   1  (SHA-1 160 bits)' o( J$ @1 G/ w) M& E+ ?8 [4 _
  1475. ; This option may also be set to the name of any hash function supported by
    ; R3 s& l  p5 ]( [* P- Y
  1476. ; the hash extension. A list of available hashes is returned by the hash_algos()  l5 r, E7 G% c9 W" A
  1477. ; function.
    , X9 E2 Y0 v. P4 ^6 {2 \2 j
  1478. ; http://php.net/session.hash-function
    : a' D; y( A! W$ M* Y% X5 b
  1479. session.hash_function = 03 {) }/ S2 e3 H4 w1 q! @7 Q
  1480. 1 C9 p* m  e* L" z, P2 v/ t7 b
  1481. ; Define how many bits are stored in each character when converting
    ) A9 t8 k7 l' t: g+ G) [2 i" }
  1482. ; the binary hash data to something readable.! r( ^  i' p/ ?2 S. k+ S1 Y
  1483. ; Possible values:
    - }/ }  f* Q: R; o: U6 a6 z0 R
  1484. ;   4  (4 bits: 0-9, a-f)
      N# r- S/ p" \
  1485. ;   5  (5 bits: 0-9, a-v)
    ' D1 Y$ q! y. Q) \/ a- m3 s: B
  1486. ;   6  (6 bits: 0-9, a-z, A-Z, "-", ",")8 @& e5 S; T1 o1 L. U
  1487. ; Default Value: 4
    . f; a8 A9 B" k; ^/ V6 Q
  1488. ; Development Value: 5- E3 `3 ^# ?: s
  1489. ; Production Value: 5
    6 S( {- c# v( l8 O2 N  C3 ^% |, s
  1490. ; http://php.net/session.hash-bits-per-character- u4 e; s' [- V5 R. k5 @9 Q
  1491. session.hash_bits_per_character = 5( M$ O! }  k2 u' ?
  1492. ) z4 j: b5 Z$ T4 ^
  1493. ; The URL rewriter will look for URLs in a defined set of HTML tags.
    9 X- G- x) I, r$ I
  1494. ; form/fieldset are special; if you include them here, the rewriter will
    8 Z0 N% ~6 g5 y6 e" T: @
  1495. ; add a hidden <input> field with the info which is otherwise appended
    - _* F( F$ J2 s2 S4 g- g
  1496. ; to URLs.  If you want XHTML conformity, remove the form entry.
    + U- M0 D1 X  N( @# x
  1497. ; Note that all valid entries require a "=", even if no value follows.
    0 I* \3 {% [8 V* d( I; {
  1498. ; Default Value: "a=href,area=href,frame=src,form=,fieldset="
    * Z, G6 J+ @: Y" p4 X5 Q0 O
  1499. ; Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    : B/ ~* U/ ^; \3 n
  1500. ; Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    % @2 Y  F+ B. w6 M
  1501. ; http://php.net/url-rewriter.tags/ Q8 l! ?- M" @
  1502. url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"+ r% X( x$ a' I* j7 C& B

  1503. 2 N4 a9 c4 J) s  g% h
  1504. ; Enable upload progress tracking in $_SESSION
    ; P$ s/ x. L4 }, ~$ H* a5 Z- D/ t, J, G
  1505. ; Default Value: On
    ! c. [) t7 I( N/ |0 Q
  1506. ; Development Value: On
    + y$ R( n: }# f9 E' {
  1507. ; Production Value: On& i# A6 |- p. K% `+ s6 w+ c
  1508. ; http://php.net/session.upload-progress.enabled! r! e, O3 C. L& ?1 E8 U" a8 ^
  1509. ;session.upload_progress.enabled = On
    2 l7 X6 d& X2 x! t" Y, E
  1510. 1 \; T1 W5 A6 G* B/ f- a
  1511. ; Cleanup the progress information as soon as all POST data has been read
    ( p7 t( ?% g3 y6 W( J
  1512. ; (i.e. upload completed).
    # ^# w$ m6 t6 i, X
  1513. ; Default Value: On) p& F/ s0 x1 [' |; r; F+ u$ G
  1514. ; Development Value: On
    7 a5 C5 J( Q* I; y! c" `. S; @
  1515. ; Production Value: On  k" E# _5 ~; o0 e* [4 Z
  1516. ; http://php.net/session.upload-progress.cleanup
    8 }7 J- K% [* w$ I" U: T+ W% p0 g
  1517. ;session.upload_progress.cleanup = On: Q; I0 w! q- R* C
  1518. 8 z7 j/ U" E. U- p  g
  1519. ; A prefix used for the upload progress key in $_SESSION
    ) J& A  F9 H$ P$ V/ ?! v9 U
  1520. ; Default Value: "upload_progress_": ]! a( M2 |& t; K& Y* y
  1521. ; Development Value: "upload_progress_"* g; R( S' H! I4 e& [; V& V
  1522. ; Production Value: "upload_progress_"
    , T" ]/ W, r- e
  1523. ; http://php.net/session.upload-progress.prefix
    2 F( b9 M4 ^) i
  1524. ;session.upload_progress.prefix = "upload_progress_"' n: ~! {' Y- m  q
  1525. ) T5 |% T* s5 W- R$ k& L% d
  1526. ; The index name (concatenated with the prefix) in $_SESSION+ p) S/ t; ?* n0 m; P$ B
  1527. ; containing the upload progress information
    + C3 V1 W& D+ {( i; z# T, H
  1528. ; Default Value: "PHP_SESSION_UPLOAD_PROGRESS"
    1 v  R4 q2 ?; ^8 H
  1529. ; Development Value: "PHP_SESSION_UPLOAD_PROGRESS"' O& Z& y  n+ g% i+ h9 N
  1530. ; Production Value: "PHP_SESSION_UPLOAD_PROGRESS", J% k; r' V) u0 a# A6 |5 g
  1531. ; http://php.net/session.upload-progress.name% a- f$ j1 y" C! t
  1532. ;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS", g% K' }8 f0 q8 P
  1533. + E4 H* x9 T  o$ S$ v# a9 G' J
  1534. ; How frequently the upload progress should be updated.0 b# h/ ]$ |1 R3 L5 U, F
  1535. ; Given either in percentages (per-file), or in bytes! {/ N: `, b/ _- g- o
  1536. ; Default Value: "1%"
    ; X- V" a/ W# E8 W3 Q1 m% ]: n
  1537. ; Development Value: "1%"
    & m/ ]3 V4 L9 K( a/ T' W1 g
  1538. ; Production Value: "1%"
    9 l6 |% r1 }$ ?1 p
  1539. ; http://php.net/session.upload-progress.freq) K  o/ n  U4 u; b
  1540. ;session.upload_progress.freq =  "1%"
    7 V- W! o: h+ F# f% T9 ]
  1541. & f( F6 d4 {. L8 X$ l* I6 |4 K
  1542. ; The minimum delay between updates, in seconds+ K" C! n- ]8 j
  1543. ; Default Value: 1
    ; m6 ]& R) Y7 t# x
  1544. ; Development Value: 1! G2 n0 e) b4 n7 X: M& E
  1545. ; Production Value: 1
    + [7 E6 f8 F: G7 Y) I0 m
  1546. ; http://php.net/session.upload-progress.min-freq: m7 X  H/ ~, T0 e( k6 p
  1547. ;session.upload_progress.min_freq = "1"
    + Z8 y- k) O6 z" u0 A8 E

  1548. : a$ Y% Q! \! o: N8 x# g
  1549. ; Only write session data when session data is changed. Enabled by default.
    0 E+ D; ?. }. J8 ?
  1550. ; http://php.net/session.lazy-write
    * w# ?$ i& l  _
  1551. ;session.lazy_write = On
    ) [  U- e# z4 b- s
  1552. $ ^! y& p1 ^) `, a  E% \% B& ~/ t
  1553. [Assertion]
    + X" I2 b; e) W( t& ?5 i$ ]
  1554. ; Switch whether to compile assertions at all (to have no overhead at run-time)
    & T) _" T. ^5 k# @1 x$ u1 U- T
  1555. ; -1: Do not compile at all# a  j5 h9 m1 q/ k( w/ h( y5 i
  1556. ;  0: Jump over assertion at run-time8 A$ \/ P! k/ V2 R
  1557. ;  1: Execute assertions
    ; U; d0 t; t. R& _- }5 z8 v
  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)
    + t/ i# z) l+ }* _  ]; Q3 S# q# F
  1559. ; Default Value: 1' S% p* W! T4 H& W6 a" i/ V
  1560. ; Development Value: 1
    ) ~( }% Q; `: H5 R* f
  1561. ; Production Value: -1
    8 e* V$ w/ U# ^- ]' Q
  1562. ; http://php.net/zend.assertions7 A1 |, l7 }1 X( R9 u5 `
  1563. zend.assertions = -1) m% P5 ]7 @& e& o2 U
  1564. 9 S' I+ Q/ a9 r3 I& E) f7 n
  1565. ; Assert(expr); active by default.
    & ^7 ]. _( r0 N; c! K* ^
  1566. ; http://php.net/assert.active
    ' [. l* G0 x. c& W$ t  n2 s
  1567. ;assert.active = On2 K( T8 G/ ?) E0 A; y- I

  1568. 9 q$ ~& o7 Z  i9 h
  1569. ; Throw an AssertationException on failed assertions
    0 K0 {$ ]% Z5 E0 m
  1570. ; http://php.net/assert.exception
    0 c1 E6 B& R# |
  1571. ;assert.exception = On
    / X( O. m: g% K

  1572. 0 q  D! g5 N8 s" i
  1573. ; Issue a PHP warning for each failed assertion. (Overridden by assert.exception if active)
    $ o/ E2 d) T5 M  T( O
  1574. ; http://php.net/assert.warning9 N8 z/ h$ p& ~5 w, q8 o6 O
  1575. ;assert.warning = On
    1 Z% Q) Q# a* `8 ^( L; D
  1576. - Q- T6 J. T  h! @6 _2 W# K
  1577. ; Don't bail out by default.
    . h8 d% v- A: ^7 D- I3 ]
  1578. ; http://php.net/assert.bail
    ' F' ]4 y! g1 M: g
  1579. ;assert.bail = Off: D* M) e5 n! e7 B1 V; F* r

  1580. 7 K; K( \/ B' [7 p- q9 H3 c0 s
  1581. ; User-function to be called if an assertion fails.
    7 |% R" V% Q7 r. W
  1582. ; http://php.net/assert.callback( _$ M" t1 z% n5 ~! |/ ?0 j
  1583. ;assert.callback = 05 ], E( \/ p) ~8 b$ ^, R
  1584. & U$ _3 F% t+ J
  1585. ; Eval the expression with current error_reporting().  Set to true if you want
    1 B9 _' j9 ^9 y
  1586. ; error_reporting(0) around the eval().
    + @: y. P7 [7 [
  1587. ; http://php.net/assert.quiet-eval
    + Y, m- C3 X9 z! I6 U7 H9 d: W" `+ J
  1588. ;assert.quiet_eval = 02 @6 T6 b  K4 z# ]( W
  1589.   T$ i& C& h; ~6 e7 ]! T
  1590. [COM]
    * Y& ^8 @4 e0 I! z
  1591. ; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs
    ' M6 |$ w' ]% J' R2 `$ b
  1592. ; http://php.net/com.typelib-file: v2 r5 q, q2 ]9 u! _" ^
  1593. ;com.typelib_file =
    ( u4 i% A& }+ y5 h
  1594. ; k' ~7 ~* J& X# [0 G+ i* Z
  1595. ; allow Distributed-COM calls. U7 G  v- P8 _4 e# [* ~3 e8 s
  1596. ; http://php.net/com.allow-dcom; F. Q: x+ q0 h2 M
  1597. ;com.allow_dcom = true% ]. J1 \+ z+ {9 B" D
  1598. $ d5 U% [3 Z$ R% W" ^( A, }
  1599. ; autoregister constants of a components typlib on com_load()
    7 d; {6 S% E  z3 T# S
  1600. ; http://php.net/com.autoregister-typelib
    - R. w7 Q# C0 M( |8 E, g
  1601. ;com.autoregister_typelib = true
    1 I4 _8 Q9 s) g" y& @: s

  1602. ( i8 S( {" ~% F0 v2 u( P) K
  1603. ; register constants casesensitive: {* i: C' E- d9 Y
  1604. ; http://php.net/com.autoregister-casesensitive3 i0 `, a$ _: {) Q
  1605. ;com.autoregister_casesensitive = false$ y; O# h7 y. C1 R& D, ]

  1606. & ]8 d" x% n& C& D/ Q) `
  1607. ; show warnings on duplicate constant registrations7 \/ ^; h6 S( q5 W0 K
  1608. ; http://php.net/com.autoregister-verbose
    ! y5 g1 z' {) x  l  \# v: ~
  1609. ;com.autoregister_verbose = true
    - q9 M2 x5 i5 i0 k- F7 S9 g8 |
  1610. 5 Z5 S, [$ U; \! q3 H8 {% c7 H
  1611. ; The default character set code-page to use when passing strings to and from COM objects.! S9 `/ }) l0 D
  1612. ; Default: system ANSI code page$ j7 L. I- n" r$ Z8 S* S3 d
  1613. ;com.code_page=
    2 r! i- O/ k& {  N+ Q
  1614. ' k6 w3 Q/ d3 a0 l  Z, `
  1615. [mbstring]
    ) H, h; `0 B4 r. d1 }; Q6 h
  1616. ; language for internal character representation.
    3 k6 Z0 v/ k% i8 M5 B
  1617. ; This affects mb_send_mail() and mbstring.detect_order.
    * d" T$ F) n2 _9 g
  1618. ; http://php.net/mbstring.language
    3 u% ?0 Z" o- I: r% b1 l) T
  1619. ;mbstring.language = Japanese& ~' i6 S+ ?% M9 Y, @3 g8 Q; `
  1620. # g& i6 d8 ]6 n4 I
  1621. ; Use of this INI entry is deprecated, use global internal_encoding instead.0 B+ E! b" F$ \
  1622. ; internal/script encoding.
    4 F, E* x" B6 ?% K
  1623. ; Some encoding cannot work as internal encoding. (e.g. SJIS, BIG5, ISO-2022-*)' u$ W' v" _2 S& N5 e
  1624. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.
    + c& n4 q: k0 h8 h
  1625. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding# ]: {3 c8 g% N: z& r. w- }
  1626. ;mbstring.internal_encoding =
    0 ?! P7 j% j0 g4 m
  1627. " u' b, c( Y( y; F  e4 m
  1628. ; Use of this INI entry is deprecated, use global input_encoding instead.
    : C5 g5 Q2 ~! E
  1629. ; http input encoding.
    7 }7 ?9 G" A- ?# D* g1 M
  1630. ; mbstring.encoding_traslation = On is needed to use this setting.
    # Y- ?/ @& @. k( X' K" U
  1631. ; If empty, default_charset or input_encoding or mbstring.input is used.* Q1 s% o& @6 O1 b  l  L) m2 q+ C
  1632. ; The precedence is: default_charset < intput_encoding < mbsting.http_input
    ' Z9 a* A" \" I  {/ z
  1633. ; http://php.net/mbstring.http-input4 o* K7 E$ u' O- w% X
  1634. ;mbstring.http_input =5 L7 y9 w( X9 T1 l0 Q

  1635. ) x, b) `* ?* k( L* L
  1636. ; Use of this INI entry is deprecated, use global output_encoding instead.
    6 D: n2 c6 Q5 ]; l) {. d! r* @
  1637. ; http output encoding.: z! w" v, l4 A5 q# D- l$ E* @$ r
  1638. ; mb_output_handler must be registered as output buffer to function.' U. q$ y" o) D
  1639. ; If empty, default_charset or output_encoding or mbstring.http_output is used.% N( Q0 `, Y+ w: L
  1640. ; The precedence is: default_charset < output_encoding < mbstring.http_output
    % j& h0 U1 t, L; I/ h* h
  1641. ; To use an output encoding conversion, mbstring's output handler must be set) q& r- D4 ]: W
  1642. ; otherwise output encoding conversion cannot be performed.
    1 V# c% Q8 }0 C9 @
  1643. ; http://php.net/mbstring.http-output- v3 ^- {* h2 S
  1644. ;mbstring.http_output =! m# x! N, D$ a$ V  X: X

  1645. 0 d0 n5 k/ ~: m, W( `9 M
  1646. ; enable automatic encoding translation according to8 H2 W# u) r/ w* j* b/ s( O$ o
  1647. ; mbstring.internal_encoding setting. Input chars are
    4 r# k5 v8 A  L1 T; ^
  1648. ; converted to internal encoding by setting this to On." d/ ]4 |- w( g% T8 X, O/ Y
  1649. ; Note: Do _not_ use automatic encoding translation for' z; B8 c* `: J5 |" q
  1650. ;       portable libs/applications.
    % Z) K. Q/ s8 O6 p/ H# I$ t
  1651. ; http://php.net/mbstring.encoding-translation0 S. z; N& m) K1 M* R: A
  1652. ;mbstring.encoding_translation = Off
    1 Q* `. f; m* I( W5 T  |+ [

  1653. , q% t) J$ w& F3 ~9 n$ e. ~
  1654. ; automatic encoding detection order.
    ) ?( h: E1 q1 x- E/ O+ i0 }) m/ X! E" s
  1655. ; "auto" detect order is changed according to mbstring.language) o5 Z( M" p# z3 R' t1 A5 W
  1656. ; http://php.net/mbstring.detect-order
    7 _# m5 ?! L# L8 y
  1657. ;mbstring.detect_order = auto
    3 N' V4 L6 x6 J" v$ b: M
  1658. " t# p0 Q( B) I  N
  1659. ; substitute_character used when character cannot be converted
    ) S% L) n4 O8 K; }, N4 d
  1660. ; one from another4 k- B8 A5 m. h. t; I$ u
  1661. ; http://php.net/mbstring.substitute-character7 m% _; Y$ x2 G
  1662. ;mbstring.substitute_character = none. L( E: r) }$ I  F- b& r* n
  1663. 1 r' @; ]& x; C9 t3 B, V
  1664. ; overload(replace) single byte functions by mbstring functions.! _5 b  k" y( D+ W% D+ i
  1665. ; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(),
    2 m) M, ^; R5 G3 ^( E
  1666. ; etc. Possible values are 0,1,2,4 or combination of them.7 _7 G2 Z9 j3 ~. k; m2 H
  1667. ; For example, 7 for overload everything.
    1 }9 u) y% I0 Z; @7 u' `
  1668. ; 0: No overload
    - q' w3 O: X7 ]  @9 e  ]. e
  1669. ; 1: Overload mail() function
    & l) u2 c+ g! E) E6 g3 j% l3 @
  1670. ; 2: Overload str*() functions
    / Z: u+ M# e8 a" \% Q
  1671. ; 4: Overload ereg*() functions
    ) T' ~/ n8 R+ n/ E# q6 }
  1672. ; http://php.net/mbstring.func-overload
    - a) \- q, |' m: F
  1673. ;mbstring.func_overload = 0! V8 |! B6 p; d5 y/ C. Y& k

  1674. ( l$ {% z: w% c( ?3 t7 ]% i8 V1 s
  1675. ; enable strict encoding detection.
    # N) m& I$ ^4 v, o$ l0 }1 N
  1676. ; Default: Off
    / F( A% v3 K, D0 ^; t  U
  1677. ;mbstring.strict_detection = On
    + E9 w3 B7 E1 T

  1678. 6 C' W3 Y& q7 K& B) a, ^
  1679. ; This directive specifies the regex pattern of content types for which mb_output_handler()
    4 h0 P* Q' F$ K2 t# O  O
  1680. ; is activated.
    6 m/ U8 G) O: f6 p
  1681. ; Default: mbstring.http_output_conv_mimetype=^(text/|application/xhtml\+xml)$ z+ g6 W; {0 W3 `' [  T9 I" ?* \
  1682. ;mbstring.http_output_conv_mimetype=
    8 ^+ L( w6 @% E8 k- P( P, X7 }

  1683. 4 h% K0 K& O' c
  1684. [gd]
    + k- p1 B4 ?) p3 L. F
  1685. ; Tell the jpeg decode to ignore warnings and try to create
    5 ~* N' V+ T* _" O0 R: w
  1686. ; a gd image. The warning will then be displayed as notices" [4 R0 T5 f- G' t4 o4 @# e' F
  1687. ; disabled by default
    : j  v8 x% A, A
  1688. ; http://php.net/gd.jpeg-ignore-warning
    ( ?' }' H+ }* L
  1689. ;gd.jpeg_ignore_warning = 0
    3 |0 l( r4 B8 N# K2 r
  1690. $ S, D  H! J. P' U
  1691. [exif]
    1 E. v& N# l8 Z, T3 I  k
  1692. ; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS.+ B" w* G+ V# q! |% r5 a4 U+ G
  1693. ; With mbstring support this will automatically be converted into the encoding' u& {7 z" U) U' \% y
  1694. ; given by corresponding encode setting. When empty mbstring.internal_encoding
    : A2 F. X6 x" k% h* ^) x1 [9 `
  1695. ; is used. For the decode settings you can distinguish between motorola and
    . e" d; V. M: s  L/ m* X
  1696. ; intel byte order. A decode setting cannot be empty.( l) I9 X; F2 q6 J4 R
  1697. ; http://php.net/exif.encode-unicode
    6 l$ y  l$ K$ r, p
  1698. ;exif.encode_unicode = ISO-8859-15
    . x) J3 s2 M6 n( t* g8 G
  1699. 1 W3 z( a* W2 A, T' s5 W" O
  1700. ; http://php.net/exif.decode-unicode-motorola; [, K/ n2 J. F' W# g( ]% E% l1 s
  1701. ;exif.decode_unicode_motorola = UCS-2BE
      r" \  s6 p$ Y  l( ]8 g

  1702. 0 [- J9 ~$ K5 y2 k# x
  1703. ; http://php.net/exif.decode-unicode-intel
    # N7 a4 Z* [; {0 @( c* Q' ]% X
  1704. ;exif.decode_unicode_intel    = UCS-2LE
    * h* I1 c; Q( A8 {

  1705. 2 Y# c7 e/ ^8 M9 m# m% X5 @( N
  1706. ; http://php.net/exif.encode-jis
    / |3 W' Q8 ?! S4 t7 E. v9 ?# V
  1707. ;exif.encode_jis =
    . h# j+ K  d* p  q, Y3 P1 V$ t
  1708. , F) h: y/ u1 s) j/ ~5 y
  1709. ; http://php.net/exif.decode-jis-motorola
    1 L% B" f" o. \/ N- C% a: z
  1710. ;exif.decode_jis_motorola = JIS, b7 m) y: U/ a4 r; W  c5 ]4 @
  1711. - C' v9 {+ x! [* u' X
  1712. ; http://php.net/exif.decode-jis-intel
    * H. \1 `% N( s1 E' T9 ~( [1 K
  1713. ;exif.decode_jis_intel    = JIS
    " h( Y8 ^3 k- i2 g

  1714. ) H$ b- _, D! @: |1 q& @" M
  1715. [Tidy]
    1 W! D: S+ K) m* D; e4 \
  1716. ; The path to a default tidy configuration file to use when using tidy
    1 Q" L  X( G& l5 u& E
  1717. ; http://php.net/tidy.default-config/ w; u: ^1 _/ ]+ G! ?) ?+ a
  1718. ;tidy.default_config = /usr/local/lib/php/default.tcfg
    4 w6 E: m; ]$ s% Q# ?0 T0 X; B

  1719. ( S( {7 B3 G4 H7 X
  1720. ; Should tidy clean and repair output automatically?
    $ c; T" W4 I& \- @0 j- m# y% @3 |( U
  1721. ; WARNING: Do not use this option if you are generating non-html content
    8 ~  @" R- Z0 b. G( U8 o
  1722. ; such as dynamic images2 X6 [6 U3 i: x7 P
  1723. ; http://php.net/tidy.clean-output
    - {; V, y0 a+ b; z5 |% f
  1724. tidy.clean_output = Off, p% y! t% {2 T" c3 Z% {$ q
  1725. & `6 Y7 N3 g( \$ M
  1726. [soap]! t: S6 a, {! Z! D
  1727. ; Enables or disables WSDL caching feature.
    $ r2 F& h# ]: Z
  1728. ; http://php.net/soap.wsdl-cache-enabled
    2 g! A: E% L" }' A8 M5 u/ D
  1729. soap.wsdl_cache_enabled=1
    : S, m, |1 I( C! C

  1730. * N2 G3 @* _+ e" v5 c8 r: Y
  1731. ; Sets the directory name where SOAP extension will put cache files.$ K; ]. m) H, p
  1732. ; http://php.net/soap.wsdl-cache-dir4 V9 v5 b  W! C- f/ F
  1733. soap.wsdl_cache_dir="/tmp"
    ! s4 Z) R5 {  U! [3 }3 K% \+ R( {* e; w
  1734. % ~# |! @" F7 G1 N( F/ p$ }
  1735. ; (time to live) Sets the number of second while cached file will be used
    + w# W7 G; [  v
  1736. ; instead of original one.
    3 x5 }& ]8 E* _
  1737. ; http://php.net/soap.wsdl-cache-ttl
    - P/ M$ w. C) H8 n$ d
  1738. soap.wsdl_cache_ttl=86400
    3 S9 @2 O( d: m& W7 B
  1739. # ]8 i2 W7 ^" p( U6 l
  1740. ; Sets the size of the cache limit. (Max. number of WSDL files to cache); S& D( T% D/ c$ l
  1741. soap.wsdl_cache_limit = 5& e! s* f( z) ?" ~+ i5 _

  1742. ; h: \  t3 r. Y& b9 C6 `; Q
  1743. [sysvshm]$ Z( @. ]: }( ]8 K' g" r
  1744. ; A default size of the shared memory segment
    ; y1 K0 V+ N2 P' y
  1745. ;sysvshm.init_mem = 100003 w) D4 r+ Q' ?6 C1 Q; n

  1746. 0 ?4 H0 Z# {9 }* b$ y/ F
  1747. [ldap]3 B) d: f( s4 `0 S9 i
  1748. ; Sets the maximum number of open links or -1 for unlimited.* o, D4 Z: T+ X5 E6 J) x
  1749. ldap.max_links = -1- Q! S9 c# x( y" d

  1750. & d9 }3 ]: u* J( U4 N; f/ d
  1751. [mcrypt]
    7 Q4 e( S9 L, k8 i! w9 c2 U
  1752. ; For more information about mcrypt settings see http://php.net/mcrypt-module-open
    0 G/ i* i2 _& x4 j" |  Q( ^

  1753. & w0 u6 t# c4 h) h, v, D( z9 k
  1754. ; Directory where to load mcrypt algorithms# Z6 i) D8 P  i4 Z
  1755. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)& v# R8 k. q* W* l- ]7 c
  1756. ;mcrypt.algorithms_dir=
    ; ], q# x% z/ P. H: |

  1757. : m( F8 y; |& K% F* _- S3 C8 Y
  1758. ; Directory where to load mcrypt modes6 l' u* r, E1 n$ {7 N, }- Y! s+ G
  1759. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)- h: p" e! Z4 B
  1760. ;mcrypt.modes_dir=2 l0 M% Z( M: m2 X5 l6 T5 w9 J, V$ g

  1761. , D/ ~) B% F: y0 k/ @: n; j( N% j
  1762. [dba]
    ) m' j/ i  r4 j
  1763. ;dba.default_handler=  @2 r( x7 }  K+ q
  1764. + K; n+ }" C6 s( a# ^- `+ Q4 x4 Y
  1765. [opcache]- b$ U0 B8 E# {1 e, t. l
  1766. ; Determines if Zend OPCache is enabled
    1 S! Q) B7 y  X# `. j
  1767. ;opcache.enable=0
    0 T+ |3 z3 {) ~2 _0 E+ f& A+ O
  1768. ) H  l$ y$ ~$ z0 T
  1769. ; Determines if Zend OPCache is enabled for the CLI version of PHP
    3 m* F7 W' m, {* r" Z# F6 v
  1770. ;opcache.enable_cli=0- v6 @! d7 P- t5 O6 Q2 s- s4 [4 {
  1771. " j. F# Q, P  P& i% Q2 X* m1 {+ {
  1772. ; The OPcache shared memory storage size.) n- [. {0 O8 z' |) t" A# W
  1773. ;opcache.memory_consumption=64" D/ L4 g) O) S1 z( r$ a

  1774. / N, t7 F2 w# O2 J* k/ h5 G
  1775. ; The amount of memory for interned strings in Mbytes.( x/ T1 u1 }/ k9 A9 u( _- g2 b' ~
  1776. ;opcache.interned_strings_buffer=4
    8 S$ n0 P3 d5 u+ D! c9 S( K

  1777. 1 v& X" P- S6 j# Z+ a0 @
  1778. ; The maximum number of keys (scripts) in the OPcache hash table.) ]9 k7 e8 ?2 i- a1 O$ y/ a# w
  1779. ; Only numbers between 200 and 1000000 are allowed.
    0 h- P: }- g1 i3 u- x6 v- W: J2 S
  1780. ;opcache.max_accelerated_files=2000
    , x& k8 J1 |8 z# n, c3 B
  1781. 1 @* \* R/ u  I* M) V% T( M
  1782. ; The maximum percentage of "wasted" memory until a restart is scheduled.6 M% |; w5 }) b% H) ]4 ~) W: ~
  1783. ;opcache.max_wasted_percentage=5# j; h! S. o3 h7 ]
  1784. - j, `3 Q! S" B- s' K) i
  1785. ; When this directive is enabled, the OPcache appends the current working( g' g6 x0 W6 A, m4 x1 S/ J
  1786. ; directory to the script key, thus eliminating possible collisions between2 A; u$ z* v' ?+ P3 r
  1787. ; files with the same name (basename). Disabling the directive improves
    6 V# S) S! @& B7 k; h- E" `- E
  1788. ; performance, but may break existing applications.
    " p0 X1 v. O/ D, f7 p
  1789. ;opcache.use_cwd=12 Q) C0 S  t+ B  s) i3 s% ?

  1790. 6 T  m6 B6 c7 C# m2 |& \
  1791. ; When disabled, you must reset the OPcache manually or restart the
    . W3 F: o0 Z: O) s. n/ U  U
  1792. ; webserver for changes to the filesystem to take effect.1 w) H! Y" [7 ]$ N
  1793. ;opcache.validate_timestamps=1) K' S7 H# M, p+ Q+ g; D' h

  1794. 0 C0 p: S, Q; C, M
  1795. ; How often (in seconds) to check file timestamps for changes to the shared
    8 b7 U" Z. z" {  L4 c' j) W" E( a7 t0 [
  1796. ; memory storage allocation. ("1" means validate once per second, but only
    ! L: Q; p: Z+ Z+ h) S6 J( ^
  1797. ; once per request. "0" means always validate)
    $ P+ N% z1 g" I: }, N9 J  i
  1798. ;opcache.revalidate_freq=2
    8 z( c* E% x* r& @3 Z  g

  1799. 5 z; V( ?' U1 w: b  F
  1800. ; Enables or disables file search in include_path optimization
    ( h" L. e" R2 |
  1801. ;opcache.revalidate_path=0
    0 r8 q% B6 Z' J  S4 I# Z4 ~
  1802. 4 Y$ B4 p7 m/ F
  1803. ; If disabled, all PHPDoc comments are dropped from the code to reduce the
    2 p' k2 J: N& w1 g! f5 R% L( z
  1804. ; size of the optimized code.
    6 u( h$ C7 A! V8 R8 Q  X( \
  1805. ;opcache.save_comments=1& D4 `: p# R* g0 X

  1806. ( N/ x4 C) q9 T/ y; Y# Y% U
  1807. ; If enabled, a fast shutdown sequence is used for the accelerated code6 |1 e& \7 w( |; ]! [1 d$ {' B
  1808. ; Depending on the used Memory Manager this may cause some incompatibilities.
    ! F$ w- _+ x$ i! b/ S
  1809. ;opcache.fast_shutdown=0/ S) S3 R0 Y( B" Z  ^1 }$ c

  1810. & V- d+ V# \  Y! O! S
  1811. ; Allow file existence override (file_exists, etc.) performance feature.% W5 g3 @' w$ D( z
  1812. ;opcache.enable_file_override=0. A. N. N0 a" Z& a
  1813. + d7 ^9 ?3 K2 a9 t2 g% C* r
  1814. ; A bitmask, where each bit enables or disables the appropriate OPcache
    " e+ E- @$ l; W, d5 v4 p% u1 Y
  1815. ; passes+ W* A* ?, s/ c" q' r/ @
  1816. ;opcache.optimization_level=0xffffffff
    5 M. @; M2 m7 G! V" U

  1817.   h6 l' l, y, [4 W
  1818. ;opcache.inherited_hack=1% Y0 i: A0 h  }& }; G) R9 i
  1819. ;opcache.dups_fix=0
    ( m9 i; u8 r$ Y6 T% a0 @4 Z

  1820. ! B( P, L+ F) p" b
  1821. ; The location of the OPcache blacklist file (wildcards allowed).
    ' S  Q8 l9 p  b% E) z% Y0 N
  1822. ; Each OPcache blacklist file is a text file that holds the names of files, W- U3 S' ^# B
  1823. ; that should not be accelerated. The file format is to add each filename# r! s0 c8 }6 B  {
  1824. ; to a new line. The filename may be a full path or just a file prefix$ v$ p6 L6 R* \7 V( c, m
  1825. ; (i.e., /var/www/x  blacklists all the files and directories in /var/www
    5 r! q: x4 u2 X0 \. s$ g# T
  1826. ; that start with 'x'). Line starting with a ; are ignored (comments).1 \  x! i5 y3 f( h& w% N
  1827. ;opcache.blacklist_filename=- C. o9 z4 y  A6 t5 ]7 i

  1828. $ d% z9 P0 p" A/ S
  1829. ; Allows exclusion of large files from being cached. By default all files! w% e4 m+ r. ^( {
  1830. ; are cached.
    # J+ F5 D4 h* ]& Q7 P8 Y! p" A
  1831. ;opcache.max_file_size=0
    % k5 S( n5 X1 R9 u/ j* P
  1832. : @7 t5 o: E8 z1 _$ L  M0 ~
  1833. ; Check the cache checksum each N requests.
    : @  _- d& r( Y
  1834. ; The default value of "0" means that the checks are disabled.
    8 @7 ^6 l( T5 o$ d6 A% L  X
  1835. ;opcache.consistency_checks=0
    6 q3 Y# B4 d! C/ w  b! A3 Y6 _" S
  1836. 0 f! i7 a& z& D. A8 j9 e
  1837. ; How long to wait (in seconds) for a scheduled restart to begin if the cache
    ( |9 x) C/ A; g) Q' y
  1838. ; is not being accessed." L( X7 L- ~% V3 I
  1839. ;opcache.force_restart_timeout=180% h6 q. u; ]8 @' z
  1840. 4 f6 t3 |# O& `
  1841. ; OPcache error_log file name. Empty string assumes "stderr".
    $ y& G# g( G5 T& S; l% d
  1842. ;opcache.error_log=/ k$ \) B# Y9 g- L4 |
  1843. ' E  e1 g# C/ `. W  ?; R* e
  1844. ; All OPcache errors go to the Web server log.  j$ o8 o) o, h% B* b+ M
  1845. ; By default, only fatal errors (level 0) or errors (level 1) are logged.
    . t5 b9 i1 }# n% Q) c
  1846. ; You can also enable warnings (level 2), info messages (level 3) or
    7 B, K% E( \0 E! ?5 f9 ^0 i
  1847. ; debug messages (level 4).
    1 P! m/ T2 z3 D
  1848. ;opcache.log_verbosity_level=1
    : c  w7 p  n0 `& w/ t% }
  1849. ( a2 X: w; A# c& p, R
  1850. ; Preferred Shared Memory back-end. Leave empty and let the system decide.6 I4 {+ O& c- D0 R- t, x) I
  1851. ;opcache.preferred_memory_model=
    6 c$ }* o+ k9 n! B& w% F

  1852. 8 L, ~8 a2 g) O4 @
  1853. ; Protect the shared memory from unexpected writing during script execution.
    % h6 x* H! L8 h% g
  1854. ; Useful for internal debugging only.5 g1 _. {+ z5 F: J' C  [
  1855. ;opcache.protect_memory=0+ g! n# b2 y  k0 l' X; k$ p; }5 A
  1856. ( L+ u, C5 X5 X
  1857. ; Allows calling OPcache API functions only from PHP scripts which path is
      n3 K$ @1 [: R, L, L! R5 O3 Z- j
  1858. ; started from specified string. The default "" means no restriction
    " H: B& a. K, A# \: U# h  W( J
  1859. ;opcache.restrict_api=
    : o2 O( ]4 o9 K
  1860. $ L2 j4 B0 e+ N- h8 \6 j
  1861. ; Mapping base of shared memory segments (for Windows only). All the PHP0 J$ Y' t9 H* \8 u/ S( E# {
  1862. ; processes have to map shared memory into the same address space. This
    ( v/ T" g: [# N7 V
  1863. ; directive allows to manually fix the "Unable to reattach to base address"* G6 j8 ?. q5 ]0 G1 q4 N
  1864. ; errors.; }" d6 G8 h6 Q( t7 d6 U: D
  1865. ;opcache.mmap_base=0 |( T3 q. B2 y9 H0 |8 E

  1866. : I2 \' Q6 J, ~6 Q; M
  1867. ; Enables and sets the second level cache directory.
    ' J6 o: A( I' E  l. e! \
  1868. ; It should improve performance when SHM memory is full, at server restart or
    / R# e; i4 S5 J7 \9 `
  1869. ; SHM reset. The default "" disables file based caching.
    ) S# k$ D0 T* ~  m; y: R8 w
  1870. ;opcache.file_cache=
    $ G' @1 |: C6 q) n
  1871. ! l# s2 J. `& h6 j! e. I% v
  1872. ; Enables or disables opcode caching in shared memory.
    # x+ r6 P, y6 a. Y3 `+ v: Y
  1873. ;opcache.file_cache_only=0) t: U, o0 z$ s& p5 G+ [

  1874. * t2 C- P* x/ y9 V0 j
  1875. ; Enables or disables checksum validation when script loaded from file cache.
    : Q9 A; R; K$ w. B
  1876. ;opcache.file_cache_consistency_checks=1! U/ W1 m! V+ d/ h. t) |0 _$ A( v

  1877. # T7 d" _: H6 F6 r* M8 E
  1878. ; Implies opcache.file_cache_only=1 for a certain process that failed to
    ) k# w8 W2 i2 Q% D
  1879. ; reattach to the shared memory (for Windows only). Explicitly enabled file/ S2 p2 P: `$ R' p; |* X$ S
  1880. ; cache is required.
    - d2 J" q5 e* n
  1881. ;opcache.file_cache_fallback=17 u9 [1 _. Q/ [5 Q. h+ a
  1882. , E' A+ ^. C- [$ c- f
  1883. ; Enables or disables copying of PHP code (text segment) into HUGE PAGES.
    * ?3 O. n1 e* q6 s& K
  1884. ; This should improve performance, but requires appropriate OS configuration.
    ( D2 h8 s; c" {) }2 G; h
  1885. ;opcache.huge_code_pages=18 ^: `6 b" K7 b4 p5 ^- \

  1886. : P& W  H" p* x4 Q9 l6 v
  1887. ; Validate cached file permissions.
    8 Y3 i2 g9 `; H9 C
  1888. ; opcache.validate_permission=05 U1 k1 L; O1 Z
  1889. ( w/ r5 }8 j: V! M6 _
  1890. ; Prevent name collisions in chroot'ed environment.5 m+ f# a; p4 z: e: K
  1891. ; opcache.validate_root=0
    , K8 _0 ]( f; Q) O# Q9 g
  1892. / M4 |6 a) R. o! }/ t
  1893. [curl]
    * [. Q  ?/ x3 T  Q+ ]
  1894. ; A default value for the CURLOPT_CAINFO option. This is required to be an/ S" v7 X, G/ h) F" j! {2 d/ V6 h/ u
  1895. ; absolute path.9 t$ ^0 ]( o  o
  1896. curl.cainfo = /etc/pki/tls/certs/ca-bundle.crt
    9 H2 ?& Q3 t# P* }
  1897. ) K0 s2 e' Q2 G) o' Z# y  m6 v6 W5 b
  1898. [openssl]6 f# Y6 k' ~8 K( F& Y& @% y, T3 y; L
  1899. ; The location of a Certificate Authority (CA) file on the local filesystem$ L) y$ D1 t: h  {& y$ s2 @' z' ]
  1900. ; to use when verifying the identity of SSL/TLS peers. Most users should
    " y9 q  t$ `2 H6 U5 C
  1901. ; not specify a value for this directive as PHP will attempt to use the
    ) ~( Q; q1 j  L8 M9 i
  1902. ; OS-managed cert stores in its absence. If specified, this value may still. N' V1 D; |5 k. o# y0 c  Q4 T1 D
  1903. ; be overridden on a per-stream basis via the "cafile" SSL stream context* R! t1 p3 w* F3 c) \4 @4 X+ z7 r
  1904. ; option.
    * _% B: I5 _# i6 h  n
  1905. openssl.cafile=/etc/pki/tls/certs/ca-bundle.crt
    / V' a1 A  z( P# j

  1906. * a+ I0 B/ I/ z" C: t" e
  1907. ; If openssl.cafile is not specified or if the CA file is not found, the
    * _: @  ?$ W( v- K& C) X7 o8 r5 O# U) v
  1908. ; directory pointed to by openssl.capath is searched for a suitable  g3 @9 A" E( T* c! D. ~. Z% y
  1909. ; certificate. This value must be a correctly hashed certificate directory.0 ^& L1 x4 g* Y6 ?9 j( V
  1910. ; Most users should not specify a value for this directive as PHP will
    : F3 E" g/ \6 ]! A5 ~+ o
  1911. ; attempt to use the OS-managed cert stores in its absence. If specified,4 N! W; X/ Z, H. T; I
  1912. ; this value may still be overridden on a per-stream basis via the "capath"/ v% T  D5 M- Z, C2 I) v3 x
  1913. ; SSL stream context option.
    9 b- y! l+ o) u" A
  1914. ;openssl.capath=+ a$ n. l* r, A

  1915. + w: |' ]/ i) B
  1916. ; Local Variables:
    5 J! i% q/ T% z2 D4 d1 ~1 h% j* [
  1917. ; tab-width: 4
    9 ]. L6 S4 g- w7 w
  1918. ; End:
    5 t' r* z* V/ F  E

  1919. 5 D/ l3 ]8 \4 Q* e
  1920. ;eaccelerator  L0 Y: g- H6 U8 P2 ]" T5 ~
  1921. . F3 W  M1 \- Q9 w
  1922. ;ionCube3 f5 S) D7 a. ~. g- U

  1923. 7 ?: ?2 L$ C1 d
  1924. ;opcache
    . R7 O: C0 `) s( F) q  u  j- R

  1925.   e4 z$ f$ g4 r
  1926. [Zend ZendGuard Loader]
    & I) v- K1 D+ J5 [; c
  1927. ;php7 do not support zendguardloader @Sep.2015,after support you can uncomment the following line.
    ' r  \8 ^& S. A, s; s$ Y
  1928. ;zend_extension=/usr/local/zend/php70/ZendGuardLoader.so6 O" ]$ t. e( F4 ?  Z. `% h
  1929. ;zend_loader.enable=1
    & r1 R# U$ P+ }2 m
  1930. ;zend_loader.disable_licensing=0
    9 B1 j) G! o1 _% u
  1931. ;zend_loader.obfuscation_level_support=3
    ) Q4 Z5 I+ V( c8 ]% h( o5 h" l
  1932. ;zend_loader.license_path=
    / R" S. s) m8 V4 C3 E7 W5 ~

  1933. , X+ Y, T8 Z( `5 v
  1934. ;xcache: ~  M. @. [, }. B, d

  1935. ; P1 U5 v& j1 b7 H/ N0 l
复制代码

- q* d" s0 h4 @' r+ d; [  J
  H0 `9 H5 E# r6 N6 h* x0 d3 ^
# Z3 m5 s; ]# b7 Y  C* O0 |. _* m, @+ _6 |$ w! A
+ o# z) v; D# v5 C; z

! l0 H, D5 [9 ^- p  Q5 A% \5 c7 e+ \- e$ M4 e6 @& j$ d
PHP5.6版本原始设置1 n* `! l2 P/ R$ \0 f  b

7 t" y2 Q: ~/ D% h# o
  1. [PHP]
    5 g- k4 h. N( d' f% X  ~' X. u$ J

  2. ( A* @+ K# G. ?
  3. ;;;;;;;;;;;;;;;;;;;
    4 y0 Q5 l# P1 t3 m. [$ P2 @! b: C
  4. ; About php.ini   ;
    3 I  }4 A) A( F& t- ]! C
  5. ;;;;;;;;;;;;;;;;;;;. H$ H- R: K/ ]: Q9 v: R# j2 B
  6. ; PHP's initialization file, generally called php.ini, is responsible for
    $ l  f0 c: V5 {. V3 l
  7. ; configuring many of the aspects of PHP's behavior.0 f2 N9 M* Z/ [  m2 h# _7 o2 b

  8. 4 N( K  }  n; u5 z2 L- E6 w. j
  9. ; PHP attempts to find and load this configuration from a number of locations.
    + h! ^! Y3 c/ |, W$ f
  10. ; The following is a summary of its search order:1 U4 W1 c) A7 k
  11. ; 1. SAPI module specific location.
    8 `8 y* c7 c2 Z- S5 Z
  12. ; 2. The PHPRC environment variable. (As of PHP 5.2.0)6 b3 C9 g3 h/ n) s( c2 r
  13. ; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0)( w6 Z3 }! C. b0 x# A
  14. ; 4. Current working directory (except CLI)
    3 K; f3 G$ Z! }' S/ ~
  15. ; 5. The web server's directory (for SAPI modules), or directory of PHP
    ' {% T" m" I& X2 b0 S8 Z
  16. ; (otherwise in Windows)+ h% B0 u" S/ }- T: D- P2 m4 a
  17. ; 6. The directory from the --with-config-file-path compile time option, or the7 r' X7 n+ K* W' z& R* {8 F
  18. ; Windows directory (C:\windows or C:\winnt)
    * |2 h' M& @3 F6 Q7 R
  19. ; See the PHP docs for more specific information.
    : X* p; `- ?! p* W
  20. ; http://php.net/configuration.file8 @: {7 b2 r! ^

  21. 8 e, x% A8 V( A0 M% {0 H
  22. ; The syntax of the file is extremely simple.  Whitespace and lines! K" B8 G1 C  k
  23. ; beginning with a semicolon are silently ignored (as you probably guessed).4 ~( @% b$ P- O
  24. ; Section headers (e.g. [Foo]) are also silently ignored, even though
    " ?* {9 d9 l, u7 Z* d; m
  25. ; they might mean something in the future.4 m" ^6 [- y# X$ e* l
  26. % ~3 ~9 C7 d! }! f9 m
  27. ; Directives following the section heading [PATH=/www/mysite] only2 I' a& I( b" \) ?/ z
  28. ; apply to PHP files in the /www/mysite directory.  Directives* D: E! B8 O& R: X
  29. ; following the section heading [HOST=www.example.com] only apply to
      r# N" h, N! Q% l
  30. ; PHP files served from www.example.com.  Directives set in these
    1 w8 i  ^5 {1 i  l% k
  31. ; special sections cannot be overridden by user-defined INI files or; ~" t$ L0 \: Y- B$ k
  32. ; at runtime. Currently, [PATH=] and [HOST=] sections only work under
    ) c  Q! @6 p3 [( {% x" C  L
  33. ; CGI/FastCGI.) y! N; g: s, ~. H
  34. ; http://php.net/ini.sections
    6 x& D) _- `3 o, M! Q

  35. 1 z! s1 ^* k: J7 O; C
  36. ; Directives are specified using the following syntax:
    % j" s! Q/ G' ]8 \; ^
  37. ; directive = value
    0 W/ }7 Q$ C4 Y  R) B: [; L4 g& i
  38. ; Directive names are *case sensitive* - foo=bar is different from FOO=bar.
    9 I) Z; K5 i. L( r* @, ^* d; {
  39. ; Directives are variables used to configure PHP or PHP extensions.9 x  S: m: _2 W: C
  40. ; There is no name validation.  If PHP can't find an expected- l8 i; N0 A" |
  41. ; directive because it is not set or is mistyped, a default value will be used.
    0 E9 _" X* D9 `7 Z1 ^& ]
  42. / Y% e9 M, \( m+ L  s
  43. ; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one
    " z! x0 E5 L0 L  P$ z
  44. ; of the INI constants (On, Off, True, False, Yes, No and None) or an expression
    5 b( a0 D  W( P' m  Q1 D3 ]' I
  45. ; (e.g. E_ALL & ~E_NOTICE), a quoted string ("bar"), or a reference to a
    8 G4 z6 u0 P+ W2 L- Z
  46. ; previously set variable or directive (e.g. ${foo})
    7 u) h3 `5 P' [5 V$ q9 k

  47. , b# `! v: s, Z
  48. ; Expressions in the INI file are limited to bitwise operators and parentheses:
    3 W5 p5 X$ M/ O
  49. ; |  bitwise OR
    / m+ T. e- i# q
  50. ; ^  bitwise XOR
    7 w- c1 _" _- ~( z
  51. ; &  bitwise AND
    ( f" m. U# ]! J
  52. ; ~  bitwise NOT
    $ y  m% E9 V# O+ \: j, M
  53. ; !  boolean NOT. f% y2 B7 E8 L3 d

  54. 9 W, D/ ^8 A5 }& b% O  m! q9 k
  55. ; Boolean flags can be turned on using the values 1, On, True or Yes.
    7 j7 z5 k" G: o
  56. ; They can be turned off using the values 0, Off, False or No.0 D0 v" c* Q5 Z3 C

  57. ; n% r, W; y, L6 S
  58. ; An empty string can be denoted by simply not writing anything after the equal5 \6 B) ?5 i8 [" g
  59. ; sign, or by using the None keyword:
    ' I& W" ], [, D0 I% B

  60. 6 x- b% A' V7 u" i! a
  61. ;  foo =         ; sets foo to an empty string
    . _& i0 Y9 z" i9 i9 Z9 C
  62. ;  foo = None    ; sets foo to an empty string  \" X9 o  k$ a% V6 O4 c# W, q6 K- k
  63. ;  foo = "None"  ; sets foo to the string 'None'
    $ |' j1 M& J, |/ U: Q5 Z# r
  64. 5 _' }& G+ {# ~/ I+ {
  65. ; If you use constants in your value, and these constants belong to a$ S! m3 |" c+ m) q: e+ K
  66. ; dynamically loaded extension (either a PHP extension or a Zend extension),( @3 E6 p1 {$ P( g
  67. ; you may only use these constants *after* the line that loads the extension.
    ) D' S( i- B% ]' O# [3 L4 H0 |

  68. 7 t4 _4 J/ U% p
  69. ;;;;;;;;;;;;;;;;;;;
    / K% q- \& a( l" d' v! j
  70. ; About this file ;
    , K1 O/ ?& m: h8 [8 P0 _7 z- B
  71. ;;;;;;;;;;;;;;;;;;;
    9 r% [$ u+ H8 ^
  72. ; PHP comes packaged with two INI files. One that is recommended to be used! m  E& C/ ^  `) k- P4 O% k
  73. ; in production environments and one that is recommended to be used in1 E& m/ M1 H+ c" J& P
  74. ; development environments.
    * c8 B% @7 Y: _$ Z4 m

  75. 8 Y- s& I6 v8 i1 ^# m# P
  76. ; php.ini-production contains settings which hold security, performance and( P5 J2 [: v8 o1 X1 d2 ~( _
  77. ; best practices at its core. But please be aware, these settings may break7 L% ~+ a( r5 P- c
  78. ; compatibility with older or less security conscience applications. We
    ( s( ~0 F6 p' v$ o; ]
  79. ; recommending using the production ini in production and testing environments.
    ) @0 k4 Y$ Z* `& L
  80. 3 p! `# x" S- I8 s) g
  81. ; php.ini-development is very similar to its production variant, except it is  x% H% i/ Q& [" o0 ^
  82. ; much more verbose when it comes to errors. We recommend using the
    " U" K  l5 z! ?1 X7 T
  83. ; development version only in development environments, as errors shown to2 l, S+ H! T0 z$ m+ D
  84. ; application users can inadvertently leak otherwise secure information." j, V. x5 {  Y

  85. 9 q; C0 m7 G$ N) c4 y4 g2 L
  86. ; This is php.ini-production INI file.
    : [# O# j: m* g" V8 P0 W
  87. 0 c. d" w/ D( t1 u; |
  88. ;;;;;;;;;;;;;;;;;;;2 J9 Q& {3 v0 @( ?# l
  89. ; Quick Reference ;
    $ X9 e1 D2 }: D/ e" W/ W9 g% Y: l- l% w
  90. ;;;;;;;;;;;;;;;;;;;0 M2 u* h- x& @* V! p. g8 s, s
  91. ; The following are all the settings which are different in either the production
    8 L6 L' u* _2 p6 i" b4 N: _2 A; f
  92. ; or development versions of the INIs with respect to PHP's default behavior.
    $ h& ^8 q( Y  i0 c. `# m! O# c
  93. ; Please see the actual settings later in the document for more details as to why: n  e  J/ Q$ t
  94. ; we recommend these changes in PHP's behavior.
    / n  S! B: `  d# T& f7 ]8 I- M: a
  95. & E7 w1 R4 X: P! v1 b' f' o8 f8 v% p( e
  96. ; display_errors
    8 d( S* g  l: n7 _
  97. ;   Default Value: On
    7 P3 w4 T- v8 W3 }& S+ Q7 A) Y( O
  98. ;   Development Value: On
    6 M% G4 Y% r# T  w9 @# {4 o
  99. ;   Production Value: Off; V2 @' d/ }, }+ w. w

  100. 8 C, p. ?# ~9 A; b+ k/ w- g: z0 M
  101. ; display_startup_errors& r( ^5 c" R' T3 Q
  102. ;   Default Value: Off  n' B( t. M( ?; o, m' R: W9 X) y$ c
  103. ;   Development Value: On5 X6 s% n6 \* l) U4 o! T
  104. ;   Production Value: Off
    % g6 Q+ M$ [6 \' \

  105. 2 F3 P0 ~. k+ p6 ]! l
  106. ; error_reporting) C; Q3 J, s, y* K, J+ _
  107. ;   Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
      n; |( N& ?7 [8 o8 [# B8 O
  108. ;   Development Value: E_ALL$ x# ^3 ?3 p" d/ G8 ^5 W8 J
  109. ;   Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT7 j8 }: ?8 W, t

  110. - m3 S* B1 E' g4 e6 E5 j. G1 x
  111. ; html_errors8 l% l6 w/ H9 G' T1 ]
  112. ;   Default Value: On, }0 F0 i$ J& D# E
  113. ;   Development Value: On6 v" z0 {/ J: A3 o3 T
  114. ;   Production value: On
    ( m/ [: C8 r' w
  115. 1 Z; H) A8 g# H% e$ \( I8 N5 `
  116. ; log_errors
    : l0 F! e" s# n7 s) _
  117. ;   Default Value: Off
    : S4 U+ j  f3 l1 q) y4 `3 Y8 E$ v: y
  118. ;   Development Value: On$ x4 |- S$ P; C+ ?/ G* T7 ~" g% a
  119. ;   Production Value: On
    ' t8 f, b$ A6 x1 o+ Q* a( b! n; C
  120. ) i% I7 T. o& o$ p3 [& s8 _
  121. ; max_input_time) T  N. i% @* p
  122. ;   Default Value: -1 (Unlimited)
    . h* S# {; X& T7 W
  123. ;   Development Value: 60 (60 seconds)& m9 v3 N; o$ K4 N+ h, u
  124. ;   Production Value: 60 (60 seconds)0 b7 O+ F  T, m* z" a! x
  125. 9 k- x$ g$ D6 w6 X+ g+ j
  126. ; output_buffering5 C3 K- j4 u3 t& H* t3 \
  127. ;   Default Value: Off# I3 n. e; Y# X6 q
  128. ;   Development Value: 4096
    ( H7 ^* [; @( i1 Q7 n" ~, k
  129. ;   Production Value: 4096, K2 s0 _9 m# D# ?1 X
  130. ; R8 P' Z: e/ G: v1 i* Z5 b- ~: P, \
  131. ; register_argc_argv4 K/ R! H0 ]: H( @: z2 H
  132. ;   Default Value: On
    2 h: B1 L3 g+ S5 e7 W9 w6 S
  133. ;   Development Value: Off
    4 L, V# V9 B( I; R. P
  134. ;   Production Value: Off
    . ]* G6 e) T+ s3 Z6 S. ^
  135. ( {" E  U% d: Y  v- {
  136. ; request_order
    0 Y- k- w! B/ ?" I8 {. E8 }0 {0 B
  137. ;   Default Value: None
    ) p) X4 z6 S4 l: i9 |8 }$ d2 s
  138. ;   Development Value: "GP"
    : N& L+ |0 z1 a( {+ B0 Q
  139. ;   Production Value: "GP"
    . ?* T, q$ ?# q

  140. ; W* Q* C4 Y3 v0 F1 X9 l
  141. ; session.gc_divisor4 K  R. Z4 s) J+ _% _
  142. ;   Default Value: 1003 Y- j* d- G+ G$ N! _1 p: @
  143. ;   Development Value: 1000
      w- T( Y9 @( i8 R* x9 C9 p
  144. ;   Production Value: 1000
    - O1 D7 Q" ~( N( x# }% m
  145. 1 q% ]4 d" C# ?8 J1 O
  146. ; session.hash_bits_per_character6 |) ~  d; @3 l2 O
  147. ;   Default Value: 4
    + W/ D& B+ `% e
  148. ;   Development Value: 5
    " a) `% E- g/ K0 s2 J$ M0 q
  149. ;   Production Value: 5
    & K' I4 G& e$ U7 ?% F
  150. ( d* `" K  g4 a  y* j9 `
  151. ; short_open_tag
    5 U" J+ y# S: W( k+ L, i& M
  152. ;   Default Value: On
    ; \6 X1 t' K2 z
  153. ;   Development Value: Off" W4 {' A; @2 X* K& g+ }
  154. ;   Production Value: Off
    4 g5 ]: Y7 S; y) w# ]: P
  155. ! U. ~) B8 L5 f. O
  156. ; track_errors9 ]/ k. D1 G! z: D" g' Z
  157. ;   Default Value: Off+ ^9 u" v4 C6 |' L7 W4 a
  158. ;   Development Value: On& H) m( P% m7 l  m0 H+ [
  159. ;   Production Value: Off
    ( d$ ]( Y3 Y+ n# T) t

  160.   f4 a5 f- L1 X1 D" o
  161. ; url_rewriter.tags& R8 g* a6 L/ n& I  d! h
  162. ;   Default Value: "a=href,area=href,frame=src,form=,fieldset="$ {  ?9 P" M* o4 b
  163. ;   Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    + @0 |5 c* a' I. c& u; L0 e% Q
  164. ;   Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    0 |: \' w! ]6 f. f

  165. - E1 B; q! p/ [+ @7 Y9 m6 W
  166. ; variables_order
    : @) ]+ B6 c: _! }! B' W4 b0 k  C
  167. ;   Default Value: "EGPCS"
    0 p7 q+ X: U  p9 U% p
  168. ;   Development Value: "GPCS"
    . g. Q* k) ~: L; ~$ `5 A/ p
  169. ;   Production Value: "GPCS"
    0 S: _5 |' L$ ?+ W

  170. ( [( E. }) N7 x2 s
  171. ;;;;;;;;;;;;;;;;;;;;
    4 H" i: X, w) E. J1 f
  172. ; php.ini Options  ;
    : @( p# P$ J: k+ W! }7 ~$ Y
  173. ;;;;;;;;;;;;;;;;;;;;
    ( S9 H4 h7 c- w# _
  174. ; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini"0 W4 r+ V7 R2 o) m8 H
  175. ;user_ini.filename = ".user.ini"
    # J' n* c3 }/ m( ^+ D% m& S( f

  176. ! R" G+ e3 D" Y3 q$ h# n- [
  177. ; To disable this feature set this option to empty value
    7 Q9 ]- f3 T/ q* C
  178. ;user_ini.filename =
    " @( D, `/ ]% i( c$ a8 U: h) w1 Q

  179. 5 O/ n8 U# m( T: ]. l
  180. ; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes)( U: M1 E, \4 J
  181. ;user_ini.cache_ttl = 3003 C/ j- Z2 n9 Z( |+ r0 L2 [1 B# G

  182. 8 A3 _1 i7 q: [9 `
  183. ;;;;;;;;;;;;;;;;;;;;
    $ `# V5 i9 F. c: v" W$ W3 }  W. [
  184. ; Language Options ;: |9 p8 V; _+ y$ G. r  g* e
  185. ;;;;;;;;;;;;;;;;;;;;5 |; Q9 N  N/ S8 e; h

  186. & u7 ^  D& e' \* c* F
  187. ; Enable the PHP scripting language engine under Apache.
    0 a% L  L9 v3 H0 i9 n2 p
  188. ; http://php.net/engine( t3 ~& x) H' f- P2 Y: ?0 ^
  189. engine = On
    - Y2 q4 k7 s; e: u: ]

  190. / `4 F8 O' Y" x/ C
  191. ; This directive determines whether or not PHP will recognize code between  e6 d( w: m/ B8 b$ h- f
  192. ; <? and ?> tags as PHP source which should be processed as such. It is! _, y9 r8 O2 s! j
  193. ; generally recommended that <?php and ?> should be used and that this feature
    $ C5 ?6 N7 e, w7 K# F. @7 ^% P
  194. ; should be disabled, as enabling it may result in issues when generating XML
    ! i5 a7 O( B% N' `
  195. ; documents, however this remains supported for backward compatibility reasons.
    0 {+ K& L! ], a9 f, ~" a" P
  196. ; Note that this directive does not control the <?= shorthand tag, which can be
    - e* z$ U. l# H
  197. ; used regardless of this directive.* }5 u# H9 Q$ W* R# T3 j
  198. ; Default Value: On2 @" r% M; S- E7 f6 w. z
  199. ; Development Value: Off
    1 y* V, K1 ^/ F  S3 r3 |/ J  z
  200. ; Production Value: Off  z9 O; V. z+ B- v5 k
  201. ; http://php.net/short-open-tag
    + |* `2 q; Q% T4 G; n2 C4 z
  202. short_open_tag = On
    - v  Q' Q5 {4 |9 X+ G% x

  203. 3 C/ K1 K6 f8 `9 C
  204. ; Allow ASP-style <% %> tags.% N7 q: C& `( g
  205. ; http://php.net/asp-tags
    8 W+ {8 [) y- W
  206. asp_tags = Off; C: ^5 m: Y* y3 o( c4 J4 y

  207. % p/ Y6 s3 r" h4 J0 y8 K
  208. ; The number of significant digits displayed in floating point numbers.
    / d, q; d( C" F4 Q- k$ z
  209. ; http://php.net/precision% Y& U" J1 d0 b6 Z) X& ]) U6 }
  210. precision = 140 O. `- Q- B( h

  211. : U5 \% R' ^! w- ?" g- C" {5 F
  212. ; Output buffering is a mechanism for controlling how much output data
    ' Q; g* }& |- C1 S/ |
  213. ; (excluding headers and cookies) PHP should keep internally before pushing that
    ' @2 r" P; y$ x
  214. ; data to the client. If your application's output exceeds this setting, PHP
    ' z9 I' S) x  H+ y
  215. ; will send that data in chunks of roughly the size you specify.* W% O' G( q! [8 C
  216. ; Turning on this setting and managing its maximum buffer size can yield some, E8 ?# b3 ~( ]5 C
  217. ; interesting side-effects depending on your application and web server.
    & Z$ k1 @& Y( s: H
  218. ; You may be able to send headers and cookies after you've already sent output
    $ C6 _0 j) S/ Z5 t" X+ p8 ]8 b3 ]- @
  219. ; through print or echo. You also may see performance benefits if your server is; Y* Q# V! X3 Z2 ?" \5 v/ r
  220. ; emitting less packets due to buffered output versus PHP streaming the output
    ; k7 ^  t6 ?# {
  221. ; as it gets it. On production servers, 4096 bytes is a good setting for performance
    $ q3 Z' S4 l# m$ n
  222. ; reasons.( R- c/ p! @2 ^- p9 `7 W
  223. ; Note: Output buffering can also be controlled via Output Buffering Control
    , u. [5 \$ j% x2 ~( {
  224. ;   functions.
    ( `; F) R) ~7 u
  225. ; Possible Values:
    ' q* w3 p, [0 |  F
  226. ;   On = Enabled and buffer is unlimited. (Use with caution)5 w6 U' s7 M/ a
  227. ;   Off = Disabled+ m' R( s3 w# D+ m& `) x1 d
  228. ;   Integer = Enables the buffer and sets its maximum size in bytes.
    9 Z& y& e( \) y  N: |
  229. ; Note: This directive is hardcoded to Off for the CLI SAPI
    5 L) Z$ `% L5 X& ^# ~7 @
  230. ; Default Value: Off$ |- u" F2 Z8 T6 Q, C0 q
  231. ; Development Value: 40968 o' V5 t! g& r* i1 P
  232. ; Production Value: 4096% B  g  g) O" }; U
  233. ; http://php.net/output-buffering; ?7 p( N% k! q9 g8 P) j( {
  234. output_buffering = 40963 l8 m7 h+ v# N! A. D

  235. - S8 J" w! |$ [, t; ?
  236. ; You can redirect all of the output of your scripts to a function.  For0 \. y) P7 Y- F& g3 Y; `0 T
  237. ; example, if you set output_handler to "mb_output_handler", character* ?) ~3 Z" C" d, ], r
  238. ; encoding will be transparently converted to the specified encoding.. X" q' u( f9 Y# f
  239. ; Setting any output handler automatically turns on output buffering.3 G5 k9 Y& m$ r5 L3 W4 s- K2 z
  240. ; Note: People who wrote portable scripts should not depend on this ini2 }3 |) r5 ^4 h+ M5 Y, t
  241. ;   directive. Instead, explicitly set the output handler using ob_start().
    5 N+ t# g; b5 C2 ~: |" g6 [& I' ~
  242. ;   Using this ini directive may cause problems unless you know what script7 ]/ Z6 y- F9 X
  243. ;   is doing.1 [8 ~3 k% y8 s3 _/ _
  244. ; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler"
    " y$ \5 k2 c" j8 R/ d8 X
  245. ;   and you cannot use both "ob_gzhandler" and "zlib.output_compression".
    : t/ W2 |% O5 Q2 ]( k
  246. ; Note: output_handler must be empty if this is set 'On' !!!!
    # d. \+ Y0 v/ g; N  e* G* q+ F' V
  247. ;   Instead you must use zlib.output_handler.
    . T* s+ Z  w( Z* X
  248. ; http://php.net/output-handler
    ; P4 h7 e4 Q% _" d6 O
  249. ;output_handler =+ Y4 E9 I2 q+ j% o: Q

  250. , o' f, o" C- f& H1 ]. c  ?$ J, |
  251. ; Transparent output compression using the zlib library; Z, t9 y" w% S. u' ^! P
  252. ; Valid values for this option are 'off', 'on', or a specific buffer size( B8 h& i, W/ Y7 q0 N+ r) g
  253. ; to be used for compression (default is 4KB)& A8 A& H- j7 \- \
  254. ; Note: Resulting chunk size may vary due to nature of compression. PHP
    * T- J! |5 r. z$ X; C( `
  255. ;   outputs chunks that are few hundreds bytes each as a result of
    ( k# U2 `: n* n! p( k# `
  256. ;   compression. If you prefer a larger chunk size for better2 m  Q9 f$ q! {/ J2 k8 J
  257. ;   performance, enable output_buffering in addition.
    . H: `2 B* H) l: U" x
  258. ; Note: You need to use zlib.output_handler instead of the standard
    ( {) Q) [- L6 G% ^* |$ Y
  259. ;   output_handler, or otherwise the output will be corrupted.
    8 ]' U; s! B- i4 C5 L, U; c! P' ~3 |
  260. ; http://php.net/zlib.output-compression3 }  A5 L# q- I0 b6 O. D
  261. zlib.output_compression = Off6 t3 z/ S: H/ t4 x& g
  262. 9 o% U" V% ?: X0 N* Q$ ^' k
  263. ; http://php.net/zlib.output-compression-level2 R& \7 o5 L" [
  264. ;zlib.output_compression_level = -1
    1 A+ C; q! l& f6 r* C

  265. 1 F7 i% h: d  B
  266. ; You cannot specify additional output handlers if zlib.output_compression! j/ X) G+ j3 |  u' \
  267. ; is activated here. This setting does the same as output_handler but in  e: {2 D$ w' Y3 p3 \0 C3 l
  268. ; a different order.: [) q! M$ {5 `$ R
  269. ; http://php.net/zlib.output-handler# D; P8 H0 A% ~9 R' M+ ~9 o
  270. ;zlib.output_handler =, n  c" s1 U) N3 U
  271. ' q2 A9 X/ s& s- C  `5 o; C- O
  272. ; Implicit flush tells PHP to tell the output layer to flush itself" Z! E' p1 v0 B9 {: R. O5 m$ Z
  273. ; automatically after every output block.  This is equivalent to calling the/ K: p3 A5 P9 |, P' h, U2 j) r
  274. ; PHP function flush() after each and every call to print() or echo() and each4 j6 x% [; |0 W3 n3 f: S
  275. ; and every HTML block.  Turning this option on has serious performance, S) E" ^9 R4 W. _, }' c( d: J# ]
  276. ; implications and is generally recommended for debugging purposes only.
    ( O. ?- s  a) a9 B- U2 a
  277. ; http://php.net/implicit-flush( O" l! o: M1 a+ x. ?# T
  278. ; Note: This directive is hardcoded to On for the CLI SAPI
      f+ Q, T( \( q# W- K
  279. implicit_flush = Off
    & u/ @, |$ k: c: d

  280. ; `" A7 S+ l4 F( E) i1 W. g. z  b
  281. ; The unserialize callback function will be called (with the undefined class'
    8 H2 g0 g# d1 b5 v. w4 Z# e
  282. ; name as parameter), if the unserializer finds an undefined class" e3 i8 D( M# l# q1 a
  283. ; which should be instantiated. A warning appears if the specified function is
    9 O& A! N7 Q+ s, q
  284. ; not defined, or if the function doesn't include/implement the missing class.* |9 M5 l& m$ Q
  285. ; So only set this entry, if you really want to implement such a( P% t# f3 v$ M" x
  286. ; callback-function.' I: h+ t! z$ H& E, i5 c% @
  287. unserialize_callback_func =
    + Y+ m2 J' X  a
  288. 2 ], s$ D1 d4 a: {0 U
  289. ; When floats & doubles are serialized store serialize_precision significant- j3 Y  R# o0 d7 W* l. r
  290. ; digits after the floating point. The default value ensures that when floats5 p. L7 V% Q3 C$ j! O
  291. ; are decoded with unserialize, the data will remain the same.) p& D* [! \9 ?/ E0 S6 f* I" x
  292. serialize_precision = 17
    7 m$ U9 h" ~7 K3 B

  293. + _. H1 {! a: ~2 [' @
  294. ; open_basedir, if set, limits all file operations to the defined directory, B$ E4 m1 N% }& R; K
  295. ; and below.  This directive makes most sense if used in a per-directory9 y" J" {$ D( W
  296. ; or per-virtualhost web server configuration file.- E) u2 C6 D& Y4 s
  297. ; http://php.net/open-basedir
    ) W! u8 P( K* b4 L0 F( e/ O
  298. ;open_basedir =
    % K& P) r: q/ M& `7 [! O

  299. - q2 V  K  e: k: m3 X% c9 c8 n
  300. ; This directive allows you to disable certain functions for security reasons.
    / l6 `# k3 k+ g* s! c: n/ ?
  301. ; It receives a comma-delimited list of function names.+ w0 T( }6 W+ {, E5 j
  302. ; http://php.net/disable-functions0 s5 Z$ \) G# {( E8 T
  303. disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru
    2 V( u# d5 j1 _- B* g

  304. , K  P% q/ j% A  l8 |: j
  305. ; This directive allows you to disable certain classes for security reasons.. O6 B7 c, h* {3 s& m7 u' P$ _
  306. ; It receives a comma-delimited list of class names.
    4 h: ^- r) D" E: L" L9 Z4 y2 L
  307. ; http://php.net/disable-classes/ c2 y8 M7 ?& p% ^
  308. disable_classes =
    7 o2 B$ R& b7 B" w4 r
  309. . O- g( p0 r! G9 G# s3 Q' G- M: i
  310. ; Colors for Syntax Highlighting mode.  Anything that's acceptable in
    1 j# P& i+ Q& y4 c0 g1 E
  311. ; <span style="color: ???????"> would work.
    7 X" U- g& G- P4 ^* G0 h" l
  312. ; http://php.net/syntax-highlighting
    / K. r& f+ }! h6 J! P
  313. ;highlight.string  = #DD0000
    ( `) \: e9 K9 P
  314. ;highlight.comment = #FF99003 ~( b+ j- z$ C( z
  315. ;highlight.keyword = #007700
    8 I, C% A* {7 J( Z" i
  316. ;highlight.default = #0000BB
      E+ f. c/ @" G  P, p$ q
  317. ;highlight.html    = #000000
    * Y* {3 D0 t* h. D" L
  318. 5 Z( W3 Y. ]6 N7 X
  319. ; If enabled, the request will be allowed to complete even if the user aborts9 X& O& |) |, v# k
  320. ; the request. Consider enabling it if executing long requests, which may end up1 E# N3 x7 V& K7 X- L; c
  321. ; being interrupted by the user or a browser timing out. PHP's default behavior
    % a2 I4 n6 `* G# Z* y' ^3 ^3 R
  322. ; is to disable this feature.3 O! _$ W& u  S% l- E! g3 C
  323. ; http://php.net/ignore-user-abort
    5 e. V4 W4 t7 p" ^5 `
  324. ;ignore_user_abort = On
    6 G+ d' u2 b; c" W
  325.   I. l8 o1 ^4 J
  326. ; Determines the size of the realpath cache to be used by PHP. This value should% a7 ~. T) y& l
  327. ; be increased on systems where PHP opens many files to reflect the quantity of% w/ F  }# P; S. |. n
  328. ; the file operations performed.- _% o1 h0 ]& J* H( c
  329. ; http://php.net/realpath-cache-size
    # w3 K& u6 }. I% `5 j, O; c$ W
  330. ;realpath_cache_size = 16k
    " M+ N0 G: R+ f" q) u6 ]7 J

  331. 5 |8 J) z+ P( U$ l8 J5 k, x
  332. ; Duration of time, in seconds for which to cache realpath information for a given3 Q" }7 {5 k- d+ H7 S$ I8 p
  333. ; file or directory. For systems with rarely changing files, consider increasing this4 M( ^3 q0 w  W% b1 S3 d# ]7 \
  334. ; value., C6 q$ A7 f4 y3 y2 c: C' ]
  335. ; http://php.net/realpath-cache-ttl
    4 B4 U, {1 e* j
  336. ;realpath_cache_ttl = 120* z" w, j# U% T- K2 ~6 E

  337. 1 k; A8 Q" A1 v2 {
  338. ; Enables or disables the circular reference collector.
    * ~/ |* _5 P6 V7 g; `6 l- G# R' b
  339. ; http://php.net/zend.enable-gc; d! ]" A4 V1 D% d# o! I9 U
  340. zend.enable_gc = On
    ' q8 w( J, ^# K3 M

  341. 2 w4 X. ~: _, b3 d  `$ {  k* x6 c, }+ v
  342. ; If enabled, scripts may be written in encodings that are incompatible with
    . X( N9 P( m4 w' }/ l$ h
  343. ; the scanner.  CP936, Big5, CP949 and Shift_JIS are the examples of such4 `3 v1 y) B, N' Z" s
  344. ; encodings.  To use this feature, mbstring extension must be enabled.9 _8 k# H+ c3 v( W/ y. `
  345. ; Default: Off0 k( M6 `2 l1 x) \3 i
  346. ;zend.multibyte = Off  Q+ u$ m8 q! j, M- n

  347. / m: G2 b3 c1 }0 P
  348. ; Allows to set the default encoding for the scripts.  This value will be used
    4 a" x8 i- W% |7 p, S
  349. ; unless "declare(encoding=...)" directive appears at the top of the script.
    1 o. a5 E1 V% p& S
  350. ; Only affects if zend.multibyte is set." ?, ]' f0 B9 S2 z( q  G
  351. ; Default: ""
    1 d6 W5 J8 T- ?
  352. ;zend.script_encoding =9 Y  N0 ?, R5 c# H' o- ?
  353. 7 j! A) p' H- \0 P' _  v9 {
  354. ;;;;;;;;;;;;;;;;;
    0 e  m5 t, o8 F7 L- \
  355. ; Miscellaneous ;
    9 D' ?. N0 g) R# K9 ~( b6 P0 H
  356. ;;;;;;;;;;;;;;;;;
    8 ^* o" x! Z. J) V

  357.   E+ D5 G( K5 e& m  w, z
  358. ; Decides whether PHP may expose the fact that it is installed on the server
    . n' Z  k  P) V- f  L0 L  z1 g
  359. ; (e.g. by adding its signature to the Web server header).  It is no security
    ( O5 J$ @& v' C" B( w0 A
  360. ; threat in any way, but it makes it possible to determine whether you use PHP
    * S/ |. }& x" R# {/ J! g
  361. ; on your server or not.8 b1 k# W* N6 @$ v
  362. ; http://php.net/expose-php
    % U/ O' o; A: W$ E+ U" q# A
  363. expose_php = On; A6 i& A7 u( l' X6 H
  364. " a1 [" a0 r9 G: [: R+ Y1 x
  365. ;;;;;;;;;;;;;;;;;;;+ v8 T+ r0 H, N: \& C0 x" p
  366. ; Resource Limits ;
    2 h8 z5 W8 _& \$ Z) o9 @* o' W2 o
  367. ;;;;;;;;;;;;;;;;;;;: Y7 ?0 X: |+ l1 B  r

  368. ( Q9 J* `% n  H
  369. ; Maximum execution time of each script, in seconds
    7 `: X! H) c# E  S
  370. ; http://php.net/max-execution-time* J1 q+ H' I" P$ r' T8 H( c9 L
  371. ; Note: This directive is hardcoded to 0 for the CLI SAPI' [0 o" `1 v% ]
  372. max_execution_time = 3004 N3 e% j3 L  n) s* w" X0 o

  373. * B* s8 a$ g3 h% c
  374. ; Maximum amount of time each script may spend parsing request data. It's a good
    / p8 G* C$ ^9 Y
  375. ; idea to limit this time on productions servers in order to eliminate unexpectedly
    2 F/ b3 S( z2 B, z
  376. ; long running scripts.
    . I, y% D) `  w& [) |+ C  M
  377. ; Note: This directive is hardcoded to -1 for the CLI SAPI6 j1 _3 y' r, W' z, c7 g: k- e
  378. ; Default Value: -1 (Unlimited). W) S$ P/ \4 V( [6 G- r! ^9 V3 T
  379. ; Development Value: 60 (60 seconds)
    3 O- l2 D! k2 Q
  380. ; Production Value: 60 (60 seconds)+ v1 i( I9 B# W0 q( `
  381. ; http://php.net/max-input-time
      q( j* X5 J: r
  382. max_input_time = 602 L+ O: s+ A$ |1 m9 X. z2 R
  383. 6 z9 W: U% Z# H+ }. M# B
  384. ; Maximum input variable nesting level
    1 w- ~% U4 V( S# y+ L6 |2 O' h  N
  385. ; http://php.net/max-input-nesting-level: Z. G# u$ Q" V7 ?" A
  386. ;max_input_nesting_level = 64
    # V( z) R) `" b4 L7 _& S

  387. 3 ?9 o+ [1 }% O. d
  388. ; How many GET/POST/COOKIE input variables may be accepted
    7 P. X- Z. w& H/ K# B" F
  389. ; max_input_vars = 10008 o7 n- q9 d% d
  390. 9 |/ ~4 m. j+ r- a& K, G
  391. ; Maximum amount of memory a script may consume (128MB)) K3 f4 o$ a$ _
  392. ; http://php.net/memory-limit
    ! O. ^& u" W- a: k6 t) t
  393. memory_limit = 128M
    3 {& B0 _1 y) }7 F
  394. + t6 j' X7 }' B  L7 F" [
  395. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;$ q1 J+ D% G2 m, ^3 v
  396. ; Error handling and logging ;0 W( u& Q; T$ A3 \
  397. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    7 ]/ g* [( p7 e7 w
  398. ' N( H. g* J# |( Y
  399. ; This directive informs PHP of which errors, warnings and notices you would like
    4 h$ @  M4 i( {( g& s
  400. ; it to take action for. The recommended way of setting values for this9 I' N3 F! F7 Y6 ~2 y+ x' n- i- S7 x
  401. ; directive is through the use of the error level constants and bitwise
    5 w2 _, s4 o0 M: m2 A1 m8 |
  402. ; operators. The error level constants are below here for convenience as well as
    6 M( m; Y4 u' R" G' X" E: d
  403. ; some common settings and their meanings.% O2 g$ Q, W/ O3 R. y
  404. ; By default, PHP is set to take action on all errors, notices and warnings EXCEPT
    8 W% \1 O2 e5 W# J1 a+ B, i
  405. ; those related to E_NOTICE and E_STRICT, which together cover best practices and  F% q0 Q( F' \
  406. ; recommended coding standards in PHP. For performance reasons, this is the
    6 F4 {! r$ J  G$ k% W
  407. ; recommend error reporting setting. Your production server shouldn't be wasting
    % W# f+ j5 j$ P# r' E
  408. ; resources complaining about best practices and coding standards. That's what
      n2 N2 F1 N2 u8 j( e& o2 l
  409. ; development servers and development settings are for.$ Y. h+ q8 _7 f% [6 @8 K/ a# W8 |
  410. ; Note: The php.ini-development file has this setting as E_ALL. This! s7 O0 o+ G% B6 G3 Y4 _5 p$ x
  411. ; means it pretty much reports everything which is exactly what you want during
    0 V: a1 |. V+ n1 Z
  412. ; development and early testing.
    6 B! l- A2 L& R: C
  413. ;- h2 Z6 v) W4 ~& q5 _* s$ a
  414. ; Error Level Constants:/ B) c' o9 s* ^5 o- H. E
  415. ; E_ALL             - All errors and warnings (includes E_STRICT as of PHP 5.4.0)
    8 K) m* M' L5 M
  416. ; E_ERROR           - fatal run-time errors
    / E& t6 w# o' P. x
  417. ; E_RECOVERABLE_ERROR  - almost fatal run-time errors, g0 Z7 e9 H( S/ O  c3 q
  418. ; E_WARNING         - run-time warnings (non-fatal errors)* q: u  Q, B$ L% }
  419. ; E_PARSE           - compile-time parse errors$ O$ c$ F& P6 V$ f( \" A/ ]% K, s
  420. ; E_NOTICE          - run-time notices (these are warnings which often result; L2 {0 Z3 W  ^' A3 l+ S' y* d! V; w
  421. ;                     from a bug in your code, but it's possible that it was' Q7 A3 y' {) C9 @: i% R
  422. ;                     intentional (e.g., using an uninitialized variable and6 p/ [% X! ?, h7 m- I% L
  423. ;                     relying on the fact it is automatically initialized to an8 `  j2 |% a2 l' j0 z
  424. ;                     empty string). v& o. v4 g& E) {( R9 I
  425. ; E_STRICT          - run-time notices, enable to have PHP suggest changes5 {) l# ~5 {6 s; ?! P! h
  426. ;                     to your code which will ensure the best interoperability7 E9 G1 l3 i' M. g! x- P. A
  427. ;                     and forward compatibility of your code
    4 y) U9 r- w, g9 d& e7 y+ Y& y$ d
  428. ; E_CORE_ERROR      - fatal errors that occur during PHP's initial startup1 g7 Y" V: ~) Y5 h- Z1 c# ]4 j6 a
  429. ; E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP's
    ! ?5 V( |7 ]% g: e2 f$ K. ~
  430. ;                     initial startup
    % B6 p0 q$ C5 A7 M! J) S2 {2 A+ G
  431. ; E_COMPILE_ERROR   - fatal compile-time errors- e: P2 O# c5 l4 R. o# i' }+ k
  432. ; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)
    2 v& _' L6 \1 w, ^- ?" f4 V( ^# I
  433. ; E_USER_ERROR      - user-generated error message' h* D/ W! b3 a
  434. ; E_USER_WARNING    - user-generated warning message# _5 ]4 q  E$ ?* ~' u
  435. ; E_USER_NOTICE     - user-generated notice message
    $ E7 T' t2 J% N1 o! M
  436. ; E_DEPRECATED      - warn about code that will not work in future versions
    ! i4 n7 }9 N6 L: B% j$ t
  437. ;                     of PHP
    7 t+ b3 [3 T& n8 A" t
  438. ; E_USER_DEPRECATED - user-generated deprecation warnings
    . {. V. z& N: [7 ?6 A& r/ W# I- O9 p" v
  439. ;
    " U& ^2 r$ C  K' L! y0 `5 ~
  440. ; Common Values:
    % p: v8 V  q' p/ W. K$ B2 G8 C
  441. ;   E_ALL (Show all errors, warnings and notices including coding standards.)
    ' a' r; S# z0 r/ ]/ o: C7 A
  442. ;   E_ALL & ~E_NOTICE  (Show all errors, except for notices)/ V  h7 h1 r* m* v+ l) f! a3 K: P
  443. ;   E_ALL & ~E_NOTICE & ~E_STRICT  (Show all errors, except for notices and coding standards warnings.)
    . ~! m7 k! i9 R% S3 B; e& l6 O
  444. ;   E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR  (Show only errors)
    ) p3 o  `# [# }8 q9 }) [
  445. ; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED# s* y: i; g3 u5 j6 X
  446. ; Development Value: E_ALL
    6 a3 }5 B. q3 H$ S2 O8 N  _  R$ l7 S
  447. ; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
    + X6 B6 Q1 [, @+ Y8 `" q; w
  448. ; http://php.net/error-reporting
    . H9 {: F7 j$ g5 C$ @* E* P4 [& M
  449. error_reporting = E_ALL & ~E_NOTICE
    5 e* [0 B3 J' S' q% n; m

  450. & t0 {0 d7 b5 T5 M, t( v6 o& W
  451. ; This directive controls whether or not and where PHP will output errors,
    3 D+ W! L4 V+ A/ \3 U
  452. ; notices and warnings too. Error output is very useful during development, but
    ! P0 |$ I& B7 s+ c9 d! U
  453. ; it could be very dangerous in production environments. Depending on the code, z$ V/ l! H9 B6 A
  454. ; which is triggering the error, sensitive information could potentially leak9 }3 U% y* g6 J( G: F
  455. ; out of your application such as database usernames and passwords or worse.& W5 @; Y5 ~! L9 V
  456. ; For production environments, we recommend logging errors rather than3 \# z% W) h7 {. q7 }1 b8 v
  457. ; sending them to STDOUT.
    * l* |& _) f: D+ r3 U2 D- g3 |- I
  458. ; Possible Values:2 ?/ w" Z% h' L0 S% S1 Y( C( {
  459. ;   Off = Do not display any errors, \6 e% K6 ~5 S, c: b
  460. ;   stderr = Display errors to STDERR (affects only CGI/CLI binaries!)/ b( S* K+ o& E, n8 c+ ^8 T
  461. ;   On or stdout = Display errors to STDOUT; x  G5 x/ Q& s6 ]% P/ P
  462. ; Default Value: On* {3 a" Y) q$ W
  463. ; Development Value: On
    ( T7 S* s, y! a# l/ l$ l! o2 |) J
  464. ; Production Value: Off6 H) Z9 [- l. o9 o
  465. ; http://php.net/display-errors. S0 m7 t8 ^- j9 }% W
  466. display_errors = On" u, w$ @+ c$ [" a" G7 u
  467. 1 F7 c/ z% K6 c7 N8 L
  468. ; The display of errors which occur during PHP's startup sequence are handled  ?0 i( |3 H6 X  g1 [' A
  469. ; separately from display_errors. PHP's default behavior is to suppress those  b5 S1 F  K7 u3 F" I
  470. ; errors from clients. Turning the display of startup errors on can be useful in. L& B' b1 }% z
  471. ; debugging configuration problems. We strongly recommend you; N- r) L" P+ a& F
  472. ; set this to 'off' for production servers.
    # P; D# Y7 t: P( {
  473. ; Default Value: Off. @* w. F. F2 U2 r# V
  474. ; Development Value: On
    : z# t3 p1 _( `. O
  475. ; Production Value: Off
    4 @! d* H1 f1 |6 }' v7 X
  476. ; http://php.net/display-startup-errors9 {- k% q) Y- R9 g9 h! {
  477. display_startup_errors = Off
    * Z$ X  Q3 T" X. Y$ P
  478. ( l0 @& q, z" `! D
  479. ; Besides displaying errors, PHP can also log errors to locations such as a" N% V% |, Q5 b4 c' r) K
  480. ; server-specific log, STDERR, or a location specified by the error_log( T5 O- c# l; N# I7 b$ b
  481. ; directive found below. While errors should not be displayed on productions
    % u% e- g' g4 a4 u. r! E
  482. ; servers they should still be monitored and logging is a great way to do that.  r% S3 R  L/ P- M9 A
  483. ; Default Value: Off
    5 O; L- k% E6 E8 s5 }: k7 T
  484. ; Development Value: On* q  N) I. x( `" e/ {1 U' N
  485. ; Production Value: On
    9 X. \8 @# h* P% m" d4 D' n3 j! R
  486. ; http://php.net/log-errors
    2 z' s' k; P" h- L
  487. log_errors = On$ r3 G* f( t! A

  488. % m0 j4 }$ V( L6 z  S! {2 Z+ d2 F
  489. ; Set maximum length of log_errors. In error_log information about the source is1 E+ L! f# }' A
  490. ; added. The default is 1024 and 0 allows to not apply any maximum length at all.4 b9 l0 V2 f4 f) a, N, g/ s0 K
  491. ; http://php.net/log-errors-max-len3 d9 c) b* i1 r1 {8 u9 U! T
  492. log_errors_max_len = 1024
    ! e2 t8 k/ ^% j) l! j' M
  493. / q0 D5 {/ I8 l- g& e2 I0 W
  494. ; Do not log repeated messages. Repeated errors must occur in same file on same
    & Y$ n) F- G" ^! x! A" u( _* F5 i
  495. ; line unless ignore_repeated_source is set true.6 ^) |* b+ [: @$ i- x% b5 g* s( D
  496. ; http://php.net/ignore-repeated-errors
    - G# S/ S' z/ ?) {2 t3 ?
  497. ignore_repeated_errors = Off$ L! v' u+ f+ O" ?: X: C! ]) e
  498. 9 q+ [; m% p. `# I
  499. ; Ignore source of message when ignoring repeated messages. When this setting1 G; g6 m; l" {' t
  500. ; is On you will not log errors with repeated messages from different files or# o' @$ `( a! z0 C. U
  501. ; source lines.% o; T7 F: k( l" Q
  502. ; http://php.net/ignore-repeated-source& w3 y# v* u! H2 C) h+ a6 }9 x0 ^  g
  503. ignore_repeated_source = Off
    - e5 ~! z! {1 J! A3 }: P

  504. ( M* |8 W5 M6 E% v1 Y
  505. ; If this parameter is set to Off, then memory leaks will not be shown (on
    6 U( X& k5 |+ m
  506. ; stdout or in the log). This has only effect in a debug compile, and if
    & Z& k3 ^) {" s- r, p
  507. ; error reporting includes E_WARNING in the allowed list
    ) v2 b& V0 l8 p
  508. ; http://php.net/report-memleaks
    * v0 s: c0 w" A) t& L% ~
  509. report_memleaks = On3 d. [3 W# G% x' |
  510. ( j% z9 W9 h( d0 @% e
  511. ; This setting is on by default.5 Z8 \3 m7 K2 f
  512. ;report_zend_debug = 0, i* K0 r' s" [  y7 {; J

  513. ( D$ {$ S9 @, p2 U/ y
  514. ; Store the last error/warning message in $php_errormsg (boolean). Setting this value% D0 e( |( O6 m8 d
  515. ; to On can assist in debugging and is appropriate for development servers. It should0 ]9 @% l5 G% R$ C& V
  516. ; however be disabled on production servers.
    6 \9 {/ q/ Q( ~' Q" x- h. }- w
  517. ; Default Value: Off
    . S( a! k0 W3 P& T, L. |+ U% T) d
  518. ; Development Value: On
    - {" @! P, r: y9 H$ T& N$ }
  519. ; Production Value: Off2 s- P7 w- ^2 `1 @4 v
  520. ; http://php.net/track-errors
    / H/ \) }- G4 }$ L# c: Q
  521. track_errors = Off' x& y- c8 c1 @, @" ]# i" s
  522. 5 D* }# f4 T# L* L
  523. ; Turn off normal error reporting and emit XML-RPC error XML+ Y1 l) ~$ ?0 Y0 H
  524. ; http://php.net/xmlrpc-errors8 }: P; Y2 E" e2 S( H7 O$ p
  525. ;xmlrpc_errors = 0
    1 G! W- q1 m* q  N7 C. O  [
  526. ) s9 A, u3 p/ C- K4 y
  527. ; An XML-RPC faultCode+ ~5 k# q: ^5 L9 l/ ?2 E1 ]
  528. ;xmlrpc_error_number = 01 Y/ k3 l7 P# u4 D2 u

  529. 4 B$ w) n' e( G- ^7 `+ X
  530. ; When PHP displays or logs an error, it has the capability of formatting the% F5 X# K* s* g6 M( N7 |
  531. ; error message as HTML for easier reading. This directive controls whether0 Q2 Y, S/ C1 }  D
  532. ; the error message is formatted as HTML or not.+ T( @# o, J4 o
  533. ; Note: This directive is hardcoded to Off for the CLI SAPI) d  L% \# ]( @- G, B; p6 r* J  x
  534. ; Default Value: On
    & y: y$ d! ^' C) c0 Q) q' K  ]
  535. ; Development Value: On. C& |+ K2 _. Y* D* t7 o* V; m
  536. ; Production value: On2 K1 B& |% U1 u( D0 E
  537. ; http://php.net/html-errors4 K5 S. \* D  R; `/ y4 j/ Q
  538. html_errors = On
    7 e" M% I: \% b# M, ^
  539. - q# ^4 u8 L% V( b3 T
  540. ; If html_errors is set to On *and* docref_root is not empty, then PHP
    ) o3 C0 m, v0 X8 R9 m, ^
  541. ; produces clickable error messages that direct to a page describing the error
    ' M$ E  W4 V4 s
  542. ; or function causing the error in detail.0 C& D$ q% @; \) T$ v4 \
  543. ; You can download a copy of the PHP manual from http://php.net/docs
    4 V7 T6 ]! S/ I
  544. ; and change docref_root to the base URL of your local copy including the
    7 f. A; T6 {9 K; R" g
  545. ; leading '/'. You must also specify the file extension being used including
    8 F4 v  W( o( g7 S1 V
  546. ; the dot. PHP's default behavior is to leave these settings empty, in which& O3 `2 \3 i# ]& ~! r/ g  x
  547. ; case no links to documentation are generated.0 r- h. q7 R" h
  548. ; Note: Never use this feature for production boxes.3 @" q! B- _5 m6 k% X
  549. ; http://php.net/docref-root( J7 B. G. T$ N' L" ^' L: {
  550. ; Examples
    ( ~9 M9 A  w9 x' B$ b4 Q* [! a) }- W/ B
  551. ;docref_root = "/phpmanual/"4 W5 Y5 x6 h) S! C" G5 a
  552. : T3 O5 b( E3 m3 m5 T. |8 s
  553. ; http://php.net/docref-ext
    ! K  Y* a% ~3 Z# k0 T
  554. ;docref_ext = .html& o$ m' |" b% ~7 `7 c" b3 N

  555. 6 u9 G  N2 _0 G$ \( E  P/ Y) _
  556. ; String to output before an error message. PHP's default behavior is to leave# L5 A. m5 E- u2 F! ^, Q7 N
  557. ; this setting blank.
    0 A" e: A! p- z9 y
  558. ; http://php.net/error-prepend-string
    4 }* f. S# q" w  g
  559. ; Example:1 J/ e, _2 {0 ^: v5 g# F5 E* M
  560. ;error_prepend_string = "<span style='color: #ff0000'>"7 J: {) K" U: }$ u+ p1 z
  561. 0 m9 [! f- B3 \2 a% x
  562. ; String to output after an error message. PHP's default behavior is to leave9 U- I; S9 p; |2 b4 f
  563. ; this setting blank.
    6 H( _4 i8 b% w1 N% p
  564. ; http://php.net/error-append-string4 x: R" w& X* g! x2 ~/ n8 g
  565. ; Example:
    ! X# w* R% @: D! o2 N# B# _
  566. ;error_append_string = "</span>"& B* t9 N* A7 m! k

  567. + R9 k* \/ [4 U$ J
  568. ; Log errors to specified file. PHP's default behavior is to leave this value
    & k/ F2 o0 ~1 H* t7 l
  569. ; empty.0 e% Y* W' R! d. ?4 G% O1 ]
  570. ; http://php.net/error-log0 e! a+ b( F. Q; L7 Z$ c
  571. ; Example:
    # s: V6 u& ^! p
  572. ;error_log = php_errors.log' x0 P! D3 n. b! q- d6 b# B
  573. ; Log errors to syslog (Event Log on Windows).0 ?  T+ M; f, m. \
  574. ;error_log = syslog1 T7 ]  O) Q' U) Y
  575. " _8 X% X" x1 T! i
  576. ;windows.show_crt_warning2 i. q; F& K- c( u1 G5 K) [7 w
  577. ; Default value: 06 _7 C( W) p$ K' Q0 k$ T
  578. ; Development value: 0
    2 C, S. w, J9 {5 `
  579. ; Production value: 0
    / q/ y, z( G% F

  580. + q% a5 s6 b8 _3 P' G
  581. ;;;;;;;;;;;;;;;;;5 E( [5 t3 m5 I, z
  582. ; Data Handling ;4 T7 C1 ^$ W( P# d7 ?
  583. ;;;;;;;;;;;;;;;;;
    8 y% z; e* ]1 E" h1 F% Z

  584. ' e* _! ?* }6 m2 p4 n1 N" Y9 G2 Y
  585. ; The separator used in PHP generated URLs to separate arguments.+ |0 ?3 z! s  }3 h  Q1 k
  586. ; PHP's default setting is "&".6 ~( s- e; P8 Y' @: u2 w
  587. ; http://php.net/arg-separator.output
    # b0 L/ |2 Q! ^. [/ o6 O
  588. ; Example:; g4 L  \9 ~: C& C- m
  589. ;arg_separator.output = "&amp;"2 v+ g' ?$ _) U+ |" S3 M" ]
  590. * Q. R, c4 D- I6 b
  591. ; List of separator(s) used by PHP to parse input URLs into variables.
    2 N0 E# q7 C+ o" Y4 C3 {. N# y
  592. ; PHP's default setting is "&".6 l0 z* [! [2 ?/ o- `' g
  593. ; NOTE: Every character in this directive is considered as separator!" a5 n" ?! ?+ O% I
  594. ; http://php.net/arg-separator.input
    6 C/ j/ D+ p7 |
  595. ; Example:
    5 @3 J* x6 G* v" ?+ r- o
  596. ;arg_separator.input = ";&"% j2 b8 Y! ?" W2 T2 N9 y

  597. ) n1 o+ l2 v) D: o2 i) Z+ `
  598. ; This directive determines which super global arrays are registered when PHP5 x* P+ q; `: H: v
  599. ; starts up. G,P,C,E & S are abbreviations for the following respective super
    7 N0 y: s+ m; {* f, m0 N
  600. ; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty% h2 f! P2 r5 @
  601. ; paid for the registration of these arrays and because ENV is not as commonly
    1 Z  {$ W3 f7 @9 f) P
  602. ; used as the others, ENV is not recommended on productions servers. You
    ; f6 ?" `) g7 X( t  _, j8 V) N
  603. ; can still get access to the environment variables through getenv() should you' [. ]- U4 l- t
  604. ; need to.& c& K3 [/ W, r' y' k
  605. ; Default Value: "EGPCS"
    $ h4 L' o" F! Z$ d
  606. ; Development Value: "GPCS"
    & G% k. q0 y7 c) A
  607. ; Production Value: "GPCS";
    $ R" e- J0 N& o4 H* h, l
  608. ; http://php.net/variables-order/ M$ f6 W& M, d$ T6 x: O7 S. k
  609. variables_order = "GPCS"" j  z, D( n& a/ [+ ~! x; D4 @" e
  610. 7 u2 d# f. }: E2 T- ]0 A7 P# R
  611. ; This directive determines which super global data (G,P & C) should be" u1 w7 {( i! @/ \" o2 G' V/ r2 F
  612. ; registered into the super global array REQUEST. If so, it also determines1 I& D  J( L# q1 ~  S, G' c
  613. ; the order in which that data is registered. The values for this directive0 ?6 Q0 z! A& u" L  F8 L( b
  614. ; are specified in the same manner as the variables_order directive,
    ! h& I4 x5 T% W" l0 ]
  615. ; EXCEPT one. Leaving this value empty will cause PHP to use the value set- [9 G8 H  N+ B% J, h) @
  616. ; in the variables_order directive. It does not mean it will leave the super
    7 z( L+ ?. F% R% l4 [7 ~2 A& w
  617. ; globals array REQUEST empty.9 p1 h% h! P* \5 F* w
  618. ; Default Value: None0 b' v4 _9 L0 a; O2 X
  619. ; Development Value: "GP": a* K. ~" a% Y( V- }
  620. ; Production Value: "GP"% @3 W" F& i5 W- p" [4 x" m
  621. ; http://php.net/request-order
    & G! W* a( x7 u% w( H
  622. request_order = "GP"
    : ^1 \7 D- `, G, Q3 T

  623.   ^* @0 ~' O3 `( [9 Q! S
  624. ; This directive determines whether PHP registers $argv & $argc each time it, `+ O: K2 W! J
  625. ; runs. $argv contains an array of all the arguments passed to PHP when a script
    9 H& ?% T: K3 O  Z, @
  626. ; is invoked. $argc contains an integer representing the number of arguments/ ^2 s+ Z6 W5 U' Z: \
  627. ; that were passed when the script was invoked. These arrays are extremely; `+ x. L% O6 ~- W) V
  628. ; useful when running scripts from the command line. When this directive is
    . w, Y, f6 I# P/ X4 P/ ]
  629. ; enabled, registering these variables consumes CPU cycles and memory each time0 ~% T! q7 D2 j, T( Z
  630. ; a script is executed. For performance reasons, this feature should be disabled* w8 G& @2 v- L$ [
  631. ; on production servers.
    4 K, f) C2 [1 I9 G- h
  632. ; Note: This directive is hardcoded to On for the CLI SAPI2 k- X( @  J5 z5 y. z
  633. ; Default Value: On
    7 b: T5 a& _' m' W, |& T
  634. ; Development Value: Off( {: L2 y$ k) p' p5 Z
  635. ; Production Value: Off
    # j6 a8 _/ x: S0 L/ X- s2 X
  636. ; http://php.net/register-argc-argv! J9 j/ U8 [5 I, }5 z( u
  637. register_argc_argv = Off
      d2 c% f) u& }. S" r2 D8 ?& P: U
  638. : C, I- p0 w' J& ~2 w/ ~: ^% c
  639. ; When enabled, the ENV, REQUEST and SERVER variables are created when they're
    ' U: E! r7 E. N) ^8 }- J
  640. ; first used (Just In Time) instead of when the script starts. If these
    + Y# ^) ~7 u% ?( i# E) p* B) F
  641. ; variables are not used within a script, having this directive on will result
    * e! \; D- W/ q
  642. ; in a performance gain. The PHP directive register_argc_argv must be disabled
    6 ?& y8 [# w3 y8 [* B. t. g; u
  643. ; for this directive to have any affect.
    0 F7 ?/ f  _- {# Q
  644. ; http://php.net/auto-globals-jit# i2 u$ P% w, ]
  645. auto_globals_jit = On
    2 p4 G; R% ?# Z0 P0 X. M% c* D( V
  646. 0 E& q1 m* U% C) o0 x3 P' t
  647. ; Whether PHP will read the POST data.
    # R7 _$ C! K! S  F
  648. ; This option is enabled by default.# J; L. ]1 }2 [' ?+ `/ ?9 c
  649. ; Most likely, you won't want to disable this option globally. It causes $_POST
    0 l# Z0 p% L# @+ g8 A$ P2 T
  650. ; and $_FILES to always be empty; the only way you will be able to read the
    ' R2 J" E3 C' O$ V! t4 A
  651. ; POST data will be through the php://input stream wrapper. This can be useful, f" H. `( k3 f& u4 C
  652. ; to proxy requests or to process the POST data in a memory efficient fashion.. d$ n  h$ Q2 o& o
  653. ; http://php.net/enable-post-data-reading
    ( F- X/ {0 Q: o# l+ a/ Y: T' J5 o" ]
  654. ;enable_post_data_reading = Off
    6 K8 R  z% Q; c: h" w% Z
  655. / D! i+ v) ?/ `8 h' u
  656. ; Maximum size of POST data that PHP will accept.9 N% B+ G3 B& H  k% s* R
  657. ; Its value may be 0 to disable the limit. It is ignored if POST data reading& G9 k* T$ F, s! |7 K4 S- z& ^
  658. ; is disabled through enable_post_data_reading.% {8 e" ~  B8 R0 Q8 C2 M9 R
  659. ; http://php.net/post-max-size" M, e9 g& u& {3 |7 s3 @" |+ K' @, e
  660. post_max_size = 50M* h( m! Y* Y. L5 B) d9 y

  661. 9 t& ]7 |; d: N6 }  q' }1 |1 F
  662. ; Automatically add files before PHP document.
    % A. w- _% U  u5 [( v
  663. ; http://php.net/auto-prepend-file
    9 V5 X+ Q) s* q& B' I& h
  664. auto_prepend_file =
    + S/ F& ~+ l5 t0 r4 Q

  665. ' P' t7 m+ k  t2 m
  666. ; Automatically add files after PHP document.
    ' i, I0 H; r; r5 v: {( L2 F
  667. ; http://php.net/auto-append-file
    & k# f. n/ b" n4 c
  668. auto_append_file =
    0 V1 [  ~* d8 a+ O( }
  669. # }0 i$ n) t  K5 {2 J0 F( C2 c
  670. ; By default, PHP will output a media type using the Content-Type header. To9 s3 b( I) J8 e  M+ ^5 g8 p
  671. ; disable this, simply set it to be empty.7 \/ A/ q3 ~" O' F2 c
  672. ;
    , J$ c4 F0 B9 [3 D( n
  673. ; PHP's built-in default media type is set to text/html.
    / j- o: S- y( ]4 }$ h
  674. ; http://php.net/default-mimetype
    0 y' `$ j; F7 M. ~/ \
  675. default_mimetype = "text/html"2 `4 W+ m. G) P+ I/ q
  676. 4 |1 d9 G8 v) _0 i1 }  n- |) a. K' \/ @
  677. ; PHP's default character set is set to UTF-8.% q# o$ C! B) i' ^2 F
  678. ; http://php.net/default-charset
    + p; ?" K3 i4 D- E
  679. default_charset = "UTF-8". `/ F% \+ A" \/ }6 y

  680. $ t; p) T/ ]" V
  681. ; PHP internal character encoding is set to empty.
    * h2 l$ k/ q( a( Q
  682. ; If empty, default_charset is used.
    " A! S# ]5 e9 W% N& g( D
  683. ; http://php.net/internal-encoding
    1 j* Y8 e# B1 V3 ~# G, X
  684. ;internal_encoding =8 \  k7 W6 u6 N6 r( s
  685. - x) e8 [4 x7 i) @
  686. ; PHP input character encoding is set to empty.
    ; g# [0 a! P# Z* o
  687. ; If empty, default_charset is used.
    . B+ k9 G) c. ~$ |& A
  688. ; http://php.net/input-encoding" z6 ?+ h1 j, p
  689. ;input_encoding =
    2 q; D7 J. H1 s+ O. I

  690. 8 ?& r+ g  {+ A  P
  691. ; PHP output character encoding is set to empty.
    ( k! B! b& P/ e5 m
  692. ; If empty, default_charset is used.
    ' Q8 j1 V. n7 G' S9 A
  693. ; See also output_buffer.# ?, \2 L6 c1 L* P0 D
  694. ; http://php.net/output-encoding
    , C8 ?0 a% x  C: D
  695. ;output_encoding =
    ) a7 w1 h% x" j# M
  696. * W$ e5 \1 i3 B
  697. ; Always populate the $HTTP_RAW_POST_DATA variable. PHP's default behavior is
    8 x2 p9 A: d3 q6 Z# p* w' S( @
  698. ; to disable this feature and it will be removed in a future version.
    , t5 k3 d2 G1 F/ y1 V: k
  699. ; If post reading is disabled through enable_post_data_reading,
    5 x, D! D% u* d6 X% B& |7 R
  700. ; $HTTP_RAW_POST_DATA is *NOT* populated.  v3 d6 Q! ]3 p& z" S" `
  701. ; http://php.net/always-populate-raw-post-data
    / A' D& ?4 X2 N& G' d3 c% r9 d
  702. ;always_populate_raw_post_data = -1, H: m5 Q1 C! Z$ ]7 W, O1 U9 J+ F

  703. ( V! L/ ]/ x- x( a  v
  704. ;;;;;;;;;;;;;;;;;;;;;;;;;
    1 }, P4 {$ H  A& l. O9 {7 A
  705. ; Paths and Directories ;
    ; X& m, A" y$ W: X0 Y; z  F" f+ t
  706. ;;;;;;;;;;;;;;;;;;;;;;;;;
    7 \4 X" s' A; W2 u: X( q2 `6 c, i
  707. 7 w4 p! Y) D/ |* z, b8 E7 A  _
  708. ; UNIX: "/path1:/path2"
    + C  k* ?0 G7 O& y% p
  709. ;include_path = ".:/php/includes"9 n; R( p) y, P% J0 c, u% p6 x
  710. ;
    , p" |' b& P( x- H% ~; T
  711. ; Windows: "\path1;\path2"
    ! M" q* F2 p3 I( @! T, A
  712. ;include_path = ".;c:\php\includes"* n: _/ I) o9 c2 `5 j
  713. ;# f8 J9 q& ]4 o$ n# S1 U' ^9 {+ u
  714. ; PHP's default setting for include_path is ".;/path/to/php/pear"
    2 P$ s. {+ d( b3 {4 t
  715. ; http://php.net/include-path
    7 H" Z/ g7 E+ c# ~

  716. # X9 Y, Y! p0 s6 [4 D  g; |* U
  717. ; The root of the PHP pages, used only if nonempty.: i+ }/ p" Y8 @% f; v
  718. ; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root
    1 e2 ~+ N- r+ s! o( s# j
  719. ; if you are running php as a CGI under any web server (other than IIS)
    # U; m0 Q  i! }8 L. ~# p
  720. ; see documentation for security issues.  The alternate is to use the, I. P& X: D1 }1 F) {
  721. ; cgi.force_redirect configuration below1 j3 r7 F9 q9 o+ ]  ^# U
  722. ; http://php.net/doc-root& r" ^2 o4 J8 \* C
  723. doc_root =
    " }% O4 F0 ~1 z8 L
  724. 6 W- Y8 u# d; x) L+ r. R3 {
  725. ; The directory under which PHP opens the script using /~username used only
    : P1 ]# x7 b! l! t/ F) e! T0 K
  726. ; if nonempty.
    % s) \& F, U: L' f
  727. ; http://php.net/user-dir. y" I9 ?9 g) u  I8 |" m- [* D) b
  728. user_dir =2 a. e$ `7 R! {3 h; c; q

  729. 8 U2 E( q4 F! z0 V6 j
  730. ; Directory in which the loadable extensions (modules) reside.
    , k& Z0 X% N4 b# z8 O+ ?! q
  731. ; http://php.net/extension-dir0 t4 R$ A  X, W
  732. ; extension_dir = "./"2 ^) H; ^3 T: m* B' _
  733. ; On windows:& [+ z8 u- X1 @9 K
  734. ; extension_dir = "ext"" ?( [/ n3 D7 F4 N0 r$ }7 t
  735. 3 O- J% L0 k8 N; |( {; [2 i( z; ?
  736. ; Directory where the temporary files should be placed.( P, k, A$ [6 Y1 {; t
  737. ; Defaults to the system default (see sys_get_temp_dir)
    2 ]# c1 u/ S* M3 e: d' x
  738. ; sys_temp_dir = "/tmp"
    % j& C6 }. ?4 F$ J7 o2 }3 @  r/ h+ ]
  739. # Z: a# g; i) A! |  E9 m
  740. ; Whether or not to enable the dl() function.  The dl() function does NOT work
    $ m" O/ `4 m% E! q
  741. ; properly in multithreaded servers, such as IIS or Zeus, and is automatically
    0 E! Z# }' Q+ ~8 E" \
  742. ; disabled on them.
    $ L3 y9 p3 y* ^0 g2 r; g$ K
  743. ; http://php.net/enable-dl2 z3 [8 o: g1 f, E9 \5 k2 V. j& K7 I# ^
  744. enable_dl = Off
    * g* `$ _0 c* Q5 ]7 W8 O4 r
  745. ' V& r! P% l7 s9 \
  746. ; cgi.force_redirect is necessary to provide security running PHP as a CGI under/ |, X( G: i3 l; g! E* M
  747. ; most web servers.  Left undefined, PHP turns this on by default.  You can& e. F; i' \6 a2 w% C- z( Y
  748. ; turn it off here AT YOUR OWN RISK
    . g, M& [% p0 o: U: K
  749. ; **You CAN safely turn this off for IIS, in fact, you MUST.**
    2 L8 n$ F7 z$ Z* c# x9 _/ w/ }
  750. ; http://php.net/cgi.force-redirect; G% ?: y$ r# B
  751. ;cgi.force_redirect = 1
    / Q( k0 k  T2 }; F% i0 F9 z
  752. 8 Z/ {" Z$ h2 q9 q- z3 p0 i
  753. ; if cgi.nph is enabled it will force cgi to always sent Status: 200 with' P: s7 i- d( E' b
  754. ; every request. PHP's default behavior is to disable this feature.* j- j6 m+ Z3 T: ~6 I# T" \
  755. ;cgi.nph = 10 V* G9 }' l  K# B0 e- c4 s% L0 L* f

  756. 4 H2 ?, ~5 S0 C- ^
  757. ; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape2 r4 S9 @8 Q- p0 b3 u! |
  758. ; (iPlanet) web servers, you MAY need to set an environment variable name that PHP  J# K3 l- d; L/ r. W( y0 j, q" u
  759. ; will look for to know it is OK to continue execution.  Setting this variable MAY0 k# r- _& n' W0 ~* n$ h6 d
  760. ; cause security issues, KNOW WHAT YOU ARE DOING FIRST.: N! y& g$ Z+ F, \4 {
  761. ; http://php.net/cgi.redirect-status-env+ h" q2 I1 h+ q. M" s. A9 A
  762. ;cgi.redirect_status_env =
    ; b  [  v' i. x% }, Z
  763. - g$ g0 B" s' J4 Y3 c
  764. ; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI.  PHP's) ^- L# m. d+ H! R7 M
  765. ; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok6 s8 q* w2 m" ?- H1 j5 X* T0 D, x
  766. ; what PATH_INFO is.  For more information on PATH_INFO, see the cgi specs.  Setting+ E  }7 Y$ Q# q/ M5 z! W2 W
  767. ; this to 1 will cause PHP CGI to fix its paths to conform to the spec.  A setting
    " M" e# `6 _6 r/ j8 X% Q& d
  768. ; of zero causes PHP to behave as before.  Default is 1.  You should fix your scripts* D3 Y7 Q) c4 G/ c, T
  769. ; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.) q* M+ ]' M5 c" n8 I
  770. ; http://php.net/cgi.fix-pathinfo/ j2 V8 u( E- _$ Z1 N  H3 M
  771. cgi.fix_pathinfo=19 m! U  G* k6 W; ~. @
  772. ! e* ~" c+ u3 r" S6 A
  773. ; if cgi.discard_path is enabled, the PHP CGI binary can safely be placed outside  C# T, G. ?* p/ a1 }$ U6 U+ \
  774. ; of the web tree and people will not be able to circumvent .htaccess security.
    $ _2 Y4 ~! w) W* \4 r! K
  775. ; http://php.net/cgi.dicard-path$ J7 O9 R8 X: L0 R
  776. ;cgi.discard_path=1
    ' N5 M; W% J) l# }' }4 p) u) T, b. e

  777. + \  ?" [0 Y+ ?
  778. ; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate9 n# a  }" _. |
  779. ; security tokens of the calling client.  This allows IIS to define the5 N8 p, N. v$ l7 N
  780. ; security context that the request runs under.  mod_fastcgi under Apache' C$ u: D- a8 b6 I7 \! q
  781. ; does not currently support this feature (03/17/2002)1 ^( `0 t% c  `# {
  782. ; Set to 1 if running under IIS.  Default is zero./ U/ g6 F9 k1 U$ i; l" m9 Z
  783. ; http://php.net/fastcgi.impersonate
    ; W& ?# Q7 k7 y/ u
  784. ;fastcgi.impersonate = 1
    ) K) ~5 O' J' \  v
  785. - f+ a" b: O' ]' M4 H/ \2 o  J9 ~
  786. ; Disable logging through FastCGI connection. PHP's default behavior is to enable+ V) x, l+ }3 a9 K
  787. ; this feature.# e+ k% e; H4 H- X& \3 T6 A0 k3 o" u
  788. ;fastcgi.logging = 0
    4 {% d( @$ [* J0 U+ G7 b* B
  789. 8 A0 u7 h" d2 Y
  790. ; cgi.rfc2616_headers configuration option tells PHP what type of headers to% J6 y* \0 I% [9 g
  791. ; use when sending HTTP response code. If set to 0, PHP sends Status: header that& [- U  s& f4 j7 d+ i' A/ o; o
  792. ; is supported by Apache. When this option is set to 1, PHP will send
    ; q) X9 F. a6 n3 ?
  793. ; RFC2616 compliant header.
    6 n" x/ n- k7 o% S) y4 q; B- Q/ Y
  794. ; Default is zero.
    : u. |+ ?0 Y" U$ Y0 x3 a
  795. ; http://php.net/cgi.rfc2616-headers7 k! q; P) V5 d8 C
  796. ;cgi.rfc2616_headers = 0
    8 X1 Z9 h1 i. f7 j  u& {6 N4 h
  797. + p: r$ ?" }9 W. i1 a  A) d
  798. ; cgi.check_shebang_line controls whether CGI PHP checks for line starting with #!9 b) o; i( Y1 q# T7 ^& P& \  M- o
  799. ; (shebang) at the top of the running script. This line might be needed if the
    + M) I1 x: m# C7 p: T. y9 Y% Y
  800. ; script support running both as stand-alone script and via PHP CGI<. PHP in CGI* @9 W( L6 T2 D
  801. ; mode skips this line and ignores its content if this directive is turned on.! T8 e( s5 ^; r- @2 t) E7 ^
  802. ; http://php.net/cgi.check-shebang-line  l: K- t, N+ f/ P0 k* ?8 i7 d
  803. ;cgi.check_shebang_line=1( q8 K0 `9 }2 P, V" N
  804. * {1 d6 Y( ~6 ^
  805. ;;;;;;;;;;;;;;;;
    . \0 v. S1 l* V. z
  806. ; File Uploads ;* m( g, Z4 D- [; H
  807. ;;;;;;;;;;;;;;;;
    1 h  z+ Q0 s5 i, B
  808. + ?: j/ {* d6 e( A# r
  809. ; Whether to allow HTTP file uploads.
      z5 U4 ]# ]7 U$ }
  810. ; http://php.net/file-uploads) F, j) |+ p, Z- _8 M
  811. file_uploads = On/ }: q# w3 g' v- G

  812. # N* k- Y# |. v0 W
  813. ; Temporary directory for HTTP uploaded files (will use system default if not* Z: S; N2 T8 ]
  814. ; specified).
    % k# b1 L. J0 E: D
  815. ; http://php.net/upload-tmp-dir; R3 |' v/ z* u& E+ e4 \, `
  816. ;upload_tmp_dir =  o1 v) o5 w8 Y6 ?2 `$ l

  817. - p9 B7 I& G7 ~" v
  818. ; Maximum allowed size for uploaded files.
    / L' t6 J. E9 q
  819. ; http://php.net/upload-max-filesize- ^0 z' Q5 V' e8 M7 }! K1 o
  820. upload_max_filesize = 50M
    * @! N/ A: P/ j1 }. e7 G
  821. / }8 a8 W6 c) Z: B( J* ]& q$ \9 g
  822. ; Maximum number of files that can be uploaded via a single request, ~5 t3 i* Z: Q3 C2 e: R
  823. max_file_uploads = 203 q' u# D& P9 B5 L

  824. 7 |2 n* u) y* N. T5 _
  825. ;;;;;;;;;;;;;;;;;;1 `9 b7 y4 L4 Q2 d8 M
  826. ; Fopen wrappers ;
    ' p  B, O% N! T1 Q# J
  827. ;;;;;;;;;;;;;;;;;;
    $ x- D. G$ j3 \" Z1 m
  828. 7 b) v1 Z: c$ ?- b$ D
  829. ; Whether to allow the treatment of URLs (like http:// or ftp://) as files.6 s( C- O) X9 y% D$ }& b2 W0 o
  830. ; http://php.net/allow-url-fopen
    ; }+ t0 }. V/ E9 V
  831. allow_url_fopen = On! P3 A. S" z) e3 L4 n0 C& T
  832. 0 W' w) e* \: y& C/ j, w
  833. ; Whether to allow include/require to open URLs (like http:// or ftp://) as files.2 e8 Y& g. P+ G  l! V- `
  834. ; http://php.net/allow-url-include
    ) E/ j0 M$ D( h9 G; w, f2 A
  835. allow_url_include = Off
    6 h2 f: y5 R% J( e

  836. / W6 `$ o+ o9 X8 ~6 N* ?2 S
  837. ; Define the anonymous ftp password (your email address). PHP's default setting/ Q2 D/ J; t- k6 ~4 ~2 I
  838. ; for this is empty.
    + Y5 {. d0 `& k( Z" h9 q; ^
  839. ; http://php.net/from. A" ^3 [' {. l/ b8 E3 f. ^  ~/ v
  840. ;from="john@doe.com"4 I0 w6 W7 g- L; w# r$ u5 Y

  841. & o( A; ~4 O8 }& E, W
  842. ; Define the User-Agent string. PHP's default setting for this is empty.9 Z8 q. c4 L4 a: m
  843. ; http://php.net/user-agent4 X/ [0 r/ E1 X# `) B
  844. ;user_agent="PHP"
      U' I9 |$ a1 ^3 H

  845. / |9 J% i8 H0 V! r( X* u
  846. ; Default timeout for socket based streams (seconds)/ k* |# e- }+ K- _% o  u
  847. ; http://php.net/default-socket-timeout. z' _6 d, }$ r/ g, Y0 A
  848. default_socket_timeout = 60
    0 L) ]: b; `2 T, x& r, ?+ c3 p

  849. + f6 Z$ ?, i3 H3 K  s( m; O
  850. ; If your scripts have to deal with files from Macintosh systems,
    ' A  H" w  v7 k/ Z( M# }, P& x9 ?4 b
  851. ; or you are running on a Mac and need to deal with files from% J9 W7 E9 j$ ^$ V" R& m
  852. ; unix or win32 systems, setting this flag will cause PHP to4 ]6 a/ s: D, x0 Z
  853. ; automatically detect the EOL character in those files so that1 c* ~, @3 E! I
  854. ; fgets() and file() will work regardless of the source of the file.
    ; d2 E( m! N* i$ S1 ?  g5 K
  855. ; http://php.net/auto-detect-line-endings
    0 b- N) p$ \* c/ B4 v0 U
  856. ;auto_detect_line_endings = Off
    : P1 o/ H: t  W! {% ]3 f+ h
  857. + P( m# A& ]6 E! a$ V$ F9 U2 P
  858. ;;;;;;;;;;;;;;;;;;;;;;2 W. M5 g8 b" X1 \$ N7 g9 _
  859. ; Dynamic Extensions ;' d3 I3 h) T  y! S
  860. ;;;;;;;;;;;;;;;;;;;;;;
    : T: ~, m2 F' m2 _# h8 @! c

  861. ; B2 t" i& d, ^9 o7 v( U: u, u
  862. ; If you wish to have an extension loaded automatically, use the following5 F( j3 A0 p$ h- p4 O
  863. ; syntax:
    0 |$ D6 q5 V8 y* S; X  t  V
  864. ;" q, @; H! s8 |' K- d
  865. ;   extension=modulename.extension
    % d0 A7 {$ l1 P0 I: ?- p6 W7 H/ y
  866. ;
    / y- k/ ^! X4 [
  867. ; For example, on Windows:4 }/ x$ f+ @, h; d+ q$ W
  868. ;
    % l4 Y) s2 Z+ S
  869. ;   extension=msql.dll
    4 R4 s! Z. n( E" t4 P% U
  870. ;
    % c1 U# [- ]' X1 f. g
  871. ; ... or under UNIX:
    5 x7 E1 ]1 X+ Q- Z. ~# f
  872. ;
      S6 b* {# @, L! t+ f. y- S7 w$ |
  873. ;   extension=msql.so
    , n  U! ?1 a& H- a& G2 x5 O! l
  874. ;) P  Q. z% A7 p" U: F' C6 u1 t, M# [
  875. ; ... or with a path:
    + R# h  |' ^* R- f# E; B3 H
  876. ;
    " L( w) i6 i9 ~! s
  877. ;   extension=/path/to/extension/msql.so
    ! k- W9 D+ |! ?6 F# _2 F: }
  878. ;) _3 @2 Q, r4 h" _: E
  879. ; If you only provide the name of the extension, PHP will look for it in its
    3 U" U- y( y6 R4 E  f; @0 {$ x
  880. ; default extension directory.
    " S0 e% B  F0 f2 B" ~3 y/ @. b) N
  881. ;
    ( n6 B& d/ U+ W- M. o; U
  882. ; Windows Extensions
    ) ]) M0 M0 ^/ J; O& B+ u
  883. ; Note that ODBC support is built in, so no dll is needed for it.3 O; h" _' P* }3 G. j$ g7 z
  884. ; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5)
    ! K1 m$ S7 D( R1 M% r
  885. ; extension folders as well as the separate PECL DLL download (PHP 5).
    4 n4 @# o4 m6 e: }6 T
  886. ; Be sure to appropriately set the extension_dir directive.: [, u6 H  U. z& O1 T
  887. ;
    2 G. m* @0 v; p1 b
  888. ;extension=php_bz2.dll
    : ]: ~' V% w1 h, Z, U8 @* F
  889. ;extension=php_curl.dll; {& S4 K$ b8 b' W! p
  890. ;extension=php_fileinfo.dll
    # c" K! R: }  n4 k: i4 {
  891. ;extension=php_gd2.dll( y& o! v0 S. I) i1 \# F0 a
  892. ;extension=php_gettext.dll# K: k  q8 t: V/ p* T5 X
  893. ;extension=php_gmp.dll- [) C! H  p9 y
  894. ;extension=php_intl.dll
    $ O% D+ C% l& h$ X, H9 B
  895. ;extension=php_imap.dll
    ) Z; [7 o/ o/ B" b4 ?2 O* n) T
  896. ;extension=php_interbase.dll6 m2 b% D: Q; v8 o7 Q6 C9 ~
  897. ;extension=php_ldap.dll$ L5 \4 R) H1 S! k* x+ u; M5 c
  898. ;extension=php_mbstring.dll) n% E9 j( m' v. E& b5 p
  899. ;extension=php_exif.dll      ; Must be after mbstring as it depends on it
    / k" Q$ P/ a! O- x# u9 B& _" F* e
  900. ;extension=php_mysql.dll$ G" u& T% c2 F4 m# _7 a: v
  901. ;extension=php_mysqli.dll' F- p) L2 O8 I2 j
  902. ;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client0 i! O+ k, K$ q9 l8 V( J
  903. ;extension=php_openssl.dll
    8 h' ~/ \7 X2 V8 Q* B
  904. ;extension=php_pdo_firebird.dll
    . `3 s/ w/ c* d$ K/ S9 U
  905. ;extension=php_pdo_mysql.dll/ U1 z3 B* O* c9 ~* H
  906. ;extension=php_pdo_oci.dll
    * i7 T# _3 r. y8 W4 H8 c: o. ~2 `
  907. ;extension=php_pdo_odbc.dll! A& W- T) @( r/ q) h2 X1 y* i
  908. ;extension=php_pdo_pgsql.dll8 w$ l: f2 U- U9 Z
  909. ;extension=php_pdo_sqlite.dll
    ) b5 {# i% V5 x2 i+ x( d
  910. ;extension=php_pgsql.dll
    " P2 e, Y2 {& y- ]
  911. ;extension=php_shmop.dll! @2 T8 H% e3 f, S

  912. + I- `3 G' h' k9 W& V5 l  e
  913. ; The MIBS data available in the PHP distribution must be installed.
    + h' U5 X+ A3 E1 T, B# F( ?
  914. ; See http://www.php.net/manual/en/snmp.installation.php   t: D# E" `1 E
  915. ;extension=php_snmp.dll! B9 [: [: _# R3 L

  916. $ |/ a  q4 N3 b
  917. ;extension=php_soap.dll* m5 G5 X$ L# m9 ]
  918. ;extension=php_sockets.dll
    " t/ m* A2 t, o& N4 f9 x" }8 Y
  919. ;extension=php_sqlite3.dll
    ! F2 J; `' y" E0 m/ p/ W
  920. ;extension=php_sybase_ct.dll
    ! o7 }& X+ F5 v+ a! B
  921. ;extension=php_tidy.dll
    7 z4 w* O# t1 E5 g8 O
  922. ;extension=php_xmlrpc.dll
    ' \0 {; A7 o& `9 t8 w
  923. ;extension=php_xsl.dll
    ; y0 J8 [9 E4 z  }, x
  924. 7 J2 v/ |5 z4 N1 y, e8 H
  925. ;;;;;;;;;;;;;;;;;;;
    ' I, ^2 e/ A- r; ^# ?. e
  926. ; Module Settings ;
    * K8 m0 C4 x3 r- k  J/ l
  927. ;;;;;;;;;;;;;;;;;;;+ y7 N* v# ^# C* n" E4 j

  928. ' n- q- }* g9 T
  929. [CLI Server]
    : K% [) Q. S4 N8 G# ^" Z9 _( ~) j
  930. ; Whether the CLI web server uses ANSI color coding in its terminal output.
    , Y/ l6 j% `0 q0 O- U
  931. cli_server.color = On( B: @8 o3 Y# s0 u' g3 y
  932. & x" V0 }% h) j+ h( p' @$ d
  933. [Date]
    $ z  \/ _0 e# A+ {5 [7 P# N2 W
  934. ; Defines the default timezone used by the date functions
    9 |8 }& b% Y: [8 j: U  q$ Z% F% |' h
  935. ; http://php.net/date.timezone
    8 K5 G" w$ k$ K: N: \, r; _: j9 r
  936. date.timezone = PRC
    * O, X3 K' s7 }( G$ x- P
  937. ) `2 m% V; T: W% K2 w* j0 r
  938. ; http://php.net/date.default-latitude; k/ o9 G0 d. b! H
  939. ;date.default_latitude = 31.7667
    7 Y/ ?; R3 L+ f4 J' C0 t
  940. 4 H. j$ `# O" w3 b) P
  941. ; http://php.net/date.default-longitude( I' T& Y/ o3 p! a- G. i* N
  942. ;date.default_longitude = 35.2333
    3 q  x  j: O) Q' ~6 }. ]5 P1 r

  943. ; E. {: w$ X, m- Y9 S& g
  944. ; http://php.net/date.sunrise-zenith+ n8 c8 Q4 P4 J4 ]
  945. ;date.sunrise_zenith = 90.583333
    ( H( E/ X1 S2 |+ C7 Z
  946. ! L6 C8 V  ?; `$ a. Z
  947. ; http://php.net/date.sunset-zenith
    ( M1 ?% O  u5 [! s- l1 v
  948. ;date.sunset_zenith = 90.583333
    % d* n% j6 f2 P9 ?

  949. , V1 }4 x/ g8 M" b& t
  950. [filter]7 r, f9 D" l' l9 W  ]7 X1 v1 C+ `4 |
  951. ; http://php.net/filter.default
    ; y0 s% F, y" ~1 T
  952. ;filter.default = unsafe_raw
    # p2 x+ z8 |2 l4 w
  953. / w4 o! o6 _7 H/ s" Q* n
  954. ; http://php.net/filter.default-flags7 H, N! W) Q0 ~
  955. ;filter.default_flags =
    - C8 S' ~1 T1 v( j
  956. 0 e" c$ l5 B! }. n2 w4 p
  957. [iconv]6 z7 J' |/ R/ C) l
  958. ; Use of this INI entry is deprecated, use global input_encoding instead.
    & J) v- N  C7 M% Y, k7 R
  959. ; If empty, default_charset or input_encoding or iconv.input_encoding is used.- |; Y* H" Z4 o7 R. f; Z
  960. ; The precedence is: default_charset < intput_encoding < iconv.input_encoding
    ' H" {" X3 ^. w/ g9 B, }. d& `
  961. ;iconv.input_encoding =
    5 e( @$ d) u6 F! R* v( o! @( k
  962. # d" ?9 u8 [4 U0 p+ ^. w
  963. ; Use of this INI entry is deprecated, use global internal_encoding instead.
    ( K! ~7 N6 {  l! S& n
  964. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.) m4 H) ^' F. D6 K
  965. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding* d7 z: y9 f  C  v
  966. ;iconv.internal_encoding =# n2 z/ _/ m! ~% j) k$ l
  967. ! W7 F$ p) i  S. `: ?0 t
  968. ; Use of this INI entry is deprecated, use global output_encoding instead.# ~& _( |( X6 [! @; ^# b# `" ]
  969. ; If empty, default_charset or output_encoding or iconv.output_encoding is used." o5 x6 S5 e! m0 ~& J! C9 P% H$ L0 p
  970. ; The precedence is: default_charset < output_encoding < iconv.output_encoding
    - y& u" K4 t0 R1 U7 N' e9 x1 D
  971. ; To use an output encoding conversion, iconv's output handler must be set" c6 F! \3 I0 m- [% o
  972. ; otherwise output encoding conversion cannot be performed.3 g# q- L& {8 _2 A5 f
  973. ;iconv.output_encoding =: U( l8 S) o! n: s# H& b
  974. 7 `8 H2 I& }) a  H2 q
  975. [intl]1 H* E* T* X( ~7 b
  976. ;intl.default_locale =
    $ I3 w4 ^( Y& C% H+ _! K
  977. ; This directive allows you to produce PHP errors when some error, _5 ], i6 o  `# ]/ C' n
  978. ; happens within intl functions. The value is the level of the error produced.
    4 m1 J0 N( |9 N9 j  ?) F) p
  979. ; Default is 0, which does not produce any errors.
    - L3 w' J- t4 c  W# w$ f- u* {" c  e! C$ V
  980. ;intl.error_level = E_WARNING( K% h9 z$ y7 l  K( _# z
  981. ;intl.use_exceptions = 0
    ( M+ ^7 ^3 G5 Z* x3 m& {
  982. 7 I7 I6 V# E% q) I3 ^
  983. [sqlite3]0 ~. H8 w; s* w6 k8 Y# e, C6 v
  984. ;sqlite3.extension_dir =
    2 y# t. U5 K6 a# ^( K( z7 Y

  985. 1 [0 S  }' }6 A( w3 y6 v; w5 u8 d
  986. [Pcre]
    1 Q5 C/ V9 U2 J& r% i+ z7 Y/ j) O
  987. ;PCRE library backtracking limit.2 I/ t- q& X0 R' d% m# E/ ?
  988. ; http://php.net/pcre.backtrack-limit
    * ~: _: c& ]2 I9 P, Z+ ~2 E2 B
  989. ;pcre.backtrack_limit=100000- F8 J' M9 ^% q9 A0 U

  990. 8 o$ \0 C, o2 o9 D: }$ ^
  991. ;PCRE library recursion limit.. z$ L- Z4 t1 R  K
  992. ;Please note that if you set this value to a high number you may consume all
    # D' v9 b% r" t% \' E8 c* t% K
  993. ;the available process stack and eventually crash PHP (due to reaching the% H7 _" o: D" }  j
  994. ;stack size limit imposed by the Operating System).
    5 Z7 Z  z' m6 [" }+ I" d7 g; T
  995. ; http://php.net/pcre.recursion-limit$ g, L0 e2 s5 z
  996. ;pcre.recursion_limit=100000
    ) c% x; r) d( R/ f  ?. |
  997. - y& o7 c6 W. Y5 x" U# k$ Y  v
  998. [Pdo]3 ?/ N) z. K9 p6 M& l
  999. ; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off". }  V: k. [* W/ H
  1000. ; http://php.net/pdo-odbc.connection-pooling  y' V# n# C0 r5 {. G. G
  1001. ;pdo_odbc.connection_pooling=strict3 W9 z9 }& v% D9 Z. g( G

  1002. / w7 }' N& g/ o$ ^" e; ]2 D( N: ^
  1003. ;pdo_odbc.db2_instance_name
    3 N( K9 o! o, @# `8 [

  1004. 3 U, l- Q) a2 t; C
  1005. [Pdo_mysql]
    + d, R5 e3 l5 ?* L
  1006. ; If mysqlnd is used: Number of cache slots for the internal result set cache; k% p0 L2 N& v; z  W- x  |
  1007. ; http://php.net/pdo_mysql.cache_size$ Y: i; Q8 j& {! Y2 i
  1008. pdo_mysql.cache_size = 2000
    $ Y, b- e' _) |1 w

  1009. , D8 c2 t0 [; R
  1010. ; Default socket name for local MySQL connects.  If empty, uses the built-in
    " g  M7 i: A1 i8 G
  1011. ; MySQL defaults.( K  J1 Z, _4 h7 r
  1012. ; http://php.net/pdo_mysql.default-socket  w  S1 a& J* _( X# x1 q6 K
  1013. pdo_mysql.default_socket=# y- |" ^: m  n2 R7 n. R
  1014. 6 G0 A/ O+ v" G
  1015. [Phar]! r: C5 W5 j- S; ?; g! \
  1016. ; http://php.net/phar.readonly
    % [) P; u- Q/ s& {- r
  1017. ;phar.readonly = On: |+ C7 |# v* X
  1018. $ {( ?" X* I0 L& g. b* R3 `
  1019. ; http://php.net/phar.require-hash
    ; E' g) i' `4 z$ n' A
  1020. ;phar.require_hash = On
    6 I' }/ z7 p8 x  G

  1021. ; E/ ?: ?; S; q2 N4 i; F) n
  1022. ;phar.cache_list =, x8 c% Y$ Q; b5 E2 G) O' E! m, ^

  1023. & ?( U/ w0 h- w9 X% o) }0 J/ f0 C
  1024. [mail function]" b# O7 Y$ z# Z# k6 Z
  1025. ; For Win32 only.0 q5 u, J0 o1 V3 x5 [
  1026. ; http://php.net/smtp
    1 y$ N3 P" v) f) Y
  1027. SMTP = localhost. @) @; v* ~9 f2 F1 j
  1028. ; http://php.net/smtp-port
    3 N' S/ {+ B3 g
  1029. smtp_port = 25
      K" s" L- k0 |' X
  1030. ' S1 `' F) \' O1 g- @2 R' R
  1031. ; For Win32 only.8 ]! j) t7 ^# Z/ J
  1032. ; http://php.net/sendmail-from
    6 Z, s) y# Q, v
  1033. ;sendmail_from = me@example.com
    ( o6 k$ W# |0 w0 u

  1034. , s: _2 j) y# Z0 ?' s3 D
  1035. ; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
    ' T" W1 d1 C5 J  ~* D  g; ~4 U
  1036. ; http://php.net/sendmail-path" q0 C2 `7 X2 G$ k
  1037. sendmail_path = /usr/sbin/sendmail -t -i
    : V, s8 h8 b$ r0 u4 V3 t
  1038. 7 M. Y0 t* V) ^
  1039. ; Force the addition of the specified parameters to be passed as extra parameters
    8 V) F- i/ ?; F! N1 h. Y
  1040. ; to the sendmail binary. These parameters will always replace the value of* M: t  f5 @! \2 }
  1041. ; the 5th parameter to mail().3 d6 S/ p5 c( Y+ R
  1042. ;mail.force_extra_parameters =
    / b' V* z  `3 P2 p0 @

  1043. " E3 p. X7 u; x7 q, o% |3 T& e  E
  1044. ; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename0 t9 u2 ~4 y: x# W2 ^9 E
  1045. mail.add_x_header = On# c. V3 i/ q9 l& P9 \

  1046. 3 X+ V( C$ a9 }
  1047. ; The path to a log file that will log all mail() calls. Log entries include2 k: ]' k4 g6 X9 ~* u
  1048. ; the full path of the script, line number, To address and headers., ?$ [) E+ _& o% ~) x$ \& ^& U
  1049. ;mail.log =; |7 M& T) l5 `6 e7 Q+ a& a
  1050. ; Log mail to syslog (Event Log on Windows).- `! W. }- Q+ L9 |: J; r, s4 ?/ Q
  1051. ;mail.log = syslog
    9 H; m: y  l2 C3 A

  1052. . }: J/ v6 y+ F1 ?
  1053. [SQL]
    ; H( U0 B0 q' D$ P9 I& {0 |
  1054. ; http://php.net/sql.safe-mode
    ; v7 u- m) Z( j" A
  1055. sql.safe_mode = Off: A3 n) f- i* v4 s9 W# Q. h4 {

  1056. . i6 P3 E* X4 h! y, P
  1057. [ODBC]
      ~/ r2 }4 D" w4 |
  1058. ; http://php.net/odbc.default-db
    ' A5 {7 [: }6 @( h: q0 ^2 U8 S
  1059. ;odbc.default_db    =  Not yet implemented# M. H& S! G3 E: d! a( O
  1060. 3 w+ X5 l! c2 J2 T/ s+ h
  1061. ; http://php.net/odbc.default-user! l3 v2 D) Z/ X; ~; r
  1062. ;odbc.default_user  =  Not yet implemented/ L3 [2 g3 R/ i
  1063. 8 F, A( ?" T1 C
  1064. ; http://php.net/odbc.default-pw
    / w7 Q0 u3 c  T* j% m
  1065. ;odbc.default_pw    =  Not yet implemented% w! `5 v9 @1 B! n" H; _

  1066. 6 B* e% {6 O. _7 W. _
  1067. ; Controls the ODBC cursor model.
    6 d& L& y4 n; \0 r
  1068. ; Default: SQL_CURSOR_STATIC (default).+ T% V& @/ K2 Q* I4 ?
  1069. ;odbc.default_cursortype# [/ x8 j1 r5 C0 H

  1070. 4 F% t" b; `, ?$ {. G% j
  1071. ; Allow or prevent persistent links./ ~: {' Z# K3 O5 H: i
  1072. ; http://php.net/odbc.allow-persistent/ ]/ W9 m3 p+ A9 g: a) Q
  1073. odbc.allow_persistent = On
    7 U$ m/ l0 J$ o) ?" Q
  1074. , W+ S% e3 P6 [$ b
  1075. ; Check that a connection is still valid before reuse.5 G+ H  E6 u- K$ ]
  1076. ; http://php.net/odbc.check-persistent
      h- s1 f$ m1 G( |! _3 s& Y3 M
  1077. odbc.check_persistent = On" K+ y( H* ]/ j: q

  1078. 2 G5 c$ K! G5 H
  1079. ; Maximum number of persistent links.  -1 means no limit.
      C' u2 H" a  J* c5 B5 W, O
  1080. ; http://php.net/odbc.max-persistent
    - D9 E" @2 Z' ~/ t* |* v) ^3 L
  1081. odbc.max_persistent = -1: r$ i* `- f; [. ], M' M

  1082. 1 @% N8 ^+ e1 M+ G0 x! `
  1083. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    1 r" Y9 u* {/ ^6 ^
  1084. ; http://php.net/odbc.max-links9 M  j/ U( X! I9 C; C
  1085. odbc.max_links = -1
    # I$ u( {; k" s3 i' S# z

  1086. 8 Q' g$ N& E* p$ G
  1087. ; Handling of LONG fields.  Returns number of bytes to variables.  0 means
    3 U/ r* r. q$ J8 M8 g! a9 }
  1088. ; passthru.
    % E7 z1 T) `; X3 X, H  H
  1089. ; http://php.net/odbc.defaultlrl
    . B: ]- K: d0 P' u  X* E* i
  1090. odbc.defaultlrl = 4096$ m( x) P, |6 ]' ]2 A- B

  1091. 9 \6 B8 s" P0 z, ?
  1092. ; Handling of binary data.  0 means passthru, 1 return as is, 2 convert to char.7 b$ J" F5 _& [3 F4 u: ?% u
  1093. ; See the documentation on odbc_binmode and odbc_longreadlen for an explanation) z& I& B# R1 F. v5 g0 C
  1094. ; of odbc.defaultlrl and odbc.defaultbinmode" y: k; W* X% @- D
  1095. ; http://php.net/odbc.defaultbinmode" p9 z- `$ n8 X
  1096. odbc.defaultbinmode = 1
    " @: B, d# A2 N  f- D) {
  1097. - I4 I) J9 h3 K4 w$ ^/ ]: q
  1098. ;birdstep.max_links = -1
    ( Y: w, c$ ~) t; x" f2 F  x3 ?
  1099.   F1 a/ J; w$ M8 k1 o) p3 _) m/ t9 k
  1100. [Interbase]1 L3 c4 ]0 G' t, c
  1101. ; Allow or prevent persistent links.# N; j3 |4 A7 v& H) q9 ]( a7 T# f
  1102. ibase.allow_persistent = 10 d3 f& t0 _" W' S  l

  1103. + j+ @# {4 N) A, u4 r+ M
  1104. ; Maximum number of persistent links.  -1 means no limit.) l. j/ |( ^  M, F! n
  1105. ibase.max_persistent = -1
    6 j6 c( A) ~# k1 a# ~

  1106. ) O4 W7 A6 y2 Z* O
  1107. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    8 e. C0 O3 R8 s# `" E5 f8 k
  1108. ibase.max_links = -1, L( Z/ p3 }0 s! ~' V
  1109. ' ~& r  }; ^) I% M; W
  1110. ; Default database name for ibase_connect().
    # c" {. j6 R. j* w+ R5 {9 p! ^) w
  1111. ;ibase.default_db =
    3 _9 P# q. f; t. i+ T# N

  1112. 1 v. i) E3 q" \' ~+ t
  1113. ; Default username for ibase_connect().9 C1 k8 v9 t6 G  A
  1114. ;ibase.default_user =
    1 T. M* L8 y" ]5 Z

  1115. ; v$ D7 v$ B1 l7 j5 E
  1116. ; Default password for ibase_connect().% f* n# X7 W$ d* q( b
  1117. ;ibase.default_password =$ v6 l3 r& f9 ?

  1118. 1 v8 H2 h& M( }2 b" P
  1119. ; Default charset for ibase_connect().
    . T, K: l+ @& A( _
  1120. ;ibase.default_charset =
    * k' y# d) I' T, l

  1121. + R- V* m9 j( x$ s
  1122. ; Default timestamp format.5 r' d# _4 ?0 t9 z" ^( T4 y
  1123. ibase.timestampformat = "%Y-%m-%d %H:%M:%S": I- ]3 @9 ~. o+ o( ?% X$ y

  1124. 7 m- M0 T5 h, X3 D5 Q" y
  1125. ; Default date format.4 e1 m7 S% t- B
  1126. ibase.dateformat = "%Y-%m-%d"
    . h' R9 d3 u2 s5 |1 q6 D  R: \  b
  1127. : f5 j! n' ^, f4 N/ B
  1128. ; Default time format.4 Q' ]+ K, E' y
  1129. ibase.timeformat = "%H:%M:%S"7 w& Y% m+ Y( l6 ~: B

  1130. 4 N$ G% h; Q" x
  1131. [MySQL]7 d2 P, r, N' W8 T, E
  1132. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements
    + ]& C! P1 t( z* N7 V
  1133. ; http://php.net/mysql.allow_local_infile% Y# _; w* q' W* |
  1134. mysql.allow_local_infile = On
    4 L; o. X5 x+ G8 z8 i
  1135. ( Y" V0 s( R: w- N
  1136. ; Allow or prevent persistent links.
    2 Q6 h( w. ^8 H: b/ w) d+ z
  1137. ; http://php.net/mysql.allow-persistent
    1 s2 W6 m% n2 N& X  j8 ^+ ]
  1138. mysql.allow_persistent = On
    9 s" t) u6 L( H8 D

  1139. % |/ ~6 M+ Q! @+ W$ `0 u7 i* `  ?+ \
  1140. ; If mysqlnd is used: Number of cache slots for the internal result set cache, @& I$ q, ^! J/ J, [5 y0 f' i
  1141. ; http://php.net/mysql.cache_size
    2 m' z3 u. z1 v$ h$ H. `
  1142. mysql.cache_size = 2000' k) I+ |/ q. I0 h$ u3 ]! ~5 G
  1143. ) F) s. W( J, Q; W& r
  1144. ; Maximum number of persistent links.  -1 means no limit.; @" m5 e$ H9 c/ k" i
  1145. ; http://php.net/mysql.max-persistent
    5 k; G' C- Q! X$ c, \" \
  1146. mysql.max_persistent = -18 z  O4 {# D, }) O. Q# ]& R, a

  1147. 9 s* ~/ A+ f5 X! p  O, U
  1148. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    & q3 K9 T. |* r3 S! a! _
  1149. ; http://php.net/mysql.max-links7 P8 }4 f0 X5 ~9 p0 \
  1150. mysql.max_links = -1
    1 p& M: D8 R/ I9 c* U8 d

  1151.   d( `. U3 y4 I
  1152. ; Default port number for mysql_connect().  If unset, mysql_connect() will use
    : K' |; s2 B4 Z3 D5 U/ e  r
  1153. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the, ^& s4 |( j2 H5 U, G5 E
  1154. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look! {( B+ z6 N! o9 o: m) _2 b
  1155. ; at MYSQL_PORT.% [1 N8 T* i) O. Y5 n$ E
  1156. ; http://php.net/mysql.default-port
    4 R- S7 {/ V5 K+ t6 m$ o9 ?6 N) n
  1157. mysql.default_port =8 J7 J4 G- D/ Y. J6 R$ w1 T& p

  1158. - J3 H+ Q* k+ _2 Q0 P, x/ k8 k
  1159. ; Default socket name for local MySQL connects.  If empty, uses the built-in' R# y3 D% L' y4 ]0 z9 g
  1160. ; MySQL defaults.
    7 U0 R7 J3 _3 P. y: _
  1161. ; http://php.net/mysql.default-socket4 _* X1 d* k, N: V2 }* S) l
  1162. mysql.default_socket =
    7 R, d/ s+ |1 p" J$ Q! }7 p. J

  1163. , Y/ m  P7 @- Q2 Y- @8 j
  1164. ; Default host for mysql_connect() (doesn't apply in safe mode).
    1 ~0 g1 V) X4 H% z  J
  1165. ; http://php.net/mysql.default-host! P, W9 {( g4 v# A+ b
  1166. mysql.default_host =
    $ Y3 v. i6 l; [4 U
  1167. % N6 C- Z5 |* z( r$ ?
  1168. ; Default user for mysql_connect() (doesn't apply in safe mode).% I: F1 a- U$ R4 v
  1169. ; http://php.net/mysql.default-user8 E% J' ^! d4 R$ B
  1170. mysql.default_user =
    - ~2 @, _$ `  _6 L6 C
  1171. + f9 z3 K% l6 W* R8 S/ F( t
  1172. ; Default password for mysql_connect() (doesn't apply in safe mode).
    * l9 x$ T4 d- ?/ J. b3 V
  1173. ; Note that this is generally a *bad* idea to store passwords in this file.
    5 q8 a5 k/ A- p6 l4 i
  1174. ; *Any* user with PHP access can run 'echo get_cfg_var("mysql.default_password")
    $ {" d' |3 N- y" W4 }: g" b/ I; P, }
  1175. ; and reveal this password!  And of course, any users with read access to this
    0 S% Q4 ]4 j  V
  1176. ; file will be able to reveal the password as well.
    # \1 a9 i. p, ~) Z* d6 b9 p% z/ Y
  1177. ; http://php.net/mysql.default-password9 @) E7 |4 d1 w5 v4 U8 e% |( p
  1178. mysql.default_password =
    : _$ r; F" ?: |

  1179. , x" C# ?/ d+ U  v7 Q/ \+ O' K
  1180. ; Maximum time (in seconds) for connect timeout. -1 means no limit
    ( X5 C" J( i' W0 D& k7 k
  1181. ; http://php.net/mysql.connect-timeout
    * J" v( n7 |: u0 S; u# g! \
  1182. mysql.connect_timeout = 60
    $ c" s9 L, O: U3 \
  1183. ( Z8 J, s. z3 X2 L* Y3 w6 Q
  1184. ; Trace mode. When trace_mode is active (=On), warnings for table/index scans and
      a/ E9 t& `4 A4 }0 W- D
  1185. ; SQL-Errors will be displayed.3 o3 ~- U/ O. @: J6 J+ z
  1186. ; http://php.net/mysql.trace-mode- ^" T% @3 e# `7 k* r8 Y# h
  1187. mysql.trace_mode = Off
    ' ]9 f$ e" @9 O- W+ ]

  1188. 1 P0 B5 |. t+ [  f: s
  1189. [MySQLi]
    5 ?* g$ Z/ u% N; U/ @

  1190. 8 Z* B/ g( f' W0 S  C  Z
  1191. ; Maximum number of persistent links.  -1 means no limit.
    2 q8 ^2 ~* l3 J! b! t
  1192. ; http://php.net/mysqli.max-persistent! \( v2 ], ]. z7 h% Z
  1193. mysqli.max_persistent = -1
    5 [! p& E* ~5 g9 F. p8 ?+ z

  1194. + w( C- ^" d6 e' L  P) }( |
  1195. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements/ K) h5 k7 L: r( Z
  1196. ; http://php.net/mysqli.allow_local_infile6 e$ G( E5 C) F
  1197. ;mysqli.allow_local_infile = On  U3 v0 Q$ n: s' z) y3 Z" N0 \0 A2 b6 T
  1198. . i! R$ b+ y* j. b* v. w
  1199. ; Allow or prevent persistent links.  v- ?' U* B4 S# Q4 n
  1200. ; http://php.net/mysqli.allow-persistent' }* a" \7 ^; H
  1201. mysqli.allow_persistent = On8 `% `# y/ P' l8 c' T0 f

  1202. ( p6 Q$ _8 [5 |/ b; L1 N8 k
  1203. ; Maximum number of links.  -1 means no limit.
    2 `8 z  r  n, c- O7 S7 z, p
  1204. ; http://php.net/mysqli.max-links
    9 X6 N5 T0 }# K! ^% v
  1205. mysqli.max_links = -1
    ' s+ i, U0 K! b2 P7 g9 J5 l

  1206. 1 f2 D+ K) r5 X
  1207. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    7 {3 [- W, f2 H, x; q0 K6 f
  1208. ; http://php.net/mysqli.cache_size
    7 J3 p+ i0 s7 T6 u) N8 Q
  1209. mysqli.cache_size = 2000
    5 ^# G1 v0 O: ]

  1210. . A# K7 @& k3 C, p" U3 f# D
  1211. ; Default port number for mysqli_connect().  If unset, mysqli_connect() will use
    ( T6 x0 c" L4 i: S2 H9 W
  1212. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the! u0 t# T4 Y! u/ S1 ?+ l8 S! ]
  1213. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look2 C" ~4 S! l) g5 h8 @
  1214. ; at MYSQL_PORT." B4 I. |. x- R" N
  1215. ; http://php.net/mysqli.default-port
    4 y0 c4 t; N% h5 u3 b
  1216. mysqli.default_port = 3306, B) a' {7 i3 y: B5 _4 \

  1217. 5 S" G0 H% \' Z( K: j( [
  1218. ; Default socket name for local MySQL connects.  If empty, uses the built-in
    ' t; S! c, R( T9 B& j
  1219. ; MySQL defaults.
    7 l* N2 c. J% c$ ?9 q
  1220. ; http://php.net/mysqli.default-socket
    4 q& H1 \" d3 T- v  F
  1221. mysqli.default_socket =
    % L, Z7 {9 D1 `
  1222. - j4 e9 N: D/ u' x. \
  1223. ; Default host for mysql_connect() (doesn't apply in safe mode).
    7 _! g9 s/ @1 `& O. F# V
  1224. ; http://php.net/mysqli.default-host
    ! c4 U! c  y$ m8 g5 K8 h$ b! o
  1225. mysqli.default_host =7 E9 C% ?( O$ R4 S) v. Y' S+ u
  1226. 6 o, |1 @3 x, C7 T6 X, o$ `2 o, X
  1227. ; Default user for mysql_connect() (doesn't apply in safe mode).
    / d. n1 u# J% B, v8 F+ ~
  1228. ; http://php.net/mysqli.default-user7 _5 r% n; E' ~7 R
  1229. mysqli.default_user =
    $ O" T) z2 t, b
  1230. 9 m0 G8 F$ E: o
  1231. ; Default password for mysqli_connect() (doesn't apply in safe mode).& c7 b( O1 M* Y: v# h
  1232. ; Note that this is generally a *bad* idea to store passwords in this file.% r' M. a. c* z
  1233. ; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw")
    ( I7 W' x& B' ]
  1234. ; and reveal this password!  And of course, any users with read access to this
    2 t. @& h9 |1 i1 o* n) G
  1235. ; file will be able to reveal the password as well.- n- j# j8 Y! D8 Y
  1236. ; http://php.net/mysqli.default-pw
    , C3 q9 p) X. ^; [
  1237. mysqli.default_pw =
    # b, Z6 i# P( s$ `
  1238. 5 u" M7 W# l+ q  l( Z  f' H/ a
  1239. ; Allow or prevent reconnect
    : ?( x! [5 D. g% ^
  1240. mysqli.reconnect = Off+ @+ j) q) _! `/ h
  1241.   T( ]4 ?: p% Q+ K( b
  1242. [mysqlnd]$ a& M; }, T7 f$ ^0 E* Y  i' _: E
  1243. ; Enable / Disable collection of general statistics by mysqlnd which can be
    ; c# n) q& j2 `5 n/ k; Z- \5 R2 s
  1244. ; used to tune and monitor MySQL operations.
      d. B5 r. f& Y0 t7 _& Q% \
  1245. ; http://php.net/mysqlnd.collect_statistics: ]9 A& @& n, M8 P
  1246. mysqlnd.collect_statistics = On
    2 X( @+ L. D" l( P0 M! M
  1247. & S4 ?6 o8 w+ T+ l% E5 N* G
  1248. ; Enable / Disable collection of memory usage statistics by mysqlnd which can be# e9 s7 F1 |* ~/ z
  1249. ; used to tune and monitor MySQL operations.4 X1 F( }0 |# A- m# b
  1250. ; http://php.net/mysqlnd.collect_memory_statistics
    8 `$ u2 |! ?% z% K; B. o8 ]! }
  1251. mysqlnd.collect_memory_statistics = Off  P4 P' `. e; V/ N+ d6 E3 k

  1252.   t1 a0 J# f$ C0 N! p3 ^& I" d
  1253. ; Records communication from all extensions using mysqlnd to the specified log
    ! S7 r5 a2 ^0 r% h" c
  1254. ; file.
    " J. B& Z, v3 k% D9 q3 _
  1255. ; http://php.net/mysqlnd.debug
    7 J7 T# v/ J& k( [
  1256. ;mysqlnd.debug =
    5 N5 Y2 F* A9 n" k1 B
  1257. 8 D4 y2 t2 @7 a. }; x4 p
  1258. ; Defines which queries will be logged.  V+ j" j* \" z" ?0 c
  1259. ; http://php.net/mysqlnd.log_mask
    / u2 e4 c! i1 E( C0 ?
  1260. ;mysqlnd.log_mask = 0, |* F7 t- t! ^+ h# J9 f- }3 t; X

  1261. 0 J* E- R" X5 ]. @* E
  1262. ; Default size of the mysqlnd memory pool, which is used by result sets.
    ' |' ^4 x3 ^5 j" Q- s" o6 M" ~
  1263. ; http://php.net/mysqlnd.mempool_default_size
    - y8 Q" w0 R; K! w$ P# [
  1264. ;mysqlnd.mempool_default_size = 160008 H& i. e3 k/ j
  1265. 9 J$ k+ n/ |$ {. _$ b6 Y3 P
  1266. ; Size of a pre-allocated buffer used when sending commands to MySQL in bytes.
    5 H! O6 c( T; T, g
  1267. ; http://php.net/mysqlnd.net_cmd_buffer_size
    ' X) r( {- f+ n! F$ Y4 E) R
  1268. ;mysqlnd.net_cmd_buffer_size = 2048
    3 y8 Z* o& n+ k& _* A9 A
  1269. 0 f; S& @% c3 U" O) r. w& I
  1270. ; Size of a pre-allocated buffer used for reading data sent by the server in. {& x2 {  y/ ~. o: E
  1271. ; bytes.
    3 {; I. u* U( }$ Q8 J
  1272. ; http://php.net/mysqlnd.net_read_buffer_size
    7 V+ Z+ u5 i+ R# w# j
  1273. ;mysqlnd.net_read_buffer_size = 32768
    " Y5 P2 \8 p' m. t6 ]
  1274. 6 U, B  L) \7 u$ z, A) f
  1275. ; Timeout for network requests in seconds.8 G' u$ u" d5 @0 K
  1276. ; http://php.net/mysqlnd.net_read_timeout
    : O5 o% a1 R3 r$ W: m
  1277. ;mysqlnd.net_read_timeout = 315360005 h( m0 N8 k# W9 o0 T  V+ S# w
  1278. ( X( Z; i- ?% G9 K" }# @5 U
  1279. ; SHA-256 Authentication Plugin related. File with the MySQL server public RSA8 E: a) W- z" b5 i; j
  1280. ; key.9 C# }% ]8 V/ e; @8 t: y
  1281. ; http://php.net/mysqlnd.sha256_server_public_key: T7 a, c( J0 S8 c- J& }/ A* ~
  1282. ;mysqlnd.sha256_server_public_key =+ o; w1 U3 v; q% p2 k7 |4 H

  1283.   @; ]+ \8 \+ B0 I" c
  1284. [OCI8]
    # X6 b" D4 y  N7 w3 T! E

  1285. % G- l* u, y. H+ Y! ^/ ~5 ]2 H
  1286. ; Connection: Enables privileged connections using external+ }* E* A; Q8 b3 a8 I* A
  1287. ; credentials (OCI_SYSOPER, OCI_SYSDBA)# l9 z9 n4 |" |/ X% E' u& S1 n
  1288. ; http://php.net/oci8.privileged-connect
    . j$ G* T  @" v: x
  1289. ;oci8.privileged_connect = Off' E* t- a* n5 E& U2 W1 _) }2 k

  1290. . A! G7 m4 ]; u- k' u8 z/ p3 a$ s
  1291. ; Connection: The maximum number of persistent OCI8 connections per9 V" f! ~3 i- ^
  1292. ; process. Using -1 means no limit.# Y6 C$ R/ c+ O; E/ r! t2 M8 Q& ~
  1293. ; http://php.net/oci8.max-persistent
    7 t- k4 \. l1 X- Y
  1294. ;oci8.max_persistent = -1- b  o4 s$ {, a9 w, {

  1295. $ {, f7 s( q* J, u
  1296. ; Connection: The maximum number of seconds a process is allowed to$ k% ^7 y; W+ L2 o- r& C
  1297. ; maintain an idle persistent connection. Using -1 means idle
    $ c! f5 |. \% t2 K# m8 s7 O4 }
  1298. ; persistent connections will be maintained forever.. R  ?- {1 u$ l, P1 L( n
  1299. ; http://php.net/oci8.persistent-timeout) t) Z; g6 Q8 {- _. L' O
  1300. ;oci8.persistent_timeout = -1( g% @% J5 ]: c) L) x3 w

  1301. 0 }+ `- o- n) p0 s  o
  1302. ; Connection: The number of seconds that must pass before issuing a9 A; o* [$ x. r2 K" y0 H3 |
  1303. ; ping during oci_pconnect() to check the connection validity. When
    3 g& Q+ a7 |9 w9 x* t  ?) P
  1304. ; set to 0, each oci_pconnect() will cause a ping. Using -1 disables
    " g! x, D% V% K( I0 V
  1305. ; pings completely.2 F" \( v9 ?0 Y
  1306. ; http://php.net/oci8.ping-interval( i. f. F( `# U& t
  1307. ;oci8.ping_interval = 60& Y1 E. a, ?0 g' P  I0 v

  1308. 5 M% `6 j9 e/ h5 `& `0 l) W' {9 F
  1309. ; Connection: Set this to a user chosen connection class to be used6 B/ P- a. Z9 |% l0 n
  1310. ; for all pooled server requests with Oracle 11g Database Resident
    - m2 [. D' f, r0 [
  1311. ; Connection Pooling (DRCP).  To use DRCP, this value should be set to
    5 n/ F& O- w! V0 W# \/ j
  1312. ; the same string for all web servers running the same application,
    " [# L  D2 S: ?% N2 I7 [. H
  1313. ; the database pool must be configured, and the connection string must+ d# T, N3 Q/ H2 Z
  1314. ; specify to use a pooled server.- u5 B0 c2 S! @. E' G9 B2 O2 I
  1315. ;oci8.connection_class =+ l0 }' `1 H4 c$ u% a

  1316. 7 i5 E6 g" H# N* W, u, N
  1317. ; High Availability: Using On lets PHP receive Fast Application: z3 U8 ^  ^/ }, W
  1318. ; Notification (FAN) events generated when a database node fails. The
    & d$ g# n) Q% H- m* _
  1319. ; database must also be configured to post FAN events.: V- R1 D# c0 `3 k
  1320. ;oci8.events = Off
    * Z1 C4 a9 ], v  {; j+ g0 l

  1321. * ?& q" g( u7 {4 N  K' J8 m: ?) d; v
  1322. ; Tuning: This option enables statement caching, and specifies how. m6 S4 K5 f7 h9 a# w
  1323. ; many statements to cache. Using 0 disables statement caching.0 s/ T( Z, y6 a% U7 L) _
  1324. ; http://php.net/oci8.statement-cache-size
    " Z+ Y& k" n% r9 W3 @: S* l
  1325. ;oci8.statement_cache_size = 20& k9 w$ j! @* q/ B0 @, a

  1326. 9 \2 `8 d2 G4 `4 t% o7 ^# \) C  T" j+ H
  1327. ; Tuning: Enables statement prefetching and sets the default number of
    & {2 y+ ]0 k( F* p8 }
  1328. ; rows that will be fetched automatically after statement execution.
    9 t) R: m* L8 C* i
  1329. ; http://php.net/oci8.default-prefetch
    : C' k# U, q5 w0 Z- X* u
  1330. ;oci8.default_prefetch = 100  ]1 r. A5 ]% ^# m2 t  o

  1331. ) _' A! y! p% D" u% t. o# Q. B
  1332. ; Compatibility. Using On means oci_close() will not close
    & }9 f# z5 U+ s: J
  1333. ; oci_connect() and oci_new_connect() connections.2 Y' M9 \6 p: H5 D2 A/ m
  1334. ; http://php.net/oci8.old-oci-close-semantics& I" v/ f# ?# M2 ~8 \! j8 a
  1335. ;oci8.old_oci_close_semantics = Off& n$ k7 L5 @0 P3 D- p% D

  1336. , L$ M; J, `+ W, k1 ~4 K
  1337. [PostgreSQL]
    $ i5 q1 m, W6 I" x% S! B3 |
  1338. ; Allow or prevent persistent links.+ G* [7 r" n% a; O) Y- Q
  1339. ; http://php.net/pgsql.allow-persistent- L7 {0 ^$ Y5 P% ^3 A. c
  1340. pgsql.allow_persistent = On* T4 L6 D+ Z( b1 E

  1341. * e$ C$ @( B7 E3 _. P  ]$ C  v
  1342. ; Detect broken persistent links always with pg_pconnect().$ W! J% P+ W3 ?4 o
  1343. ; Auto reset feature requires a little overheads.
    ! a: D+ l" x" E% @" O
  1344. ; http://php.net/pgsql.auto-reset-persistent0 C7 X' I2 H* r1 [3 h+ [
  1345. pgsql.auto_reset_persistent = Off
    ; Q7 R& x2 c( X1 t& W% l

  1346. ) v5 W# ^( t3 V# _4 }
  1347. ; Maximum number of persistent links.  -1 means no limit.9 Y/ x& X6 w4 Y) z0 r+ T2 |; @
  1348. ; http://php.net/pgsql.max-persistent
    ; |, Y9 m4 j3 `$ n8 A3 @: P# E' M
  1349. pgsql.max_persistent = -1
    2 [1 L7 u* Z7 X, V

  1350. & N' b7 v, E. P5 v8 }! @9 T
  1351. ; Maximum number of links (persistent+non persistent).  -1 means no limit.
    ) p- M) w, E- Q& d" p
  1352. ; http://php.net/pgsql.max-links
    : K/ K( l& }! E+ p/ D; {
  1353. pgsql.max_links = -1( L6 v) `( a: }  T

  1354. 7 R% {; D% t0 u' g: ^
  1355. ; Ignore PostgreSQL backends Notice message or not.6 x" U9 D/ y: a% T: j
  1356. ; Notice message logging require a little overheads.
    , u# n* {% \9 K# J8 \- a
  1357. ; http://php.net/pgsql.ignore-notice; a; }0 X0 w" q! j; |2 `0 S5 u
  1358. pgsql.ignore_notice = 0+ {0 N: \# r3 j
  1359. 1 Y: E7 V. Y  Q! w! \' o
  1360. ; Log PostgreSQL backends Notice message or not.6 Y! d, B) l  ?- J
  1361. ; Unless pgsql.ignore_notice=0, module cannot log notice message.
      U) m" N6 {6 M, {  T
  1362. ; http://php.net/pgsql.log-notice2 l0 Q* k5 q1 b
  1363. pgsql.log_notice = 01 {4 y' V( F' e6 ~# P

  1364.   c# E& `& Z* @' b
  1365. [Sybase-CT]
    1 `* P  K: _0 N% t7 B% ~! W9 R
  1366. ; Allow or prevent persistent links.0 b; N# r# e7 s& x9 Q
  1367. ; http://php.net/sybct.allow-persistent% c& L7 t# T# J
  1368. sybct.allow_persistent = On
    ! P+ C" ?5 E: }5 g
  1369. 7 E5 i7 l5 n! b
  1370. ; Maximum number of persistent links.  -1 means no limit.3 T( }/ f+ H2 X' L& Z
  1371. ; http://php.net/sybct.max-persistent
    3 y6 {+ P" `8 U' f4 l# B; F
  1372. sybct.max_persistent = -1
    ) A' Q& g  b2 W0 u5 c* S
  1373. " v! \* M" y/ t
  1374. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    / m! y0 g, {5 L4 ^) Q
  1375. ; http://php.net/sybct.max-links6 u$ q" y% L: [" B4 G1 O; z( a' W$ ?
  1376. sybct.max_links = -16 Y4 W& p( ?9 ]6 y, P! Z* F3 |3 Q
  1377. 5 \# N3 I3 b% o6 \; o
  1378. ; Minimum server message severity to display.) i. d" O0 h5 h
  1379. ; http://php.net/sybct.min-server-severity
    8 ]! k" u* y2 z' K5 r3 t
  1380. sybct.min_server_severity = 10
    & R! R& [8 G- v# a& T5 s$ r

  1381. $ c% ?& ?$ L/ k( k
  1382. ; Minimum client message severity to display.* P: a; b; O" o2 O! g8 r
  1383. ; http://php.net/sybct.min-client-severity
    ; N! N$ I$ R) D' }1 p& F
  1384. sybct.min_client_severity = 10
    3 o; S( T; s: V5 b3 O3 n

  1385. + Z* a" N5 w. v+ v4 x3 E
  1386. ; Set per-context timeout
    - c- E+ f' y1 L0 w
  1387. ; http://php.net/sybct.timeout
    8 p5 R8 h" {" Z" I4 b* }$ g* n
  1388. ;sybct.timeout=
    ) c2 Z4 a/ w+ V5 D
  1389. " W9 S3 |) q, o+ U1 `
  1390. ;sybct.packet_size! [1 {& c$ {: j
  1391. # Z0 }8 I8 k: \2 p# d# J. ]/ ]
  1392. ; The maximum time in seconds to wait for a connection attempt to succeed before returning failure.
    ( B- c: K% j0 [( b7 f
  1393. ; Default: one minute# V& b& F- }, t
  1394. ;sybct.login_timeout=; L) H' ]0 r4 {

  1395. 3 y6 N% J6 t7 ^9 y' Q9 N+ I8 R
  1396. ; The name of the host you claim to be connecting from, for display by sp_who.
    $ Q" C' K( r- w0 u% r
  1397. ; Default: none
    9 {9 u8 J/ l. O8 W: H
  1398. ;sybct.hostname=( p0 m/ F2 q% ]# ]

  1399. ; K9 W5 J/ N/ `
  1400. ; Allows you to define how often deadlocks are to be retried. -1 means "forever".
    & q6 d9 S9 c5 d- g
  1401. ; Default: 07 `: v& K" r- l6 Q  N; Y% u
  1402. ;sybct.deadlock_retry_count=$ u9 Z9 h2 u  |  }7 a6 r9 `
  1403. : y  z- K- |: D
  1404. [bcmath]) I* C! \5 A$ d- c, j0 B
  1405. ; Number of decimal digits for all bcmath functions.
    6 a% C, V) o: ?) F& d- C6 k- T  Y3 _
  1406. ; http://php.net/bcmath.scale
    * O3 o9 O$ s4 {6 E! z
  1407. bcmath.scale = 09 E. w/ \2 ?0 x+ k; S. n

  1408. ; A% u" m; h3 P0 m
  1409. [browscap]/ Q, E. Z7 v: T# b8 I/ _3 V$ L
  1410. ; http://php.net/browscap& f! n: J3 C- H+ x2 ~2 t  s- r, G
  1411. ;browscap = extra/browscap.ini8 N( u$ m  Q. o4 R) o( o

  1412. - ^' f. W- u8 V4 v7 W( W
  1413. [Session]6 Q* O) n* G' H: s
  1414. ; Handler used to store/retrieve data.1 @- k% o8 N* U
  1415. ; http://php.net/session.save-handler
    + J( r7 k/ X9 x" z+ I
  1416. session.save_handler = files
    ' d2 p" W5 {! U  m: r

  1417. ; p6 e9 b4 F* f' H1 y
  1418. ; Argument passed to save_handler.  In the case of files, this is the path, @6 K( ~; j+ k) g# D
  1419. ; where data files are stored. Note: Windows users have to change this. g& [( l1 n7 n( W9 E  Z2 u8 ?5 G& P
  1420. ; variable in order to use PHP's session functions.0 W  t! e  j" m
  1421. ;2 y: i" f& _: k3 B- k4 n
  1422. ; The path can be defined as:6 r$ C3 h3 d8 {9 J( ^/ j
  1423. ;' y: n+ j" S6 }/ s) B% ^
  1424. ;     session.save_path = "N;/path"
      O8 ]: b( ^/ K# [
  1425. ;% x, _( z3 ^9 C8 \& v* P
  1426. ; where N is an integer.  Instead of storing all the session files in4 F# N8 A& h4 G  u$ Z% l7 r& |
  1427. ; /path, what this will do is use subdirectories N-levels deep, and
    ( l! v6 k( O, z! I7 M& Y! [
  1428. ; store the session data in those directories.  This is useful if6 @; H- K  v7 b  m
  1429. ; your OS has problems with many files in one directory, and is7 q- q& y9 D6 c4 l( A  ^5 o6 ^: l8 q
  1430. ; a more efficient layout for servers that handle many sessions.
    + H% m9 M3 y: {+ ^+ u3 k8 I+ T
  1431. ;
    ( r! c; {# y( a) Q
  1432. ; NOTE 1: PHP will not create this directory structure automatically.
    - N5 j: K2 x# x/ e
  1433. ;         You can use the script in the ext/session dir for that purpose.8 Z/ [. n1 u% n* @
  1434. ; NOTE 2: See the section on garbage collection below if you choose to
    5 K$ p- R( N9 L$ y" f
  1435. ;         use subdirectories for session storage
    . @- J4 k' x+ F/ x1 N
  1436. ;
    % B' ^, Z* s: }) k* M' e
  1437. ; The file storage module creates files using mode 600 by default.
    4 n* ^0 K0 M& m6 f
  1438. ; You can change that by using
    " {. N: U6 b% O! f
  1439. ;
    0 P( f6 q/ V4 d) T( s3 N
  1440. ;     session.save_path = "N;MODE;/path"3 b/ z& A. }+ q9 b: T0 E9 u
  1441. ;
    . [( U; W# x# c
  1442. ; where MODE is the octal representation of the mode. Note that this4 C# R  Z4 u# I; N8 o. e9 {
  1443. ; does not overwrite the process's umask.
    # b7 C! ?* F" ~8 W, r, w8 Q5 P* m7 d- ?
  1444. ; http://php.net/session.save-path3 n0 ^* I- N- Q
  1445. ;session.save_path = "/tmp"
    5 ~! i3 Z) ?( V) @

  1446. 6 k, V& O3 Z3 _
  1447. ; Whether to use strict session mode.9 @/ x" ^" D! K
  1448. ; Strict session mode does not accept uninitialized session ID and regenerate! n% Z% A- J% Z
  1449. ; session ID if browser sends uninitialized session ID. Strict mode protects
      Z" G6 g; c5 @0 j) A4 Y
  1450. ; applications from session fixation via session adoption vulnerability. It is: \* s3 j. B# @6 N
  1451. ; disabled by default for maximum compatibility, but enabling it is encouraged.: p* o& s' q& C. u" }+ U& A
  1452. ; https://wiki.php.net/rfc/strict_sessions
    0 I5 j! |0 \$ R# L! D. h
  1453. session.use_strict_mode = 0
    + z  ~& Y2 i( i- i$ ?0 c& A: f" I

  1454. ' Y6 ~. J/ q' C! A( j5 J
  1455. ; Whether to use cookies.
    $ U; v/ x; a0 m$ C2 m5 u
  1456. ; http://php.net/session.use-cookies5 A; K2 w% [) X% t" q- O  U
  1457. session.use_cookies = 1; L* ]9 \; R+ `* u( ]& @7 Q

  1458. 7 L$ s" o# J; A( m( Q: {
  1459. ; http://php.net/session.cookie-secure
    8 O: U, g2 U4 l  ?, u$ m2 Y
  1460. ;session.cookie_secure =
    ' f" J' {3 S9 F4 ~# U" Z/ N4 Q7 v
  1461. % H+ F' [1 O  y  M: M/ q6 z) _
  1462. ; This option forces PHP to fetch and use a cookie for storing and maintaining
    * [* x4 J; H0 g+ Q, c
  1463. ; the session id. We encourage this operation as it's very helpful in combating
    , r% N) u: \2 g* i
  1464. ; session hijacking when not specifying and managing your own session id. It is0 ?5 l  n* _% m' L4 C, v
  1465. ; not the be-all and end-all of session hijacking defense, but it's a good start.
    " @4 w- J/ G& T
  1466. ; http://php.net/session.use-only-cookies
    3 |3 \7 B7 W+ `% E+ u4 s
  1467. session.use_only_cookies = 1: g# d- q0 Z- Z6 {- g
  1468. 4 ]+ o: _& x" ?1 f; H4 T
  1469. ; Name of the session (used as cookie name).
    ) H. T2 l2 E1 r1 l1 S& o; I' H
  1470. ; http://php.net/session.name) w& W& ?5 q* F
  1471. session.name = PHPSESSID& I; `5 {8 x7 P1 ?4 w0 O

  1472. , z9 o* E* D1 N5 h5 }$ i2 U
  1473. ; Initialize session on request startup.
    / i8 h* C3 F9 ~8 a
  1474. ; http://php.net/session.auto-start
    * |: q4 q7 N5 G% `& k, Z
  1475. session.auto_start = 09 D- J: W' Q( P! V2 K
  1476. ' [0 c$ F/ b# c: u$ V* B  k: b
  1477. ; Lifetime in seconds of cookie or, if 0, until browser is restarted.
    # `* a. D/ \# P) O' [
  1478. ; http://php.net/session.cookie-lifetime4 N# i! ^  s$ }6 V
  1479. session.cookie_lifetime = 02 t: W6 b: B5 z; D
  1480. " E8 i  G, Y7 a( v9 F  {
  1481. ; The path for which the cookie is valid.
    . O+ c7 ]! y/ G7 k
  1482. ; http://php.net/session.cookie-path
    $ r- }- R% x; `, D' E4 E9 [4 B$ Q+ o
  1483. session.cookie_path = /
    + t: i' A$ h, h1 x1 f
  1484. - n& q2 h3 m2 s
  1485. ; The domain for which the cookie is valid.
    6 M3 N* |3 w( h9 a+ W0 U
  1486. ; http://php.net/session.cookie-domain" x% m. c" U& R# r
  1487. session.cookie_domain =; H' f  T' R: Q, C0 a: B, @' B6 q  Q
  1488. 1 L% h, J- n; f" U
  1489. ; Whether or not to add the httpOnly flag to the cookie, which makes it inaccessible to browser scripting languages such as JavaScript.1 E2 d7 d7 f& p2 w& q7 f2 v1 F8 w
  1490. ; http://php.net/session.cookie-httponly
    8 R0 R+ D  n( n6 d% b* M
  1491. session.cookie_httponly =+ x% j# t# G; A$ D5 R6 d! r

  1492. 4 R: w& |7 j* f2 P+ }: |
  1493. ; Handler used to serialize data.  php is the standard serializer of PHP.
    . F" M% E& F1 y! W% c1 N' g8 m* I
  1494. ; http://php.net/session.serialize-handler
    * H% X: v( k) l3 c) d, G7 L# B
  1495. session.serialize_handler = php
    9 b  S" _: Z- h6 S6 z8 S* q& D

  1496. * q9 B( C; g$ x
  1497. ; Defines the probability that the 'garbage collection' process is started# \0 `& r; _/ n& v/ P
  1498. ; on every session initialization. The probability is calculated by using- B7 m# w' ^- ~, n6 }$ f+ t
  1499. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator
    3 N0 Z. I- P) J
  1500. ; and gc_divisor is the denominator in the equation. Setting this value to 16 ]/ `. |# ?5 c; y- z' X
  1501. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance) a- Z* J4 L( l2 ?
  1502. ; the gc will run on any give request.! i- f4 y7 K- l$ a3 s
  1503. ; Default Value: 1
    : ?1 u( K4 z# N( r5 x6 L; h
  1504. ; Development Value: 18 E6 t8 `0 j9 h/ a0 [; |! q
  1505. ; Production Value: 16 J' J0 ^4 Q2 ^: ~" L' y; m  ^4 j
  1506. ; http://php.net/session.gc-probability5 T+ C. E+ {* X' a* q' e" u
  1507. session.gc_probability = 19 b, G6 Y9 A- Y8 p! _$ \
  1508. ' m/ y/ r; c1 f
  1509. ; Defines the probability that the 'garbage collection' process is started on every
    - v% U; u- h+ q7 H
  1510. ; session initialization. The probability is calculated by using the following equation:
    , ~& q2 D( ?2 S' N
  1511. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator and
    + A9 W4 w# ~* X9 x
  1512. ; session.gc_divisor is the denominator in the equation. Setting this value to 1
    3 V& L+ J! w/ P- b  x7 H, T
  1513. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance- o+ i+ W3 X$ T
  1514. ; the gc will run on any give request. Increasing this value to 1000 will give you
    " f- s% p- i0 L% g) d/ E& i
  1515. ; a 0.1% chance the gc will run on any give request. For high volume production servers,
    # h, A7 T6 m7 W  U
  1516. ; this is a more efficient approach.( Q6 Z# |9 Y$ Y, s$ q0 }* `
  1517. ; Default Value: 100
    : A  d8 R* w, E
  1518. ; Development Value: 10004 c5 V% V, `: j
  1519. ; Production Value: 1000: Q! Z# x* M, |
  1520. ; http://php.net/session.gc-divisor
    6 h7 d0 W& W( V
  1521. session.gc_divisor = 1000
    - |3 \! a9 B) p

  1522. * S6 t+ J9 S3 |$ X' Y8 n0 M
  1523. ; After this number of seconds, stored data will be seen as 'garbage' and
      h& f9 z. x' F7 J
  1524. ; cleaned up by the garbage collection process., \3 l0 T2 Z4 M: j# W
  1525. ; http://php.net/session.gc-maxlifetime
    3 H* A- }/ M4 D3 ^4 @( x
  1526. session.gc_maxlifetime = 1440' T9 g+ Q7 Y3 K! X' O' o  @$ V

  1527. , r1 y( s( j" I* ]5 W- X
  1528. ; NOTE: If you are using the subdirectory option for storing session files3 y# q! \: t) b$ Q7 R( Y
  1529. ;       (see session.save_path above), then garbage collection does *not*
    8 S) T4 F" c# Y% j
  1530. ;       happen automatically.  You will need to do your own garbage
    1 E3 h' W; }/ ], C
  1531. ;       collection through a shell script, cron entry, or some other method.# g: |: t8 f& N% E
  1532. ;       For example, the following script would is the equivalent of
    ; P3 i) p, u! C- F* e
  1533. ;       setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes):: D. h2 o0 ?* s8 }5 \$ T+ d- }
  1534. ;          find /path/to/sessions -cmin +24 -type f | xargs rm) U: n5 e. G# I( H8 r4 C: h5 g
  1535.   R, P- r: B" E8 A5 @7 ^( l
  1536. ; Check HTTP Referer to invalidate externally stored URLs containing ids.; `/ j# C# d+ U/ a0 d( [
  1537. ; HTTP_REFERER has to contain this substring for the session to be2 b8 d, [0 S2 m& M" Z1 P+ O# Z
  1538. ; considered as valid." }' I, x* O/ ~2 E( a
  1539. ; http://php.net/session.referer-check# q( g/ U  w6 a9 V( m
  1540. session.referer_check =
    : V+ s2 u. W! R+ c6 d! T
  1541.   a& K  h0 ]' |; E5 U4 W0 Q
  1542. ; How many bytes to read from the file./ T" h* @( W: B! N5 T, U& H6 ^
  1543. ; http://php.net/session.entropy-length
    5 }# j2 n1 W3 k. F0 [+ I
  1544. ;session.entropy_length = 32
    ; ^1 R8 G3 t* M" S+ T0 F
  1545. $ h! E! l' p: I% s/ n/ m" Y
  1546. ; Specified here to create the session id.5 T+ E( ]2 U2 k. t: `
  1547. ; http://php.net/session.entropy-file% J" q$ |. T; d/ r/ z
  1548. ; Defaults to /dev/urandom  p6 I$ v1 k9 a& a' o5 q4 b
  1549. ; On systems that don't have /dev/urandom but do have /dev/arandom, this will default to /dev/arandom
    ) j# N, b: ~* t+ ]# m
  1550. ; If neither are found at compile time, the default is no entropy file.  _& d: o7 H6 }+ J
  1551. ; On windows, setting the entropy_length setting will activate the5 b) {. v% E4 e: h& c
  1552. ; Windows random source (using the CryptoAPI)2 R8 G: ~$ i0 R  e
  1553. ;session.entropy_file = /dev/urandom- N3 i! ~6 W! M( N0 [5 O* n
  1554. * g6 K  s" G4 a  `8 Z! Q
  1555. ; Set to {nocache,private,public,} to determine HTTP caching aspects
    0 S! t: I, d8 x2 n) L1 H' S
  1556. ; or leave this empty to avoid sending anti-caching headers.
    6 e' E7 a; K" \$ R1 l. `
  1557. ; http://php.net/session.cache-limiter
    1 N8 [7 E( Z- ]! C' S
  1558. session.cache_limiter = nocache
    & c6 c4 \" |- L# w8 a( d
  1559. 3 C2 X; x8 Y/ H. w* D& J
  1560. ; Document expires after n minutes.
    ! o$ {8 h) ?, o
  1561. ; http://php.net/session.cache-expire" k! e" K# R9 R# {- G3 Y
  1562. session.cache_expire = 180( @1 v) F( {; Y6 b
  1563. , {4 c/ I! b2 O6 o' Q. k
  1564. ; trans sid support is disabled by default.
    9 S! w$ T7 F5 g) T9 a% k8 [% R6 ?6 W
  1565. ; Use of trans sid may risk your users' security.6 o- }! l5 l+ m! {1 h6 h$ g' E1 L
  1566. ; Use this option with caution.  r' e$ `( J: N9 l. ~! b0 \& M
  1567. ; - User may send URL contains active session ID
    $ p( q. ?7 y6 @6 ^2 R; v5 x8 M* X, K. P- t
  1568. ;   to other person via. email/irc/etc.' w; j! u* N; B( v( G+ x2 E
  1569. ; - URL that contains active session ID may be stored* i% P( R4 q6 u6 i
  1570. ;   in publicly accessible computer.
    5 k0 C6 F4 o2 o6 M# V1 N
  1571. ; - User may access your site with the same session ID/ c# |  V, n8 m
  1572. ;   always using URL stored in browser's history or bookmarks.
    3 a; g  [! p  p( o7 N
  1573. ; http://php.net/session.use-trans-sid
    7 P% r2 r' x6 n- I0 D+ J
  1574. session.use_trans_sid = 0
    1 l$ E3 e# I6 \) m2 r
  1575. 0 j) a% X$ F! Y& d) e
  1576. ; Select a hash function for use in generating session ids.
    * A9 R% Y% d& F2 k8 k" G& e% E
  1577. ; Possible Values
    . O6 |( H2 a& V1 `0 F/ n$ {
  1578. ;   0  (MD5 128 bits)2 R; n2 I* t1 p
  1579. ;   1  (SHA-1 160 bits)
    % h& c1 c. i1 O$ R$ ?/ Y
  1580. ; This option may also be set to the name of any hash function supported by
    # `( @3 {2 `. J* o
  1581. ; the hash extension. A list of available hashes is returned by the hash_algos()8 K  C0 ^1 I2 w
  1582. ; function.7 ^/ P! |0 x8 ?; R% Y( v
  1583. ; http://php.net/session.hash-function  b- k) j6 `% B6 S: v! m6 L
  1584. session.hash_function = 0: z8 N5 p) ~3 m4 J4 U: t
  1585. + D" _6 Y  b" e8 P& u8 q
  1586. ; Define how many bits are stored in each character when converting
    . _: [% s0 p8 O$ m3 q2 ]' G
  1587. ; the binary hash data to something readable.8 U5 s  T: x# F4 a
  1588. ; Possible values:; [; b8 `4 X# U1 U$ v( w+ p$ U
  1589. ;   4  (4 bits: 0-9, a-f)
    4 ?+ f+ ~0 Q9 }9 `
  1590. ;   5  (5 bits: 0-9, a-v)( f# P7 g. V8 x8 ?' G0 C: V+ x" o
  1591. ;   6  (6 bits: 0-9, a-z, A-Z, "-", ",")
    , F: ]: m+ C+ r  m/ g4 R
  1592. ; Default Value: 4
    8 ?1 H! U" S; f% [$ i
  1593. ; Development Value: 5
    ' S) [' h2 V" I( i
  1594. ; Production Value: 5. f% S  u0 O- u0 z
  1595. ; http://php.net/session.hash-bits-per-character
    ) C9 o3 j7 ~9 y" k6 \& p
  1596. session.hash_bits_per_character = 5
    - ~* w+ a1 f4 ?6 c/ _- X; n; G

  1597. 1 M5 R$ ]; E: H8 s/ o% v
  1598. ; The URL rewriter will look for URLs in a defined set of HTML tags.% R( y) X  v3 X/ o
  1599. ; form/fieldset are special; if you include them here, the rewriter will
    5 @( r% Y4 D) Z5 d3 O
  1600. ; add a hidden <input> field with the info which is otherwise appended
    # w7 ~! x: A, C! o
  1601. ; to URLs.  If you want XHTML conformity, remove the form entry.
    - `( n" Q6 S7 \5 R9 b' e
  1602. ; Note that all valid entries require a "=", even if no value follows.
    % U6 ]  f4 [% X8 V- k* e
  1603. ; Default Value: "a=href,area=href,frame=src,form=,fieldset="/ ]  S) C; @7 F0 G
  1604. ; Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"4 M1 ~6 i' n/ I% ?/ j
  1605. ; Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"$ b1 U0 z  W. Q) J) d! j
  1606. ; http://php.net/url-rewriter.tags& U. T* S" q$ j
  1607. url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"
    9 W  T+ X/ ?0 Z) C0 ^3 ?, {
  1608. 3 @4 M1 B4 W4 P; b! O$ ]( t4 e
  1609. ; Enable upload progress tracking in $_SESSION
    8 }1 U, v0 ^* ]6 H9 Y% t' M7 x( o
  1610. ; Default Value: On
    . V+ }) G4 q0 l0 J
  1611. ; Development Value: On
    5 Z6 V( v+ W; ^) d- }3 i
  1612. ; Production Value: On
      S. h$ u7 Z9 H
  1613. ; http://php.net/session.upload-progress.enabled
    0 s- E( n6 w7 L# Q# Q
  1614. ;session.upload_progress.enabled = On: p0 O: |, q9 y& g
  1615. . Z( E! {- [' H
  1616. ; Cleanup the progress information as soon as all POST data has been read% b* I2 L7 S5 u3 E. c
  1617. ; (i.e. upload completed).9 Z. G7 _& X2 f+ Q7 g
  1618. ; Default Value: On
    . ?3 S1 ]/ [4 y2 f, M+ h
  1619. ; Development Value: On- e  b- |+ V+ \$ S1 D
  1620. ; Production Value: On
    5 q2 V/ T$ m* o, r
  1621. ; http://php.net/session.upload-progress.cleanup
    & N$ O3 p6 s! m# @
  1622. ;session.upload_progress.cleanup = On
    - {- i8 _, C( q

  1623. 9 F# J- p! G$ J3 x5 W
  1624. ; A prefix used for the upload progress key in $_SESSION+ X/ T! p/ }% I# S& q
  1625. ; Default Value: "upload_progress_"
    6 D4 j. |. H8 ^, B5 ^( L& n
  1626. ; Development Value: "upload_progress_", U8 c! e7 p2 @/ K3 R3 p+ r
  1627. ; Production Value: "upload_progress_"" A% S: {% E! G3 z& c& n" }, O3 Y
  1628. ; http://php.net/session.upload-progress.prefix$ K# l# e$ F% n9 ?) Z" u6 `
  1629. ;session.upload_progress.prefix = "upload_progress_"
    2 N! j: M: `/ A. ~3 R9 m

  1630. , \; p1 R% m0 [1 ?+ h# C
  1631. ; The index name (concatenated with the prefix) in $_SESSION
    / ~5 h: Q9 I: R
  1632. ; containing the upload progress information
      V. x2 t8 n$ Q  T# e: U5 `* ]
  1633. ; Default Value: "PHP_SESSION_UPLOAD_PROGRESS"* l! X2 f; p) Z" ^; @' [" l
  1634. ; Development Value: "PHP_SESSION_UPLOAD_PROGRESS"
    / Y# _1 D" O+ R( T0 t7 p+ e) s
  1635. ; Production Value: "PHP_SESSION_UPLOAD_PROGRESS"
    ' e5 {9 @: `4 u2 n
  1636. ; http://php.net/session.upload-progress.name
    3 z: m6 |+ t2 p- S" g
  1637. ;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS"
    : K/ y4 K+ k& z# G1 O. n
  1638. - h0 t$ Y% Y9 G& @/ M' v
  1639. ; How frequently the upload progress should be updated.5 A9 r0 w# A1 ]  B1 G: {
  1640. ; Given either in percentages (per-file), or in bytes) V  s& I0 p4 T* x$ ?
  1641. ; Default Value: "1%"0 L. D8 k+ m5 {8 \; Q3 T
  1642. ; Development Value: "1%"; _" J- [- v; b7 K- e
  1643. ; Production Value: "1%"
    + g9 A, @5 m- `- p& t4 ?
  1644. ; http://php.net/session.upload-progress.freq) E0 \- Y9 C: K
  1645. ;session.upload_progress.freq =  "1%"
    ) R" h- E: m6 l. |( C9 O: r
  1646. ' p6 N" b' v+ Q
  1647. ; The minimum delay between updates, in seconds2 Z' w, e0 q2 z) R3 a
  1648. ; Default Value: 1
    . Y; W& `8 u9 e( L! s
  1649. ; Development Value: 1
    ; j- G( v# z5 d
  1650. ; Production Value: 1; {) D/ ^8 c2 \- L0 Y
  1651. ; http://php.net/session.upload-progress.min-freq4 V, x' a0 M' b, w8 u: X7 Z& e% d
  1652. ;session.upload_progress.min_freq = "1"; `; v1 ?' P# s. S

  1653. 4 E0 l! Y5 B* W' ~% z& m# a, M) q
  1654. [MSSQL]5 }* R. a3 u6 H6 _
  1655. ; Allow or prevent persistent links.
    & _; w( X/ ~; F$ q% M+ T
  1656. mssql.allow_persistent = On
    1 X! T8 v3 C7 f. ?) `0 F

  1657. , Z; z  _9 Z1 W6 R* X+ H8 E8 y
  1658. ; Maximum number of persistent links.  -1 means no limit.4 \4 I0 p- @$ L/ g" Z: |( y5 Y2 t
  1659. mssql.max_persistent = -1
    ! D9 Z3 e$ s% d* P5 b  A
  1660. * `/ k2 b  t3 v. O1 g
  1661. ; Maximum number of links (persistent+non persistent).  -1 means no limit.
    , c) j* \, e# J. B, \4 X* \
  1662. mssql.max_links = -1
    ) l7 l8 ^; C; H: B  v0 n0 ?: Y9 Y
  1663. 7 _. s% L4 v' H; H" m
  1664. ; Minimum error severity to display.
    ) B# n$ y6 g/ ~! }; o
  1665. mssql.min_error_severity = 10, J2 j; W& E8 D7 |+ j6 [

  1666. * m8 F6 r% U9 Q& j/ I; i
  1667. ; Minimum message severity to display.+ K# W& E! o  Q
  1668. mssql.min_message_severity = 10
    ) u, ^$ t3 V. {% M
  1669.   Z/ x- Y& k% k1 N
  1670. ; Compatibility mode with old versions of PHP 3.0.
    & w. V6 A. `) P$ a/ h
  1671. mssql.compatibility_mode = Off/ M' c2 K! U0 b+ Q" |

  1672. 3 f+ T4 A7 {9 G/ G& ~! t; Q
  1673. ; Connect timeout) C! E. d% \& o# N* z4 m
  1674. ;mssql.connect_timeout = 5
    / n/ {! `2 \* Z: d6 R/ Y- n1 z
  1675. ; Q. M, X) I4 f2 a' [" n0 U4 A$ ^
  1676. ; Query timeout& x3 C5 F/ Q% a
  1677. ;mssql.timeout = 60: q/ M* E* E, v5 ?! w4 ~3 o- ]- x2 W

  1678. / y. z; ~& p0 Z9 o% D  F8 p/ R$ {
  1679. ; Valid range 0 - 2147483647.  Default = 4096." U2 C1 a8 T" s0 N4 w
  1680. ;mssql.textlimit = 4096
    7 w. G/ ?  r. [- Q- ]2 Y" J

  1681. " V6 u7 a9 a: _3 r4 l0 w% Y
  1682. ; Valid range 0 - 2147483647.  Default = 4096.
    + C7 C9 E/ G7 A- P% \9 C
  1683. ;mssql.textsize = 4096
    * e' a  R% _+ \2 d+ D/ O9 Y# \

  1684. / t; C. _6 D# `6 J
  1685. ; Limits the number of records in each batch.  0 = all records in one batch.- s/ u8 A" F- f
  1686. ;mssql.batchsize = 0
    " C. J- r) s) Z! g! f1 v! W/ `" t$ k* e, Q

  1687. * ?2 c) a8 s0 |6 `  u2 }5 D
  1688. ; Specify how datetime and datetim4 columns are returned" B8 w6 [& E3 h! m
  1689. ; On => Returns data converted to SQL server settings5 H% p) D" V: k4 ^& y
  1690. ; Off => Returns values as YYYY-MM-DD hh:mm:ss
    8 m* E7 d- l1 H0 B" U% ]/ |1 n; f
  1691. ;mssql.datetimeconvert = On; e( \7 Z  A, i" U$ B
  1692. $ H3 e' [0 r1 T9 @. [- A
  1693. ; Use NT authentication when connecting to the server/ h% q! {0 T2 H, T9 b3 q
  1694. mssql.secure_connection = Off
    7 r) J) l" t  T! G7 e2 t

  1695. 2 n% W) }& P/ H& b# w
  1696. ; Specify max number of processes. -1 = library default6 ~, |3 A' e, Q* s
  1697. ; msdlib defaults to 25
    2 \& @5 V) |) {8 c1 G: N. t
  1698. ; FreeTDS defaults to 4096
    . h+ Z2 b; z: x1 U; J- @
  1699. ;mssql.max_procs = -17 O* D" F, ~" ~' v. ?9 V, @3 q
  1700. & T1 z/ {4 I$ W
  1701. ; Specify client character set./ c/ x: y9 m) T0 P0 [$ I
  1702. ; If empty or not set the client charset from freetds.conf is used
    & v5 U- s4 c  w9 X7 b% r5 n4 G
  1703. ; This is only used when compiled with FreeTDS
    ( e# f0 R5 b8 I0 k' L* m" [* g, J
  1704. ;mssql.charset = "ISO-8859-1"
    0 W' C2 e. c. w
  1705. 0 y' r! I+ F; G: O' Z- v
  1706. [Assertion]8 p# Y8 e8 J6 D+ X* h3 k5 F
  1707. ; Assert(expr); active by default.
    2 T4 V' \+ O  a$ E8 `) y
  1708. ; http://php.net/assert.active
    & R7 _2 }! H( z" P7 M1 b
  1709. ;assert.active = On
    & _; D9 y) x2 l4 q/ h

  1710. 3 e7 V& A4 A) t. f: k' z/ \' b( _
  1711. ; Issue a PHP warning for each failed assertion.
    3 b& S. n5 c: X% e  H- f
  1712. ; http://php.net/assert.warning
    ! {& a3 d) q, j
  1713. ;assert.warning = On- b6 w$ v7 j7 g$ f5 V
  1714. / X$ ^- ~6 u# H2 T" |; N0 L
  1715. ; Don't bail out by default.
    * o( i: A- Z4 k# P
  1716. ; http://php.net/assert.bail
    * z( Q: u8 |4 @& J5 b/ [
  1717. ;assert.bail = Off
    # _; j' J5 Q$ W

  1718. 5 j. l& ?# ^4 O0 ?& b! |
  1719. ; User-function to be called if an assertion fails.6 b  D7 B' ]: o& s
  1720. ; http://php.net/assert.callback' |( w& D/ R4 q, O2 D5 z! _
  1721. ;assert.callback = 0
    # w) j' A0 \: J: }  h+ e, B
  1722. 9 m2 q/ [  ?, X- w# X5 r
  1723. ; Eval the expression with current error_reporting().  Set to true if you want$ Z+ t- C8 j: ~/ w3 v+ h3 [/ X
  1724. ; error_reporting(0) around the eval().. r1 }5 S* W/ W4 u: B. }0 Z4 n! t7 e
  1725. ; http://php.net/assert.quiet-eval- |& K0 E) H0 b# c
  1726. ;assert.quiet_eval = 01 }2 K' E( Z  P6 _, F  \1 X% t
  1727. 3 v! h9 \0 ?7 J2 X! A5 _: I
  1728. [COM]
    0 R- u7 D+ G3 h1 Z/ ?9 N! ~
  1729. ; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs
    5 ^2 k+ |/ x: I: w5 }
  1730. ; http://php.net/com.typelib-file
    4 |' ?: L7 \, z9 E
  1731. ;com.typelib_file =
    / Y, {6 ]& l8 T8 D
  1732. 4 x7 S) `: R* z0 i# h
  1733. ; allow Distributed-COM calls
    5 w6 W. Z8 \$ v$ Q4 T- i+ p6 }
  1734. ; http://php.net/com.allow-dcom3 _/ @. t0 G- C6 z# _5 \. |3 i9 P
  1735. ;com.allow_dcom = true
    . G, N' J$ V; F, _, @. i
  1736. ! F. x1 R0 D1 A) N( {! v
  1737. ; autoregister constants of a components typlib on com_load()
    9 \1 {. B! M; x" K9 D
  1738. ; http://php.net/com.autoregister-typelib
    " M" ]" l, F7 n& ], H1 D3 |
  1739. ;com.autoregister_typelib = true
    6 ~0 L. e  Q. g8 F7 ^5 M: A

  1740. $ `# t3 v9 O0 E# w) X7 T/ a, K
  1741. ; register constants casesensitive
    : K$ s/ b6 U* p8 ~3 f6 s
  1742. ; http://php.net/com.autoregister-casesensitive
    ! W* m' y6 |* Q8 L- `
  1743. ;com.autoregister_casesensitive = false
    / n/ a8 t! @+ ]7 w; v$ N9 q) I
  1744. . j- V# |. [: v% N4 }
  1745. ; show warnings on duplicate constant registrations* `1 |4 g5 K% F" z( h6 y) o  G1 ^
  1746. ; http://php.net/com.autoregister-verbose5 ~3 o/ X; q  j9 W+ r
  1747. ;com.autoregister_verbose = true6 z/ r( H, [% |7 L: z; @

  1748. 0 _7 t; s  @8 j' r3 y: g; m3 c
  1749. ; The default character set code-page to use when passing strings to and from COM objects.! F: X6 X& b# ^3 E& K
  1750. ; Default: system ANSI code page
    4 h  M7 w! s7 y
  1751. ;com.code_page=
    # V" Q6 Z2 n* C6 k2 Z

  1752. 5 R9 Z1 V  L/ o6 R
  1753. [mbstring]
    9 G( D9 y4 m/ c' F7 N% f# x
  1754. ; language for internal character representation.7 _' z0 S# d1 X. b
  1755. ; This affects mb_send_mail() and mbstrig.detect_order.+ G- v5 M0 I6 ?' G7 B4 G  P
  1756. ; http://php.net/mbstring.language
    0 R7 w: o# x1 ^& U# z: G# u& ^- l
  1757. ;mbstring.language = Japanese
    0 i$ L1 P5 X( x# m, ~8 N2 B

  1758. : t) r/ t6 P/ t$ s% w4 }' H" c
  1759. ; Use of this INI entry is deprecated, use global internal_encoding instead.5 A' R$ Y2 @% v
  1760. ; internal/script encoding.+ q$ S, e" D. N3 k6 \1 K
  1761. ; Some encoding cannot work as internal encoding. (e.g. SJIS, BIG5, ISO-2022-*)- k% c+ |. X8 ]
  1762. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.; l- T& F' U# b6 j4 y% [8 R
  1763. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding
    / p# F7 ~$ [; S5 c, q
  1764. ;mbstring.internal_encoding =  x! T; \9 ]- p. e) o* |; `0 A
  1765. / T& {5 [- u4 O! I5 x1 a, q
  1766. ; Use of this INI entry is deprecated, use global input_encoding instead.
    % |+ `3 d& K/ u# |  _2 ~
  1767. ; http input encoding.
    2 U, P" Z  D, X7 f
  1768. ; mbstring.encoding_traslation = On is needed to use this setting./ n- t1 i  a. |2 ^% J
  1769. ; If empty, default_charset or input_encoding or mbstring.input is used.
    - W1 K7 X, h3 W* X/ o0 B9 d7 R
  1770. ; The precedence is: default_charset < intput_encoding < mbsting.http_input
    ' g" K+ z+ n: S8 M
  1771. ; http://php.net/mbstring.http-input
    & I2 P8 J6 z* s( G5 L1 P2 _- a
  1772. ;mbstring.http_input =# |$ |0 F" b9 ^  ?% M! [" H- l, v

  1773. 3 ~" o# a3 o9 D" R$ N: m
  1774. ; Use of this INI entry is deprecated, use global output_encoding instead.5 K9 V; y6 `" Y7 t' o; D
  1775. ; http output encoding.
    3 S' m. S4 \9 R- g! x' z8 q8 w7 |
  1776. ; mb_output_handler must be registered as output buffer to function.: \; M8 ^( m7 B$ p$ G0 ?$ ^# h! z- j
  1777. ; If empty, default_charset or output_encoding or mbstring.http_output is used.) o1 K8 j8 u2 L' \  o
  1778. ; The precedence is: default_charset < output_encoding < mbstring.http_output3 {2 M, d7 V& L
  1779. ; To use an output encoding conversion, mbstring's output handler must be set
    - a2 O9 _3 Q; i$ }# z  s. Y7 D: l. @2 U
  1780. ; otherwise output encoding conversion cannot be performed.
    % D: e  O9 r) g, A0 f- O+ O. z
  1781. ; http://php.net/mbstring.http-output! S! I- C1 V5 d3 b
  1782. ;mbstring.http_output =
    / L1 o% {) ?/ X7 Y

  1783. ) T$ Q9 X: h$ B! _2 b( [8 W! H
  1784. ; enable automatic encoding translation according to
    1 j# A1 n7 I( s9 A) b
  1785. ; mbstring.internal_encoding setting. Input chars are5 K. M. I1 J" ~
  1786. ; converted to internal encoding by setting this to On.
    / A7 J* |9 H, L% ?& v: w
  1787. ; Note: Do _not_ use automatic encoding translation for( m9 r* m  a2 Y& D1 w
  1788. ;       portable libs/applications.
    * D) L  c4 [/ H3 w8 m+ T- b, m
  1789. ; http://php.net/mbstring.encoding-translation
    6 G" p8 x6 x4 n
  1790. ;mbstring.encoding_translation = Off
    $ `- S- y. o+ m# N- S" j

  1791. : x" I" [& K  R: r0 j. _
  1792. ; automatic encoding detection order.
    + a/ ]5 c8 E7 l# q3 ~
  1793. ; "auto" detect order is changed according to mbstring.language* R) l- D5 \$ n4 I8 t) B
  1794. ; http://php.net/mbstring.detect-order
    : X9 N  H7 Z- x8 I, c9 {$ e
  1795. ;mbstring.detect_order = auto' y4 d* d" `/ b  s* {! x  E
  1796. * L' Z6 ?1 u# w" V: C+ p+ L
  1797. ; substitute_character used when character cannot be converted2 U+ C; G( ?6 C7 Q% `# S+ r0 ]6 K
  1798. ; one from another; U' G" D/ r& T( f' U
  1799. ; http://php.net/mbstring.substitute-character
    ; |( n- r/ y- }
  1800. ;mbstring.substitute_character = none% ^# H9 T8 P. {& d1 p$ A
  1801. % D, V. K. h$ ?. X- E
  1802. ; overload(replace) single byte functions by mbstring functions.  `8 d% h! y2 v3 z! N! D. g! B9 d
  1803. ; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(),# @2 P& S  f) p  z1 f) W
  1804. ; etc. Possible values are 0,1,2,4 or combination of them.
    9 [! n) m  D0 K* B( }
  1805. ; For example, 7 for overload everything.$ F7 Z$ x& R' q: e9 a
  1806. ; 0: No overload# ?" f1 \6 [3 ~( i0 [
  1807. ; 1: Overload mail() function+ S& ~4 j: q0 O
  1808. ; 2: Overload str*() functions1 X4 i# k' o/ V; d1 j
  1809. ; 4: Overload ereg*() functions8 u/ X8 U: n0 l2 W) o& V8 r
  1810. ; http://php.net/mbstring.func-overload1 w) b/ x, }# k6 U
  1811. ;mbstring.func_overload = 04 ]7 @- o8 J& k) T; S
  1812. $ I+ {4 b6 \8 n$ P9 a/ o! C
  1813. ; enable strict encoding detection.
      ~2 y" _, ~. G
  1814. ; Default: Off
    & L; c3 l- _0 q& n0 n  }" [; t
  1815. ;mbstring.strict_detection = On
    5 L4 n2 I* {4 e# i* ?

  1816. , k9 U5 Z+ _1 U' X
  1817. ; This directive specifies the regex pattern of content types for which mb_output_handler()$ O5 k3 P% E9 h
  1818. ; is activated.
    : f0 i6 G; [5 X1 N( T
  1819. ; Default: mbstring.http_output_conv_mimetype=^(text/|application/xhtml\+xml)) _" z% S7 T4 h+ C4 e3 ~! l
  1820. ;mbstring.http_output_conv_mimetype=7 ~6 d2 X; r* n0 D# ]. Y  h

  1821. ! D' M( J# f. X
  1822. [gd]
    0 h: D/ H! F7 C# }$ ?+ s: R. @. G' [
  1823. ; Tell the jpeg decode to ignore warnings and try to create$ A: [' B: w, L6 s; N
  1824. ; a gd image. The warning will then be displayed as notices- T0 {, J7 H( u, j8 q
  1825. ; disabled by default' T% c0 }" h1 y1 o4 W
  1826. ; http://php.net/gd.jpeg-ignore-warning9 v: P3 Q( O# W; r* ~9 B) J
  1827. ;gd.jpeg_ignore_warning = 03 S, S) ?9 _/ w* p' s; b

  1828. % ]% i  e' Q7 A, n4 [
  1829. [exif]6 ]9 L3 Y/ g) A. [; G
  1830. ; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS.
    7 I. U- {1 E7 Y1 g
  1831. ; With mbstring support this will automatically be converted into the encoding1 Q- b# z, h! t- d" K9 Z
  1832. ; given by corresponding encode setting. When empty mbstring.internal_encoding
    $ I) L0 D% K/ R" _
  1833. ; is used. For the decode settings you can distinguish between motorola and
    6 A3 l" c6 Q2 d- l8 t0 @8 U
  1834. ; intel byte order. A decode setting cannot be empty.
    , v! ]: y; ?# u4 [
  1835. ; http://php.net/exif.encode-unicode3 a! O' e% |; Y7 F* A; E! ?
  1836. ;exif.encode_unicode = ISO-8859-15, m" |, f% i4 V9 Y9 F

  1837. ( m' O* v" P1 s/ R& s
  1838. ; http://php.net/exif.decode-unicode-motorola" _% D" j4 f: N. y1 h* l- p
  1839. ;exif.decode_unicode_motorola = UCS-2BE- e) t2 t- x2 J1 i
  1840. & F" L6 X5 b- O1 t
  1841. ; http://php.net/exif.decode-unicode-intel7 |! |' F: o& [" [) Z; [
  1842. ;exif.decode_unicode_intel    = UCS-2LE
    " k, e  M. G( n9 r. z: K
  1843. 1 Z% F- e6 z" ]) Y7 u
  1844. ; http://php.net/exif.encode-jis$ p8 J; i- g) _+ `1 P
  1845. ;exif.encode_jis =
    7 H# X' q" j- n3 z# z
  1846. , y7 W+ b7 b5 C+ ^; |( O+ \
  1847. ; http://php.net/exif.decode-jis-motorola
    . ^6 n1 x4 K# }( a3 Z; [
  1848. ;exif.decode_jis_motorola = JIS
    2 |5 u7 S) f/ x- W

  1849.   u  f2 @1 G3 ~% d
  1850. ; http://php.net/exif.decode-jis-intel
    6 n8 G$ ?& J$ v7 r
  1851. ;exif.decode_jis_intel    = JIS
    ' d/ J, m8 e$ J8 V
  1852. / [, m' N; o0 Q4 K
  1853. [Tidy]. e/ i0 Q2 ^: r: \9 F4 v, U/ O
  1854. ; The path to a default tidy configuration file to use when using tidy+ R( H3 E" @$ e7 @* R: T) b; M! }
  1855. ; http://php.net/tidy.default-config
    . X. X8 A; E' Z8 B2 O5 r6 l4 g
  1856. ;tidy.default_config = /usr/local/lib/php/default.tcfg
    ; O& \7 |: y% e7 D0 ?$ n  a
  1857. / j4 S! }' L$ i1 u; b! G4 I) W% N
  1858. ; Should tidy clean and repair output automatically?  B6 L/ Z- O. Y9 h( z6 m
  1859. ; WARNING: Do not use this option if you are generating non-html content
    : a9 j2 b) d6 Y' r2 b9 t
  1860. ; such as dynamic images
    ; @0 M. c" ^: |
  1861. ; http://php.net/tidy.clean-output
    & W3 }6 ]8 }2 h7 o
  1862. tidy.clean_output = Off
    2 v# w5 m1 y+ n, M! j
  1863. 5 Z$ E9 P2 R" g$ y% q. N2 J* D
  1864. [soap]2 z4 H& i5 j" q( u
  1865. ; Enables or disables WSDL caching feature.
    1 ]/ s1 {( T+ Z* q4 [6 H' Z
  1866. ; http://php.net/soap.wsdl-cache-enabled
    ( M7 f6 ]) E- Q% T/ F3 s
  1867. soap.wsdl_cache_enabled=1
    ) B" l+ K3 [8 P- }3 d

  1868. 9 r( Z7 Z( f2 q9 M7 x8 [9 {) {
  1869. ; Sets the directory name where SOAP extension will put cache files.
    $ n0 |: l9 f$ S6 g$ X* l
  1870. ; http://php.net/soap.wsdl-cache-dir8 w/ A" i% N) Z  J) F5 l7 m$ ~* n
  1871. soap.wsdl_cache_dir="/tmp"
    0 K4 @2 J( w. B$ C4 N

  1872. $ }$ x# a  a% H: a0 e3 w& D6 N5 ~" ^: F
  1873. ; (time to live) Sets the number of second while cached file will be used
    + ^, L" X6 s1 s0 X2 V  Z- K" d
  1874. ; instead of original one.( b( u5 E7 v) h9 x8 C
  1875. ; http://php.net/soap.wsdl-cache-ttl
    . K4 n6 L1 c0 g! q# b8 ]
  1876. soap.wsdl_cache_ttl=86400+ F6 B9 N3 j; ?7 C
  1877. # x+ Q* g3 L6 b
  1878. ; Sets the size of the cache limit. (Max. number of WSDL files to cache)3 V8 s6 g- s8 {8 g6 _4 E$ H. v! m
  1879. soap.wsdl_cache_limit = 5
    & q2 o6 z( o7 K( u. D

  1880. 4 n5 u. M& I5 i" @# x$ r$ ^
  1881. [sysvshm]
    - b1 v- n* `  i
  1882. ; A default size of the shared memory segment. ^7 @4 j  P( I4 b
  1883. ;sysvshm.init_mem = 10000
    ! ?  E) d, Z$ Q) @( V

  1884.   j/ y, @- W% i  w0 w8 [/ ~
  1885. [ldap]/ V1 s: B1 a$ d7 s1 \' a
  1886. ; Sets the maximum number of open links or -1 for unlimited.- [* A9 k5 u/ B2 |1 G# {
  1887. ldap.max_links = -1
    9 q! e5 Y. u: \8 ^; u
  1888. 8 E6 M5 I! H' C3 ~
  1889. [mcrypt]5 d  B, \: o3 l$ R: e1 d* r4 Q
  1890. ; For more information about mcrypt settings see http://php.net/mcrypt-module-open) B! ]! o) P9 ^$ q- J
  1891. ! a# R( f/ I$ h9 D" ]
  1892. ; Directory where to load mcrypt algorithms. G; S$ ~  |! }. u
  1893. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)2 ?0 G# }0 }$ h
  1894. ;mcrypt.algorithms_dir=! @4 z) G. G% c9 I2 I; `

  1895. , Y8 r7 q# O0 E1 P
  1896. ; Directory where to load mcrypt modes* Q6 _% U3 Q7 k) v5 K7 P
  1897. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)" N% w2 N4 Y: F: h$ k$ {2 {
  1898. ;mcrypt.modes_dir=
    # `4 ?( r: J. f* W& n
  1899. , S) m, Z- A! s- A; D* s6 _* C
  1900. [dba]
    ) z3 q$ a: V/ m
  1901. ;dba.default_handler=* u( G1 U# Y/ c- s1 h0 x
  1902. " H! O, ]. S& _! K
  1903. [opcache]
    & Y- k& {4 C; h. ]
  1904. ; Determines if Zend OPCache is enabled) C0 z- f" c# }" E* |
  1905. ;opcache.enable=0
    ' v# M) O. S* ~
  1906. 8 B6 d! G: U& Z8 x. @6 H
  1907. ; Determines if Zend OPCache is enabled for the CLI version of PHP
    0 F9 F/ f. r5 H4 h3 \
  1908. ;opcache.enable_cli=0
    6 `& B( P, t# l( p/ m4 e
  1909. 2 |, h7 {+ a- ~# K8 z" H
  1910. ; The OPcache shared memory storage size.. J2 X" M9 g! W- X5 _# T) Q( T
  1911. ;opcache.memory_consumption=64# o: N0 }, |2 L, _9 q" ]

  1912. ' o+ I& P$ C6 @4 {5 \+ N  E8 s& K* N
  1913. ; The amount of memory for interned strings in Mbytes.
    * ^7 o' A0 b: }! ?3 q7 j: y
  1914. ;opcache.interned_strings_buffer=40 A: q% ?7 |4 N: ~
  1915. ! c1 q% J6 ?8 s
  1916. ; The maximum number of keys (scripts) in the OPcache hash table.
    7 R: u$ [6 t3 z5 J- r4 L8 n
  1917. ; Only numbers between 200 and 100000 are allowed.
    ! ]$ K1 D/ [9 y/ M' c- r: s
  1918. ;opcache.max_accelerated_files=20008 F2 k0 |' _- U$ y# z
  1919. . l2 \6 |  O; J3 h% N& W2 N, A
  1920. ; The maximum percentage of "wasted" memory until a restart is scheduled.
    7 G, M) g4 {! m$ }; ?
  1921. ;opcache.max_wasted_percentage=5
    2 S5 K, L8 Y' t

  1922. / E3 u) r6 J5 W; C
  1923. ; When this directive is enabled, the OPcache appends the current working8 k3 \. S, X; S8 Y
  1924. ; directory to the script key, thus eliminating possible collisions between! P! m0 g# e7 T" j$ m/ u7 x1 }
  1925. ; files with the same name (basename). Disabling the directive improves# S0 {2 I+ y' e2 R6 h9 v: H  P
  1926. ; performance, but may break existing applications.
    ) j: ~* I' K( J- c
  1927. ;opcache.use_cwd=1
    , k& K. v1 w% Z

  1928. # F5 @3 x9 h, Y3 f" ?& @
  1929. ; When disabled, you must reset the OPcache manually or restart the
    6 @8 w. g' ^- p- W+ ]4 q
  1930. ; webserver for changes to the filesystem to take effect./ l, A3 }/ v1 C
  1931. ;opcache.validate_timestamps=1
    + a2 x3 r9 z. o$ W$ ]4 m! t( R
  1932. " w4 g: F7 r% B- x
  1933. ; How often (in seconds) to check file timestamps for changes to the shared
    ( `) z; Y  K- i4 t5 q- @' q- c
  1934. ; memory storage allocation. ("1" means validate once per second, but only
    ' S2 B' c9 _; o( ?
  1935. ; once per request. "0" means always validate)% C, `8 R6 G/ |3 j" Q9 m" L4 I3 g1 d
  1936. ;opcache.revalidate_freq=2: c* l, A& T5 f: m& s, `+ [

  1937. ) k' }# J  `# _" A
  1938. ; Enables or disables file search in include_path optimization( {! B  q# g* _) \0 n
  1939. ;opcache.revalidate_path=0
    3 G5 O8 q1 P1 c3 Z7 z* Z& G; o. Z/ H
  1940. , R0 m0 I2 ~% s. l7 t! q. Q0 Z
  1941. ; If disabled, all PHPDoc comments are dropped from the code to reduce the
    . L- J5 L4 G: c
  1942. ; size of the optimized code.+ m8 Q, O6 k  }; q0 T2 f6 x
  1943. ;opcache.save_comments=1* |6 l0 e; A: d9 K6 o/ k2 m# B+ {7 a% h

  1944. ! d) I8 x: Y! n9 b: n  I4 v
  1945. ; If disabled, PHPDoc comments are not loaded from SHM, so "Doc Comments"
    / }7 B, ~, b6 f0 p
  1946. ; may be always stored (save_comments=1), but not loaded by applications
    / M, ^& o: o- s+ l
  1947. ; that don't need them anyway.
    # w# s6 U" u, ^  z2 x4 z3 E
  1948. ;opcache.load_comments=1# Y) m2 m! O4 \& ^; h, ^9 k; \
  1949. ' v, M% E* @: E$ T4 U
  1950. ; If enabled, a fast shutdown sequence is used for the accelerated code
    / O8 C  y0 p7 N4 n- j  }, [
  1951. ;opcache.fast_shutdown=0
    5 f- V. e; _, D) A. Q% d" R0 q

  1952. 1 i- u) u) R/ M) G2 v
  1953. ; Allow file existence override (file_exists, etc.) performance feature.4 J& [$ f. }) A) h* i
  1954. ;opcache.enable_file_override=0
    " Y. G6 z" z- f8 ?" Y; s  t) l
  1955. 9 S( Q3 ]9 N7 k& }% j% D
  1956. ; A bitmask, where each bit enables or disables the appropriate OPcache0 Y; F( I7 m/ B2 u, N& M0 I
  1957. ; passes
    8 `2 y' T6 U! f" c2 g) @' u
  1958. ;opcache.optimization_level=0xffffffff
    / F* \0 w8 ^5 o" d

  1959. 2 E, }1 R4 A# Z8 P- B2 G3 e7 c
  1960. ;opcache.inherited_hack=10 ], V" F% S* z  D! g8 r
  1961. ;opcache.dups_fix=01 G1 }; A, p% a6 W: c3 Q' i

  1962. 5 Z8 {# N9 q* `# `7 D6 R0 P7 i
  1963. ; The location of the OPcache blacklist file (wildcards allowed).
    3 _2 ?. F9 c7 I' K) Z+ x; e& s
  1964. ; Each OPcache blacklist file is a text file that holds the names of files: ?: R- H: q5 \; Q
  1965. ; that should not be accelerated. The file format is to add each filename
    , s: Z& P: C* V5 g( t
  1966. ; to a new line. The filename may be a full path or just a file prefix
    " A7 {3 a, b7 W4 b( j0 C& ~3 D- n6 i
  1967. ; (i.e., /var/www/x  blacklists all the files and directories in /var/www
    9 Q3 G- X' H/ H
  1968. ; that start with 'x'). Line starting with a ; are ignored (comments).
    ! {7 W. @8 [, O$ P/ o3 W% `$ C
  1969. ;opcache.blacklist_filename=
    8 _1 y3 d* K# L9 o0 a. t  H

  1970. * C0 m3 C% b& y
  1971. ; Allows exclusion of large files from being cached. By default all files
    . V7 ]2 L# h" f) }
  1972. ; are cached.
    + N( l6 d8 X% y7 w. X
  1973. ;opcache.max_file_size=0
    $ n8 m# L1 p) S' ?( Z0 c

  1974. 4 H+ p9 _6 }, E9 z- _
  1975. ; Check the cache checksum each N requests.3 x" e/ H: |0 o
  1976. ; The default value of "0" means that the checks are disabled.
    * H( J5 S. w8 ~3 @9 x$ G
  1977. ;opcache.consistency_checks=0
    9 D" c) d8 D' I: H/ Z$ Q

  1978. 4 z& ^% k( l* `# F3 o( ?
  1979. ; How long to wait (in seconds) for a scheduled restart to begin if the cache
    : |7 `1 j8 v6 D) l5 E5 E0 E* g) ]
  1980. ; is not being accessed.! {' u; [% W4 {; e8 Y
  1981. ;opcache.force_restart_timeout=180
    0 J3 V. d7 x' P- ~

  1982. / m' c- W; A$ J/ J( `3 r, B- f
  1983. ; OPcache error_log file name. Empty string assumes "stderr".: O; v: k' U. C
  1984. ;opcache.error_log=
    ( C: g+ ]/ C0 `& s% u$ ~) K0 t2 ]

  1985. . t# X# ]' b* W4 c0 r2 b! t; i
  1986. ; All OPcache errors go to the Web server log.6 Y7 O8 y) k, f( m% a/ X- ?
  1987. ; By default, only fatal errors (level 0) or errors (level 1) are logged.0 M6 x/ l7 Q  e5 r
  1988. ; You can also enable warnings (level 2), info messages (level 3) or8 ]5 [* d# e7 c' s* s
  1989. ; debug messages (level 4).
    6 L+ z" z8 I2 G; J$ x
  1990. ;opcache.log_verbosity_level=1
    & S! z! C" E( g3 B+ U

  1991. 9 [  R* ^* N/ X& {
  1992. ; Preferred Shared Memory back-end. Leave empty and let the system decide.
    + j5 Y8 f+ {+ x1 B4 h
  1993. ;opcache.preferred_memory_model=9 [- ^3 n# K& w0 c0 V6 m* f
  1994. * J$ N+ {) t3 v3 x: P
  1995. ; Protect the shared memory from unexpected writing during script execution.
    9 H: _/ c  }7 Q/ H9 i$ A& n6 J
  1996. ; Useful for internal debugging only.
    $ e* y7 E1 q" C! t0 g3 w7 ?6 A
  1997. ;opcache.protect_memory=0) s- Y2 Q3 W* t
  1998. 1 o) `* D3 k' |& P, l* N$ c; j
  1999. ; Validate cached file permissions.( B( H5 p4 F  w( L/ Y* X) ~
  2000. ; opcache.validate_permission=0
    1 H4 q# ?4 s0 C9 Z) q3 c' }
  2001. $ d7 ^3 X6 B; P/ D
  2002. ; Prevent name collisions in chroot'ed environment.
    , O4 Y+ @4 A1 N4 _# x( m  T7 G
  2003. ; opcache.validate_root=0
    5 b9 Q& ~7 o; @& w

  2004. : @. D* H' n" E4 f' G
  2005. [curl]" f' Z6 n  V5 ]. R$ n; Q
  2006. ; A default value for the CURLOPT_CAINFO option. This is required to be an8 @. @  }; L4 t4 o
  2007. ; absolute path.+ a' S# C* G0 o8 l( k( c' c
  2008. curl.cainfo = /etc/pki/tls/certs/ca-bundle.crt/ |9 N9 K5 A7 q4 g/ G

  2009. & D1 X/ y( T+ r1 {: E$ m1 c; h) T" V
  2010. [openssl]8 I; @. _' t# ~6 }9 E  Y. b, B
  2011. ; The location of a Certificate Authority (CA) file on the local filesystem$ R* g, t% D6 p
  2012. ; to use when verifying the identity of SSL/TLS peers. Most users should
    * b- {6 S) w( i7 R
  2013. ; not specify a value for this directive as PHP will attempt to use the
    : G9 z" _2 u% w0 v. I' {0 y
  2014. ; OS-managed cert stores in its absence. If specified, this value may still
    1 Q0 O4 [/ \. H
  2015. ; be overridden on a per-stream basis via the "cafile" SSL stream context7 ^5 I- A" i# X; q
  2016. ; option.
    $ a; T# E9 E7 z& U. V: ~9 v. T# R
  2017. openssl.cafile=/etc/pki/tls/certs/ca-bundle.crt
    8 E; t0 ]( b2 h$ [
  2018. + i1 z( p+ n% Y5 r. I
  2019. ; If openssl.cafile is not specified or if the CA file is not found, the  ?1 s9 K+ V4 ]+ `- h+ B
  2020. ; directory pointed to by openssl.capath is searched for a suitable
    5 x! N4 w: q& o$ e. q- A
  2021. ; certificate. This value must be a correctly hashed certificate directory.7 c7 U+ g/ T8 Y: F; t
  2022. ; Most users should not specify a value for this directive as PHP will: w/ i( y& F* E! T0 N) e
  2023. ; attempt to use the OS-managed cert stores in its absence. If specified," v8 U2 F+ P5 C& U: S* _, f0 A
  2024. ; this value may still be overridden on a per-stream basis via the "capath"
    . `: T4 l8 }) |8 N1 l4 s
  2025. ; SSL stream context option.! k2 K, t2 p" o; {1 I: P% t
  2026. ;openssl.capath=
    4 J8 C' x6 _* {& Q" n# w& b+ d

  2027. 2 c% n8 T/ B) o' m9 g& E
  2028. ; Local Variables:
    $ j7 P+ k& M% k  W+ @7 n
  2029. ; tab-width: 4
    " _* A4 S" x6 m% T/ S5 [
  2030. ; End:
    ! c0 G' a* F% d5 ], j( p2 [

  2031. 2 R9 Z; d/ T4 r+ v
  2032. ;eaccelerator
    1 g& F! R, j1 c+ I5 h+ ]

  2033. . a9 p# A! T5 Z" e! G. L0 P2 e7 @
  2034. ;ionCube: ]. D1 Q" S  o9 r

  2035. 3 @! ^8 L% n: i. D* C+ K4 b% @# e5 Z
  2036. ;opcache1 G5 [' s* t8 _% c' O" F

  2037. ' T$ `5 f# p- S6 F. \8 @5 v- C, F
  2038. [Zend ZendGuard Loader]0 u, S- z* @% A& x( j. E+ ]- g
  2039. zend_extension=/usr/local/zend/php56/ZendGuardLoader.so
    ) W; q. X4 M3 n, P* }' c
  2040. zend_loader.enable=1
    * Y- h1 o( X! a7 B; X$ Z; r
  2041. zend_loader.disable_licensing=0! o  P/ p0 q& M, I! S& T# g3 \. b0 Z
  2042. zend_loader.obfuscation_level_support=3
    , e8 I7 V' Y( C) ]  o% ]
  2043. zend_loader.license_path=
    9 n6 I5 N; H( e  W

  2044. & s* [+ j4 A! N: T% S$ ^! Z" K
  2045. ;xcache5 i2 ]& J1 v4 F5 s

  2046. 7 z  z, _& ]4 s" f  K- L" `' K$ j
复制代码
关注微信公众号《神采飞扬网》,即可获取最新回复通知!
 楼主| 发表于 2018-11-21 10:30:16 | 显示全部楼层
https://blog.csdn.net/cangyingaoyou/article/details/818146924 \" x. [; a1 t  ?" P; b+ A& N; \4 A$ ]

) _' C4 J' E& o
1 a" P. W! l5 y) C5 mDiscuz!是一套通用的社区论坛软件系统,草根站长可以很轻松上手的搭建出来一个论坛、门户、地方网站等网站出来,& @! {4 M" Y& x
  d" x4 L( A! l! E- I+ M6 m9 y. o
Discuz!程序版本选择:- ^; g% s/ w0 R$ K9 i. y
站长在刚选用Discuz!建站的时候对目前市面流行的Discuz! X3.4、Discuz!X3.3、Discuz!X3.2、Discuz!F1.0、Discuz!+ SlimBBS Team等官方的、民审作者的、爱好者的众多版本,其中Discuz!X3.2 和 Discuz!F1.0 在站长的选择和使用中最常见,, H8 q# t1 L9 }3 `% W
不推荐站长选择安装Discuz!F1.0 ,如果建站运营请选择 Discuz!X3.2 ,支持https(ssl)建议选择 Discuz! X3.4:# X# X$ ?; `3 W1 W; x3 {
Discuz!F1.0 是应用中心民审、作者爱好者合作基于 Discuz!官方Discuz!X3.2、Discuz!X3.3、Discuz! X3.4版本之上推出的基于PHP 7.1、mysql 5.8最新环境适配、精简的Discuz!论坛程序,目前对Discuz!F1.0 的支持应用DZ插件、DZ模板都相对较少,很多DZ插件、DZ模板对Discuz!F1.0 的支持性也较少,根据目前站长普遍的反馈而言,使用Discuz!F1.0 建站的站长遇到的问题往往比较繁琐,且目前民审、开发作者、爱好者出品的Discuz!F1.0 版本已经处于停摆之中,站长最终都选择了Discuz!F1.0 降级为 Discuz!X3.2、Discuz!X3.3、Discuz! X3.4。
4 y& }' N/ i: A. R& z
1 D. u  x) ~0 V! `Discuz!插件模板版本选择:) x  m5 T! t# D. ?: Z
很多站长也问到有些老的DZ插件、DZ模板写的适合Discuz!X3、Discuz!X3.1,是否可以使用在Discuz!X3.2上面,
/ P* U' A6 i7 Y$ H# Z# r; S) v针对这个问题做个统一的普及:
6 ^3 \( }- }0 Q3 ^2 y4 s& QX3.2 是X3版本以来的最终修订版   X3 X3.1 X3.2 X3.3 X3.4 都是X3版本  .1 .2表示修订版本号,Discuz!X3.2 是Discuz!X3系列最终稳定版本,Discuz! X3.4是DZ仅次于官方的开发维护版本。& \$ }+ |& V# ^7 |& b* w* q& f4 x
$ r# Q! P5 c  ?5 [8 J! l  ]/ R
所以
: w" B- x) }# e2 f6 w适合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的二级域名。
1 N5 Q! y) X1 p' a+ x& T# Y打开“301重定向”的参数栏,我们在第一个访问域名的选择栏选中主域名。切记不要选择整站!目标URL就填写http://www.***.com。然后在浏览器上输入主域名测试ok了。' l2 m8 x9 _8 O/ P( U
注意事项,“301重定向”的时候不要选择整站或者www的域名,否则会出现重定向次数过多,或者循环重定向报错。
关注微信公众号《神采飞扬网》,即可获取最新回复通知!

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

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

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

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