分享到:
发表于 2018-11-21 08:59:16 | 显示全部楼层 |阅读模式
安装DZ乱码前PHP7.0
. i" w: G  ]5 a5 S. c! X( V- w1 `, g% p( Q0 s* y# `
  1. [PHP]; G7 j- z" E. |1 ^
  2. 1 Y7 R& y) i: }+ {1 ?
  3. ;;;;;;;;;;;;;;;;;;;
    " ?4 I' I" h0 n, l
  4. ; About php.ini   ;3 N: Z! L0 ]# S0 l# J3 \7 C3 L
  5. ;;;;;;;;;;;;;;;;;;;
    + B- z- |6 V# ~
  6. ; PHP's initialization file, generally called php.ini, is responsible for
    5 M  I# S3 f/ Q3 K
  7. ; configuring many of the aspects of PHP's behavior.
    ; ?+ r# N  w# |, N! m
  8. 5 e) Y/ L/ G/ i, O
  9. ; PHP attempts to find and load this configuration from a number of locations.5 n( R, o& X/ X0 `+ x3 H
  10. ; The following is a summary of its search order:
    , F( T3 g: s% J$ l" n4 G4 O
  11. ; 1. SAPI module specific location.
    9 f: L, j2 O' A' M' C
  12. ; 2. The PHPRC environment variable. (As of PHP 5.2.0)" g. t$ R1 L7 B* R3 J8 P
  13. ; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0)
    ' g# N$ y) o5 D' Y7 Z( m- x0 ^
  14. ; 4. Current working directory (except CLI)7 p4 c2 x6 R5 M( I: S: _
  15. ; 5. The web server's directory (for SAPI modules), or directory of PHP5 m8 z0 e6 _# j
  16. ; (otherwise in Windows)
    4 l& i6 G9 j) I9 {; n) y* a
  17. ; 6. The directory from the --with-config-file-path compile time option, or the( U0 T4 u$ q( I1 n- M/ q
  18. ; Windows directory (C:\windows or C:\winnt)( u* |' \2 R( i0 U- l- h8 |1 ]# i
  19. ; See the PHP docs for more specific information.6 H/ `# q" W$ E1 D
  20. ; http://php.net/configuration.file9 ~, }& n! [1 b! G) A1 i4 g" b) `+ x

  21. # o" Y- O4 f: ?) c, i# e
  22. ; The syntax of the file is extremely simple.  Whitespace and lines
    6 b; t# S% t$ i5 Q" X( R
  23. ; beginning with a semicolon are silently ignored (as you probably guessed).
    5 D+ d$ w2 \; Q; O8 o# x6 @
  24. ; Section headers (e.g. [Foo]) are also silently ignored, even though7 y- Y) s4 J4 n( j$ S3 ?
  25. ; they might mean something in the future.
    # F/ z! m. m+ ~! [1 q" ^

  26. 4 f3 D2 o; ?+ M- [
  27. ; Directives following the section heading [PATH=/www/mysite] only
    3 G/ Z" w) l, }0 O4 G1 J
  28. ; apply to PHP files in the /www/mysite directory.  Directives& T7 c9 h& E2 T2 D* ]* M6 j  {1 E
  29. ; following the section heading [HOST=www.example.com] only apply to$ i) O# g4 y# A' ]/ I+ n5 E
  30. ; PHP files served from www.example.com.  Directives set in these
    , |. ]1 ?% ?/ t9 M3 A4 b
  31. ; special sections cannot be overridden by user-defined INI files or
    6 T; K# N) p! c8 ^" x0 `
  32. ; at runtime. Currently, [PATH=] and [HOST=] sections only work under# R1 n6 p( G- Y# l4 V* ~) p
  33. ; CGI/FastCGI.6 |2 }- ?% T  Q6 r+ J* `
  34. ; http://php.net/ini.sections
    9 {4 I8 Z% H- t, E& w4 |3 L
  35. 3 I6 D1 a% K4 J- l
  36. ; Directives are specified using the following syntax:+ M. W  y" z) C, N, y. D; H4 Z  F
  37. ; directive = value
    * O' r+ f/ A) ^1 e
  38. ; Directive names are *case sensitive* - foo=bar is different from FOO=bar.
    # b; V" L0 _+ t9 X3 c
  39. ; Directives are variables used to configure PHP or PHP extensions.( h% j' _& C7 y$ ~( j4 L  k6 \
  40. ; There is no name validation.  If PHP can't find an expected
    1 }. ~8 G2 f. H/ T( H0 v. A* {
  41. ; directive because it is not set or is mistyped, a default value will be used.+ l7 K+ ], i* ~+ ~3 [
  42. 3 k# |- O; p- m) K: Q4 {
  43. ; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one8 @; k2 q' U7 r) V$ [+ P$ ?3 j
  44. ; of the INI constants (On, Off, True, False, Yes, No and None) or an expression
    5 ]1 {2 V# H! K5 ~; t
  45. ; (e.g. E_ALL & ~E_NOTICE), a quoted string ("bar"), or a reference to a
    5 {% t9 d7 t% g; V) v
  46. ; previously set variable or directive (e.g. ${foo})! Y: w2 l  `7 {0 i, D8 i
  47. ; D/ ~0 K" p7 }( t
  48. ; Expressions in the INI file are limited to bitwise operators and parentheses:# N# R( s4 `9 E. e$ ?6 Z( o
  49. ; |  bitwise OR
    5 d1 |  D5 J% x0 M1 y* {
  50. ; ^  bitwise XOR! k& \) q7 V# _# g
  51. ; &  bitwise AND! z" F' ?, P3 }, h
  52. ; ~  bitwise NOT% v) _5 b! |3 \" C- j; p6 z
  53. ; !  boolean NOT
    ; Y8 t& Z- _" p

  54. : g# J- u! X' }6 P0 J% `* L
  55. ; Boolean flags can be turned on using the values 1, On, True or Yes.+ w( l4 z# X: u$ D
  56. ; They can be turned off using the values 0, Off, False or No.
    * _  r! ^. Z  `3 {
  57. 9 B% W% D0 \2 ]9 y6 q
  58. ; An empty string can be denoted by simply not writing anything after the equal
    2 Q( o5 `' X, d; y% \$ a  ~
  59. ; sign, or by using the None keyword:! r2 d" [9 p) \
  60. ! V1 J: Y, Z6 L" [0 W
  61. ;  foo =         ; sets foo to an empty string
      R) ]: i; N4 ^" Q
  62. ;  foo = None    ; sets foo to an empty string
    ' ]* F. x0 m7 d  C4 Z- D& i
  63. ;  foo = "None"  ; sets foo to the string 'None'" x" e) {" [+ X% C

  64. * o8 |) k. T- a1 Z+ w
  65. ; If you use constants in your value, and these constants belong to a  X: w5 `% m) X0 `9 b2 a
  66. ; dynamically loaded extension (either a PHP extension or a Zend extension),8 o1 \0 f$ y7 N% U: i, l
  67. ; you may only use these constants *after* the line that loads the extension.
    ; f0 g/ k# r3 W6 p( u) O

  68. 0 j+ I/ ^5 Z1 l8 S7 W: R9 Y
  69. ;;;;;;;;;;;;;;;;;;;
    9 o+ k- L6 E+ _/ h# O3 Y
  70. ; About this file ;, g  a$ r* p9 n" I6 l
  71. ;;;;;;;;;;;;;;;;;;;
    ( U0 M/ h* r" E3 d, D$ M! r+ W
  72. ; PHP comes packaged with two INI files. One that is recommended to be used
    & ^+ {- L1 ~, x' x- J* X- J6 z. w9 F
  73. ; in production environments and one that is recommended to be used in
    9 d) s- p0 l+ N- \- R' Q& }. x
  74. ; development environments.; h3 G  D; a! e6 [
  75.   g; {& Z" G6 u. L0 q, I$ y( O2 y
  76. ; php.ini-production contains settings which hold security, performance and8 `8 Q: d$ L) u& U8 c: u% H
  77. ; best practices at its core. But please be aware, these settings may break
    ( \3 G" Y' p) x( C" I1 l( Q
  78. ; compatibility with older or less security conscience applications. We
    + N$ c& d+ U% O; P. J% _
  79. ; recommending using the production ini in production and testing environments.
    2 S4 ]4 E" x. L1 n, [, M/ y+ H

  80. ; z+ ?' o0 e2 N) ]" {1 c. o" O4 C
  81. ; php.ini-development is very similar to its production variant, except it is
    : R" G7 ~2 l: E/ g3 G. o2 Q
  82. ; much more verbose when it comes to errors. We recommend using the
    / h. r0 P& {/ n- G) p
  83. ; development version only in development environments, as errors shown to
    $ h8 p3 s) v& S" m
  84. ; application users can inadvertently leak otherwise secure information.; S5 B2 A) O: J7 N

  85. 9 w' H, `' H' k$ I+ C
  86. ; This is php.ini-production INI file.# M# x: {1 C. _- N2 Z6 ?
  87. 0 A/ w' E9 @& h& A
  88. ;;;;;;;;;;;;;;;;;;;
    4 B. ]$ N; P0 q2 x
  89. ; Quick Reference ;
    3 K; p  z+ k" ^: `" B: `3 a, s$ S
  90. ;;;;;;;;;;;;;;;;;;;8 G/ `1 ]* F) I, L, `% L2 N
  91. ; The following are all the settings which are different in either the production
    # f" p  I  t  w5 W4 G1 I) Z, n7 s
  92. ; or development versions of the INIs with respect to PHP's default behavior.
    0 a7 n  t; \, z. D
  93. ; Please see the actual settings later in the document for more details as to why
    $ j' x' l( k$ H5 B4 e7 g& S: H* \
  94. ; we recommend these changes in PHP's behavior.. z3 T: d9 t& k8 w. q0 v! M
  95. " ^5 k- D4 y/ d2 T0 w# K/ z: x1 A
  96. ; display_errors
    ) Y9 ]8 l* G8 T9 s
  97. ;   Default Value: On- g1 h$ l4 e! w+ c2 D
  98. ;   Development Value: On" Q0 c; ^& w  o7 S9 j% [
  99. ;   Production Value: Off
    $ a6 t: e* F9 E2 v; V( {
  100. 4 n8 P. l& S% s: X
  101. ; display_startup_errors
    # x, t8 H7 t3 ^% g
  102. ;   Default Value: Off* Q2 V0 l! j/ p, R. O, `* {# R
  103. ;   Development Value: On
    $ ]. q. U$ b  P, N+ ~* o
  104. ;   Production Value: Off" q3 W7 @9 B: X+ g# m& h- V

  105. 9 D8 P, \" n/ G3 w/ t
  106. ; error_reporting
    & _* s; O5 g# e0 h+ ?, V. e8 H
  107. ;   Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED( q4 \9 O3 w5 e
  108. ;   Development Value: E_ALL
    % _# g# w& I6 F1 k* T3 M. P' Z( E
  109. ;   Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
    : ~6 I" o3 K7 r: ?
  110. 5 @% ~1 q$ o! N5 i/ d
  111. ; html_errors6 v% ?# O# l' b0 L6 c4 ~! E
  112. ;   Default Value: On- h; A+ t) C5 D$ q, T/ ?' L
  113. ;   Development Value: On& Y! W* q; I* x8 q' K
  114. ;   Production value: On1 y  H, S* ^/ Y8 P
  115. $ m3 I$ `/ R* j8 A3 e: ~  W
  116. ; log_errors3 n' _8 l" M" V& j
  117. ;   Default Value: Off/ P+ g' a! i# k; ]$ K- N
  118. ;   Development Value: On
    " h) _- C& o6 x) R. \: }6 m
  119. ;   Production Value: On
    3 O% }0 t* ?3 W6 p

  120. - Q4 Q, W. I5 i" J& \
  121. ; max_input_time: {+ [, X) G, q. t3 C' A2 A
  122. ;   Default Value: -1 (Unlimited)2 X# \: p3 q( D' x  K/ `
  123. ;   Development Value: 60 (60 seconds)
    " G6 _6 H( P, A
  124. ;   Production Value: 60 (60 seconds)1 o3 b% [  A/ z6 m# Y
  125. 2 n8 s$ e% ?, b$ S
  126. ; output_buffering
    8 r: X$ e$ I( H! r! M
  127. ;   Default Value: Off3 c  @) a5 Q, b: N" z, Z
  128. ;   Development Value: 4096
    , A' F% M8 W" K
  129. ;   Production Value: 4096% y/ I) T$ Z1 A9 k
  130. 5 {5 w- h0 [4 u/ b. a
  131. ; register_argc_argv  I, T  q" `: r7 Q) m0 i7 V  X
  132. ;   Default Value: On/ [0 M( {  I5 |# D/ X, b+ P+ p! `
  133. ;   Development Value: Off( K7 l- I5 P7 ]
  134. ;   Production Value: Off/ o5 R- O2 ?( [

  135. . E( o) K4 f6 _9 `& J6 R  e1 N
  136. ; request_order* t6 |+ D1 _% V9 O8 {, A8 K
  137. ;   Default Value: None* @# S$ O' I8 C2 }$ U
  138. ;   Development Value: "GP"
    ( r; {8 `0 |% u5 g9 h& R
  139. ;   Production Value: "GP"3 r: q. [9 a% U
  140. 9 S# ^7 ~& o3 ]! }8 }* ]: y7 u( c
  141. ; session.gc_divisor
    ' k  k% }3 }1 G8 J
  142. ;   Default Value: 100; f- M: `, `, ~- G
  143. ;   Development Value: 1000& K( J6 f2 `/ N& H
  144. ;   Production Value: 1000
    ; @6 b% ]+ H  d) S; D, |2 x9 S5 ~
  145.   _5 j# r0 U- D6 t2 J& o" j
  146. ; session.hash_bits_per_character
    - F/ N" J& b2 h' S! y2 h( C$ j
  147. ;   Default Value: 42 M2 p8 [$ }/ @# ]; |
  148. ;   Development Value: 5
    : p0 b% J9 q" f  \- B6 S5 B, s7 F
  149. ;   Production Value: 56 C( N% [( B; o- V" v/ _4 l
  150. * n! z+ J+ W0 l" U% q
  151. ; short_open_tag( u. k7 z- H1 T+ g2 g
  152. ;   Default Value: On
    1 {+ A% ]) W' L; |9 ^# V
  153. ;   Development Value: Off5 t8 H6 F) U& K$ O+ D" f' u  {
  154. ;   Production Value: Off  M* ~$ t# i! ^: E9 Q, \

  155. ' U( n# Y  V$ L& ~& G9 _
  156. ; track_errors
    3 [4 d9 _" n( h5 s3 r# m5 c4 z2 V. Y
  157. ;   Default Value: Off! h& F, D- P; u0 }3 C5 `6 z
  158. ;   Development Value: On
    3 A5 ^) Q+ q: B( d( Y) Y# i, S
  159. ;   Production Value: Off) W$ I+ Q1 W& R& o5 s' o

  160. 1 N8 N$ C# t2 c1 |
  161. ; url_rewriter.tags8 S/ l6 w' _) O/ b; I% g
  162. ;   Default Value: "a=href,area=href,frame=src,form=,fieldset="
    $ I! ^( g* G# ^+ k& x
  163. ;   Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"2 C" K0 f) f! a1 U
  164. ;   Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"; ]0 l, H  ]; ^- P. ^

  165. # Y; |" ?& m% T
  166. ; variables_order
    / n9 G& n9 P9 F# c& A0 [
  167. ;   Default Value: "EGPCS". _  ?* T5 i: F) H, G% ^
  168. ;   Development Value: "GPCS"3 O% v9 J3 w% y4 C1 _" }
  169. ;   Production Value: "GPCS"/ m) p) ]* r' o. a+ a
  170.   s5 Y+ c9 s1 t/ c' F. i7 ~# J
  171. ;;;;;;;;;;;;;;;;;;;;6 l7 w0 ~9 l+ ~, v9 t- P: b3 g
  172. ; php.ini Options  ;
    & B  {; u* Q+ }% w8 O( J
  173. ;;;;;;;;;;;;;;;;;;;;. W6 Y3 H. C4 V1 T& i
  174. ; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini"' G- G) Y0 r- w/ Q1 x5 Y+ p3 p
  175. ;user_ini.filename = ".user.ini"& H2 Z5 ?( J1 a1 L* K8 b& Q( h

  176. % B4 v4 A  s- w
  177. ; To disable this feature set this option to empty value: Y9 X# g. D5 `5 J
  178. ;user_ini.filename =% [: B; b9 G) Z$ q% U4 R! V4 ?, [

  179.   U, @: u; D, {& o1 C
  180. ; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes)
    ( w4 \! z3 _* p1 |7 |0 V$ u
  181. ;user_ini.cache_ttl = 3002 l4 F( t* q. O" G! E3 y# o
  182. - A2 I. g: r, c' x
  183. ;;;;;;;;;;;;;;;;;;;;
    9 h3 |( `$ H+ ?+ L
  184. ; Language Options ;
    : E% Z* Z6 ~4 E7 s
  185. ;;;;;;;;;;;;;;;;;;;;' A& M) v6 o$ A  |' t2 k( b2 ^

  186. % s7 w/ T7 X5 U
  187. ; Enable the PHP scripting language engine under Apache.
    ; j3 Z7 y, C9 y
  188. ; http://php.net/engine! J$ Z+ L3 }2 @0 a  [
  189. engine = On
    8 \( d' e) H/ d- |$ J0 L: w
  190. # a2 t$ I; ~/ k7 I" D0 _/ J
  191. ; This directive determines whether or not PHP will recognize code between1 f9 |4 b. B* r
  192. ; <? and ?> tags as PHP source which should be processed as such. It is
    1 ^) F$ P' a: V0 Q* e
  193. ; generally recommended that <?php and ?> should be used and that this feature
    9 ~) [4 g/ p& l; f
  194. ; should be disabled, as enabling it may result in issues when generating XML
    ! `3 W- z1 i& F5 K
  195. ; documents, however this remains supported for backward compatibility reasons.
    4 ?! `4 B+ ?  x/ \* B" F
  196. ; Note that this directive does not control the <?= shorthand tag, which can be6 V* t/ ]1 f3 W2 k" X) @; M
  197. ; used regardless of this directive.
    ! ~. |/ }6 ]+ K  w; h, B
  198. ; Default Value: On( m' `0 M$ g( C4 R2 Y
  199. ; Development Value: Off
    3 \+ l6 u- ~! d
  200. ; Production Value: Off+ y5 c4 K. P( J7 Q. U
  201. ; http://php.net/short-open-tag
    9 Q. u( h! H8 l' S" a
  202. short_open_tag = On
    ) A8 A# x% p4 c/ D7 C

  203. . P1 j5 y0 r# o3 _8 {* h
  204. ; The number of significant digits displayed in floating point numbers.+ J* v9 K& x% a1 T
  205. ; http://php.net/precision
    " M9 `' X# R7 T0 d# `2 D
  206. precision = 14
    % x/ C7 q( n# ^; R7 w- A8 m
  207. , Y# D5 g2 Y4 n' {) E. i
  208. ; Output buffering is a mechanism for controlling how much output data
    ; F6 z8 D! a5 X1 K; g% p8 P
  209. ; (excluding headers and cookies) PHP should keep internally before pushing that
    ( p- o5 \" `( k' I
  210. ; data to the client. If your application's output exceeds this setting, PHP0 L+ \5 ]- K5 h# h1 O
  211. ; will send that data in chunks of roughly the size you specify.5 N& b2 w1 I7 Z5 U$ R  R6 I
  212. ; Turning on this setting and managing its maximum buffer size can yield some7 ^' n4 h  G) r' S+ i: h+ @
  213. ; interesting side-effects depending on your application and web server.' a0 E( K9 I3 S
  214. ; You may be able to send headers and cookies after you've already sent output' l4 n' [7 V) @, B; K0 V/ T1 M" v  U
  215. ; through print or echo. You also may see performance benefits if your server is
    ( Z6 q% h" |9 b/ V) f2 s1 R! _5 L
  216. ; emitting less packets due to buffered output versus PHP streaming the output: z2 H1 g  L. m$ I! i
  217. ; as it gets it. On production servers, 4096 bytes is a good setting for performance
    ! I1 c/ M( A1 T+ G, W
  218. ; reasons., o; ~, r0 W7 k: H
  219. ; Note: Output buffering can also be controlled via Output Buffering Control
    , w. l! ]% m: ?
  220. ;   functions.; h8 w0 z: @8 _  {0 T
  221. ; Possible Values:
    4 c+ L8 g+ b9 A
  222. ;   On = Enabled and buffer is unlimited. (Use with caution)
    ' ~* q' \/ r5 A
  223. ;   Off = Disabled
    4 w( ~' ~! t: V. O6 k+ z
  224. ;   Integer = Enables the buffer and sets its maximum size in bytes.
    % x: C  r" b1 O- h6 u
  225. ; Note: This directive is hardcoded to Off for the CLI SAPI
    & m& L2 U( y; h' Z5 d5 f" `
  226. ; Default Value: Off3 [" e$ X0 z% d2 X. i" M7 G
  227. ; Development Value: 4096
    ' y4 L. O1 C' j% d: t( F
  228. ; Production Value: 4096# a0 s) E* {, M. L1 X7 S  P
  229. ; http://php.net/output-buffering: Q6 i+ }5 Q% o( r
  230. output_buffering = 4096  ~5 n, ~) Z( b- V. S7 P

  231. & r, X) {. v1 t) @2 S1 P
  232. ; You can redirect all of the output of your scripts to a function.  For
    & a( C2 N4 o9 _5 M8 ?+ u
  233. ; example, if you set output_handler to "mb_output_handler", character7 o; y  M- P5 V
  234. ; encoding will be transparently converted to the specified encoding.- h8 K' R$ H* I+ k* a
  235. ; Setting any output handler automatically turns on output buffering.
    3 b+ t" M; E5 C2 a! K) i
  236. ; Note: People who wrote portable scripts should not depend on this ini
    6 N# G) z% n4 ^& @: M2 p
  237. ;   directive. Instead, explicitly set the output handler using ob_start().
    + Z3 Z, a1 p' x8 b2 J: u
  238. ;   Using this ini directive may cause problems unless you know what script- R& }3 k3 i' X" y* Y. I
  239. ;   is doing.
    + R9 F: X/ ?  ?$ G
  240. ; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler"
    $ Y. G# p0 c: n8 f" d8 ]: k( `
  241. ;   and you cannot use both "ob_gzhandler" and "zlib.output_compression".; \5 R# E8 Q5 F4 D
  242. ; Note: output_handler must be empty if this is set 'On' !!!!
    1 g) ~2 m1 V* Q: ^- r7 n- P8 E
  243. ;   Instead you must use zlib.output_handler.
    2 ~  u% n  |/ h! c2 Z
  244. ; http://php.net/output-handler, f* e/ d: k  g) z5 x
  245. ;output_handler =
    2 X+ r5 U$ P; j) F3 g9 Y0 [

  246. - b0 }! m8 }- e, g  t( z
  247. ; Transparent output compression using the zlib library
    : i3 g  U) Q3 M+ n* ~
  248. ; Valid values for this option are 'off', 'on', or a specific buffer size
    . e  z/ |* y, w( @5 S$ }0 j
  249. ; to be used for compression (default is 4KB)' Z4 `! n8 A8 n/ O
  250. ; Note: Resulting chunk size may vary due to nature of compression. PHP1 h, R. i$ I0 u
  251. ;   outputs chunks that are few hundreds bytes each as a result of
    ! N  {  p8 r% @7 J2 N3 y% q4 V
  252. ;   compression. If you prefer a larger chunk size for better
    5 R* n) X4 q) B9 K- m4 K
  253. ;   performance, enable output_buffering in addition., O' Y' \4 f" Y$ j
  254. ; Note: You need to use zlib.output_handler instead of the standard5 n' M6 e: X4 j" B2 G  |' J
  255. ;   output_handler, or otherwise the output will be corrupted.( \$ O( O+ R8 }7 `' p
  256. ; http://php.net/zlib.output-compression
    1 C! V+ B6 I$ H8 L, K
  257. zlib.output_compression = Off
    ( F3 ]1 y: v% j" k' {/ R

  258. 6 i" Y: r1 {3 i
  259. ; http://php.net/zlib.output-compression-level
    1 m, y9 [6 p( u/ {
  260. ;zlib.output_compression_level = -1$ G2 g, d+ A* `7 I

  261. 4 B2 ?5 k& n6 k9 l2 J
  262. ; You cannot specify additional output handlers if zlib.output_compression
    5 q) X3 e- u, G' m7 V
  263. ; is activated here. This setting does the same as output_handler but in3 X( ^; H" J  w5 P
  264. ; a different order.
    0 M/ w& R- z. L' p
  265. ; http://php.net/zlib.output-handler
    0 h0 P' ^0 j) _/ F+ d; z2 `# Y' ~8 \( y
  266. ;zlib.output_handler =
    0 ?2 U# I0 m" L  ^1 h7 s
  267. ( j9 v2 u* r& b; Z3 y: _
  268. ; Implicit flush tells PHP to tell the output layer to flush itself/ i1 q, p/ _) b, y7 U8 T
  269. ; automatically after every output block.  This is equivalent to calling the& E" X3 e1 g; R; W* {
  270. ; PHP function flush() after each and every call to print() or echo() and each; x5 {/ A) r$ M6 g
  271. ; and every HTML block.  Turning this option on has serious performance
    6 l- B9 W5 z3 X5 ^# i0 `
  272. ; implications and is generally recommended for debugging purposes only.5 M; a7 ^+ n/ V8 o
  273. ; http://php.net/implicit-flush( i& M( E& J7 G; D) U- ~0 h- F8 t
  274. ; Note: This directive is hardcoded to On for the CLI SAPI, w3 D0 v& g: k" J6 W! w! I3 _
  275. implicit_flush = Off* b7 U% B3 _) g. J5 c' Z: g' f

  276. ' x. O' n/ i) ]# |
  277. ; The unserialize callback function will be called (with the undefined class'; j- U2 B* P8 t# X. K  Y) O
  278. ; name as parameter), if the unserializer finds an undefined class; \9 ?( R; w" z8 N! l4 q; V
  279. ; which should be instantiated. A warning appears if the specified function is# g/ ]5 ?+ y4 m- t5 n& B$ X
  280. ; not defined, or if the function doesn't include/implement the missing class.
    ' H% P/ b8 Q3 ?( `
  281. ; So only set this entry, if you really want to implement such a* ^5 f2 t/ r& ~  @  o; m8 I& S
  282. ; callback-function.
    8 N% v, @4 u) i: Z( B4 n6 j, w
  283. unserialize_callback_func =
    7 j8 `" a; C) K

  284. 0 y$ n, W! C( h/ Q) W- a
  285. ; When floats & doubles are serialized store serialize_precision significant
    5 t8 Q* _, q4 i% i- t0 `2 e/ z
  286. ; digits after the floating point. The default value ensures that when floats5 J1 l- f! M0 _" y2 u$ j
  287. ; are decoded with unserialize, the data will remain the same.
    + @  t( m0 I/ b+ s. ]' |
  288. serialize_precision = 178 w5 h  i4 a8 x% B

  289. / |4 D$ Q; g: ~0 R1 }
  290. ; open_basedir, if set, limits all file operations to the defined directory9 \5 l! }' H2 e
  291. ; and below.  This directive makes most sense if used in a per-directory+ [' h1 i; p, G2 [; f
  292. ; or per-virtualhost web server configuration file.9 E2 G; [: m1 ^! H. Z5 D
  293. ; http://php.net/open-basedir
    # Y9 Z5 N' }' I+ {0 L5 o
  294. ;open_basedir =% S  u1 V& l' J5 |' K

  295. 2 t5 H# ^, S' L3 W, e
  296. ; This directive allows you to disable certain functions for security reasons.
    & b( t8 M. ~# H
  297. ; It receives a comma-delimited list of function names.
    , |/ [9 a7 T$ }7 y  U+ E) X* M6 n
  298. ; http://php.net/disable-functions
    : A/ o2 I$ _7 u$ l  |0 L
  299. disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,proc_open,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru
    5 X# d9 K- \) ~2 ]5 O( \

  300. & K! N% \. @7 R4 C/ n
  301. ; This directive allows you to disable certain classes for security reasons.6 }2 B6 T; W1 s5 P  R) o0 ^
  302. ; It receives a comma-delimited list of class names.
    : ^; h- N6 R$ n7 ]
  303. ; http://php.net/disable-classes0 J- K2 l  f: s' g* g
  304. disable_classes =
    1 O& ]7 Z/ C! w; s: y! I
  305. 7 b$ g% s. }" m2 R6 d
  306. ; Colors for Syntax Highlighting mode.  Anything that's acceptable in
    4 H5 D1 a6 w% D# J" }
  307. ; <span style="color: ???????"> would work.
    $ m1 I3 M0 [# C& U  V
  308. ; http://php.net/syntax-highlighting" d9 ~% r5 R& D7 ?3 E& }
  309. ;highlight.string  = #DD0000- r8 X* E- W- H, h9 _
  310. ;highlight.comment = #FF9900
    5 _. e" o3 ~3 u* i9 C+ x$ R
  311. ;highlight.keyword = #007700
    $ \9 P' q0 Y, a8 \( R
  312. ;highlight.default = #0000BB
    4 A! _$ F& M+ m3 f
  313. ;highlight.html    = #000000
    , h6 w6 T  U4 U& K7 @3 O9 h

  314. ; m5 \; i  l1 @. D
  315. ; If enabled, the request will be allowed to complete even if the user aborts6 S! n2 }# r; d2 [( B: k
  316. ; the request. Consider enabling it if executing long requests, which may end up! [9 b  @' u3 {8 M" U; F" T/ v
  317. ; being interrupted by the user or a browser timing out. PHP's default behavior
    , K4 ]9 W- k9 P& A2 j( H3 {: ^
  318. ; is to disable this feature.) F) S3 u5 R+ ~6 T' ?( S1 P: w, c
  319. ; http://php.net/ignore-user-abort( D; b! [  \& e, y, s4 H
  320. ;ignore_user_abort = On
    ( x% x4 q: I  I$ z1 a7 |' U
  321. . H+ V+ r6 H6 F4 f6 o6 v$ f8 N
  322. ; Determines the size of the realpath cache to be used by PHP. This value should4 n# v& }3 N& k: a. R
  323. ; be increased on systems where PHP opens many files to reflect the quantity of
    $ f* m' w# @. ]
  324. ; the file operations performed.
    0 N5 L8 ^0 c: G& k8 G. x. A
  325. ; http://php.net/realpath-cache-size
    0 m. T2 d0 |- F
  326. ;realpath_cache_size = 4096k
    8 e: c7 s) E) O# R8 `9 g
  327. + @, ~& A/ ]& P
  328. ; Duration of time, in seconds for which to cache realpath information for a given
    , X$ _& M, ]1 {7 A* d  O" S
  329. ; file or directory. For systems with rarely changing files, consider increasing this" Q$ D# ^& w8 c1 S) e  S' r
  330. ; value.! k. l! d- Y% }8 u# K1 p
  331. ; http://php.net/realpath-cache-ttl2 V* ^! f/ X2 b& A8 l
  332. ;realpath_cache_ttl = 120
    0 F; H" J2 Y5 n; Z: R. j
  333. 1 |7 ~8 i9 Q) q& v4 x! d0 F. E3 A
  334. ; Enables or disables the circular reference collector." ]+ f8 }" T; p9 Z
  335. ; http://php.net/zend.enable-gc2 E  y0 Q7 `( k/ b) @1 [
  336. zend.enable_gc = On, `$ u3 |  m% x" Q" }/ J8 f. @! A

  337. / [5 l, P" ?6 x* P
  338. ; If enabled, scripts may be written in encodings that are incompatible with
    / A$ q9 j7 K/ t+ M
  339. ; the scanner.  CP936, Big5, CP949 and Shift_JIS are the examples of such) X) ~, R( y; i7 k
  340. ; encodings.  To use this feature, mbstring extension must be enabled.% F7 s' P4 C8 R. {* Y
  341. ; Default: Off3 _4 I: b( j) \+ ~6 d
  342. ;zend.multibyte = Off! S4 Q$ }$ O- k& L4 B; ^4 |# a; a
  343. ' E2 m; z9 V3 p1 R4 m9 y
  344. ; Allows to set the default encoding for the scripts.  This value will be used& b  ~( l2 f6 O0 P% I4 V1 e
  345. ; unless "declare(encoding=...)" directive appears at the top of the script.
    : i$ g* C* q% Y0 F7 t; h% o" L! e
  346. ; Only affects if zend.multibyte is set.
    8 r1 K) i/ Z( b# H8 X4 @& m! q
  347. ; Default: "". V% i6 G7 k7 `. g/ y
  348. ;zend.script_encoding =& p# c9 U5 K; {, m, W8 G8 B

  349. * e  n# [  \: D  B7 D
  350. ;;;;;;;;;;;;;;;;;
    . L* @3 O  u2 C
  351. ; Miscellaneous ;
    , L8 d4 ]& Q3 G; j3 K6 f
  352. ;;;;;;;;;;;;;;;;;/ M- h5 o, h+ j& y* Y4 _; G

  353. ; A0 u7 Z/ Z. y1 D
  354. ; Decides whether PHP may expose the fact that it is installed on the server9 k/ C1 ^; v; f6 o
  355. ; (e.g. by adding its signature to the Web server header).  It is no security" q% ]' C  ]0 U5 ?: z( O8 d/ z
  356. ; threat in any way, but it makes it possible to determine whether you use PHP
    9 q8 t3 a/ C) W# v+ E) K5 G
  357. ; on your server or not." J1 A6 c0 Z' M, M
  358. ; http://php.net/expose-php
    2 A0 Q+ Y7 ~2 E" h) E" W
  359. expose_php = On
    ! o4 I- w, Q+ b7 v

  360. $ k, U6 j; W+ o8 d
  361. ;;;;;;;;;;;;;;;;;;;. Y' R) w, P, B% h
  362. ; Resource Limits ;  [) ^4 f2 t9 w& x" F" j& k
  363. ;;;;;;;;;;;;;;;;;;;
    ' S, |/ ^) j! l( w& r
  364. + U) }# o. j2 M' G7 g3 q
  365. ; Maximum execution time of each script, in seconds* D+ j8 I% |& c9 M, j* F
  366. ; http://php.net/max-execution-time
    $ }! v# c, w  F, h. v
  367. ; Note: This directive is hardcoded to 0 for the CLI SAPI3 _- w* ?2 a% p$ X& G
  368. max_execution_time = 3001 @2 `7 m" ]3 j, l1 R  o

  369. 0 l/ h! ?4 B9 a: T0 Q% c
  370. ; Maximum amount of time each script may spend parsing request data. It's a good" M6 w9 ~7 K$ a1 {0 r% f
  371. ; idea to limit this time on productions servers in order to eliminate unexpectedly
    * r1 m0 I5 }* g& }
  372. ; long running scripts.1 H3 p* d4 p2 j8 m
  373. ; Note: This directive is hardcoded to -1 for the CLI SAPI. |, ~* U+ t& K  z1 O, P$ `* x# c
  374. ; Default Value: -1 (Unlimited)) v( w. Y/ E2 x- K
  375. ; Development Value: 60 (60 seconds)
    4 T3 _) }; Y0 ]5 g; I4 }
  376. ; Production Value: 60 (60 seconds)
    8 c; q: r1 K) [5 O' k
  377. ; http://php.net/max-input-time
    + m$ V! z# t$ e3 ]9 A
  378. max_input_time = 601 L' E/ }/ L$ |% m+ T( l( D
  379.   v- E+ n( p+ d2 [' M2 v9 w6 V
  380. ; Maximum input variable nesting level5 X9 m& `/ f; j! V  O
  381. ; http://php.net/max-input-nesting-level4 ~/ t3 s" H0 i
  382. ;max_input_nesting_level = 64
    : L/ Z/ h1 }( E. O5 R* C* f: N0 w
  383. 0 W! t8 M5 N6 j9 m9 E* F) A% P
  384. ; How many GET/POST/COOKIE input variables may be accepted
    8 ]1 w( Y9 \# G0 {  K& Y( U
  385. ; max_input_vars = 1000
    8 U- }- Y, F. b; I& P$ z3 V

  386. 7 \- a; b# @" A! T2 r
  387. ; Maximum amount of memory a script may consume (128MB)4 r! \2 A# }3 n6 K4 X) F
  388. ; http://php.net/memory-limit
    / o8 _& E7 K/ a0 Q: j7 k' i" D5 H
  389. memory_limit = 128M
    0 k/ X- P8 ?9 t) `

  390. 3 ~3 L2 j3 A# y3 B: Z' k6 o6 k/ M/ s
  391. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    ; e) x% _1 n* J# K# H
  392. ; Error handling and logging ;7 Z5 E* b9 e  ~4 n
  393. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    ' x& p! L5 h& @: t. e
  394. . x0 Q  F- Z/ r, k7 g# J
  395. ; This directive informs PHP of which errors, warnings and notices you would like
    0 M' O* N; ^+ j" e
  396. ; it to take action for. The recommended way of setting values for this( `6 e& b* _( N
  397. ; directive is through the use of the error level constants and bitwise9 V# Y) I8 v7 }! K( j
  398. ; operators. The error level constants are below here for convenience as well as3 S' u6 w7 g) X- w( y
  399. ; some common settings and their meanings.
    7 ?5 D7 S$ _& R# ^
  400. ; By default, PHP is set to take action on all errors, notices and warnings EXCEPT
    7 O" C+ s4 X1 H6 q
  401. ; those related to E_NOTICE and E_STRICT, which together cover best practices and- ]$ [; N) A+ d: n. Y
  402. ; recommended coding standards in PHP. For performance reasons, this is the" }- t' z5 O/ ?2 l6 O7 [0 u1 |/ f1 t
  403. ; recommend error reporting setting. Your production server shouldn't be wasting# Y% t6 ~# H) Y0 S+ {4 i
  404. ; resources complaining about best practices and coding standards. That's what) s4 ^! N( [8 s, x: m1 M  K$ t
  405. ; development servers and development settings are for.; }1 k& i( L" w! d7 v
  406. ; Note: The php.ini-development file has this setting as E_ALL. This
    , h4 n& |8 G. U% Z5 t! |
  407. ; means it pretty much reports everything which is exactly what you want during+ H$ b6 c4 x7 s7 U: i( B
  408. ; development and early testing.
    $ H9 S" `  n. W" O3 f. x
  409. ;
    % A( o1 C" }3 F4 T$ Z
  410. ; Error Level Constants:) n" @, u, B3 x( T
  411. ; E_ALL             - All errors and warnings (includes E_STRICT as of PHP 5.4.0)
    9 _* W  l5 V/ F7 ?
  412. ; E_ERROR           - fatal run-time errors
    8 g$ z% A( M' B
  413. ; E_RECOVERABLE_ERROR  - almost fatal run-time errors
    ( S% o' X& v6 O; t" ^# O( A8 ?
  414. ; E_WARNING         - run-time warnings (non-fatal errors)
    % v# }. G& w/ `' H0 D9 B  w
  415. ; E_PARSE           - compile-time parse errors" M4 x, I. g: K2 _; z7 @
  416. ; E_NOTICE          - run-time notices (these are warnings which often result
    + I( f& Z; j9 g; ?. U  f4 o3 K; |
  417. ;                     from a bug in your code, but it's possible that it was
    4 @4 Q& m+ i' h4 F/ ~; d" G
  418. ;                     intentional (e.g., using an uninitialized variable and0 P3 m' a. J) _1 x0 |$ Q0 R
  419. ;                     relying on the fact it is automatically initialized to an2 _/ P7 j4 n6 o: W
  420. ;                     empty string). X8 W- L5 Z' b8 U' Y
  421. ; E_STRICT          - run-time notices, enable to have PHP suggest changes
    ; ~, z0 {3 q8 t( d! _
  422. ;                     to your code which will ensure the best interoperability
    & ?# x( c7 @2 ]. a
  423. ;                     and forward compatibility of your code
    2 K- E* m3 X. ?9 J
  424. ; E_CORE_ERROR      - fatal errors that occur during PHP's initial startup9 V' d( T; F. |* F, Y
  425. ; E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP's8 u% ?7 C3 ^' R; ^4 v( u7 B8 N2 ]
  426. ;                     initial startup
    , A+ s  m. w9 M0 J2 H  o$ _# Z' \
  427. ; E_COMPILE_ERROR   - fatal compile-time errors5 |+ s: E6 n# l5 Z: C$ m
  428. ; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)' i! j* i& O1 d- r. [2 G+ V
  429. ; E_USER_ERROR      - user-generated error message6 l, L$ A; b! C8 D
  430. ; E_USER_WARNING    - user-generated warning message
    ) S; O  Y- l$ O; @3 w. P
  431. ; E_USER_NOTICE     - user-generated notice message" Y5 T" w  C1 k& a( D2 w9 d8 n1 ]5 M
  432. ; E_DEPRECATED      - warn about code that will not work in future versions
    . b- }- p/ q( ]# \7 g. w# B2 Q- N
  433. ;                     of PHP
    5 c( v8 y. a1 x8 i
  434. ; E_USER_DEPRECATED - user-generated deprecation warnings: E# S" I9 ?. ^/ k- {; w& ~7 f
  435. ;7 A% o) T8 M% A1 O  T  @
  436. ; Common Values:( K7 x$ I3 T" Y4 ~
  437. ;   E_ALL (Show all errors, warnings and notices including coding standards.)
    0 k) g" B9 O4 C6 ?/ ]
  438. ;   E_ALL & ~E_NOTICE  (Show all errors, except for notices)+ h6 P/ m0 L. A( a7 @8 i
  439. ;   E_ALL & ~E_NOTICE & ~E_STRICT  (Show all errors, except for notices and coding standards warnings.)
    9 u* {" ?% x) \1 W
  440. ;   E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR  (Show only errors), N, f  Q4 t3 B# ?, r  y
  441. ; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
    ) J+ G& R$ G, s, T4 p8 M4 l+ V  Y6 Y
  442. ; Development Value: E_ALL
    7 _2 |8 z/ B. `! M
  443. ; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT  O/ c9 Z# ]  r5 Q
  444. ; http://php.net/error-reporting
      A- I: H0 a. r( d; O
  445. error_reporting = E_ALL & ~E_NOTICE
    : {5 F) W* ]% f
  446. 8 f7 u# R: }- @1 p2 @  h1 M
  447. ; This directive controls whether or not and where PHP will output errors,
    $ e$ E% O- q5 Y5 o* S+ o
  448. ; notices and warnings too. Error output is very useful during development, but3 e7 G6 F( |' `2 P: R
  449. ; it could be very dangerous in production environments. Depending on the code
    : e2 f: n' ?" m! i  {: e& z
  450. ; which is triggering the error, sensitive information could potentially leak
    5 U: {2 S% \" b- p
  451. ; out of your application such as database usernames and passwords or worse.
    + c$ R* z+ Q, _: F1 f+ b& G
  452. ; For production environments, we recommend logging errors rather than
    $ w1 N' `. ?7 i! h3 ^$ ?6 r
  453. ; sending them to STDOUT., E0 R" r) T/ K( j
  454. ; Possible Values:1 }0 s, o. P, u2 |* w; e% n
  455. ;   Off = Do not display any errors
    / ~8 A: G9 s6 O) w
  456. ;   stderr = Display errors to STDERR (affects only CGI/CLI binaries!)' s( P+ c+ L1 Y& d. e3 x
  457. ;   On or stdout = Display errors to STDOUT
    2 F% i6 e( J! m5 Y# B
  458. ; Default Value: On
    - F2 c  j3 Y& k$ d6 _4 |/ M# E- E
  459. ; Development Value: On
    . A- L+ l) ^& X" v6 w5 T1 n; y* j
  460. ; Production Value: Off
    7 q% @# T) N$ ^3 q
  461. ; http://php.net/display-errors
    ! i8 z# l- d* w$ F# ^$ z8 v! E% @) F
  462. display_errors = On
    " z) h5 y) k! z2 u+ i

  463. 4 R0 \1 N$ L4 m3 C% V1 v3 W
  464. ; The display of errors which occur during PHP's startup sequence are handled( L* w  O' S" l8 Y* v& V9 E
  465. ; separately from display_errors. PHP's default behavior is to suppress those+ u9 T9 s0 w# l9 c: O) L
  466. ; errors from clients. Turning the display of startup errors on can be useful in' |& U$ v' ^- Y
  467. ; debugging configuration problems. We strongly recommend you
    0 Z- Q" ]& z7 x, U  }2 D3 l- [% Z
  468. ; set this to 'off' for production servers.: A+ c9 k, I8 `1 S' l' G/ g
  469. ; Default Value: Off& j' U8 t) V6 c: p" U
  470. ; Development Value: On" M2 O# j) Q+ J' q" M4 i
  471. ; Production Value: Off
    3 _" X$ `1 h$ K$ j  p8 m
  472. ; http://php.net/display-startup-errors3 v1 ~- k" E; p
  473. display_startup_errors = Off
    ' v+ |1 K/ Z4 G# H6 P
  474. + ~; `- C5 v  @
  475. ; Besides displaying errors, PHP can also log errors to locations such as a
    , d6 o) A( z0 W+ d- G# l
  476. ; server-specific log, STDERR, or a location specified by the error_log+ D" i6 \( F; K3 B9 s3 u) c& W  o
  477. ; directive found below. While errors should not be displayed on productions1 A- K( ^  o& m- }+ d% j1 }
  478. ; servers they should still be monitored and logging is a great way to do that.
    1 j7 }. ?/ Q' ?% ~. G8 @+ {6 P
  479. ; Default Value: Off
    ; O+ b% ]$ {" C* e+ e, i
  480. ; Development Value: On1 L4 P- U% z2 M# C
  481. ; Production Value: On
    & e* a* D5 W4 x- w! z4 _. W
  482. ; http://php.net/log-errors( c2 d* v$ u0 z9 r9 v; D* n
  483. log_errors = On
    5 j- Z, `5 ?, {( G  Z0 z0 k; c

  484. ! X3 a" X# J0 ^3 a" G* d
  485. ; Set maximum length of log_errors. In error_log information about the source is$ h# C2 W+ M0 {6 D: W: d
  486. ; added. The default is 1024 and 0 allows to not apply any maximum length at all.
    * E% c$ _" u) U& R/ `- L5 ?; b$ T! E' _
  487. ; http://php.net/log-errors-max-len
    , M  [$ K5 J& y' _' g, _/ R4 N
  488. log_errors_max_len = 10243 d, R( f  Q' C+ ~! j

  489. % B/ B* S- ?: h3 O
  490. ; Do not log repeated messages. Repeated errors must occur in same file on same" W. R2 [. P3 y) E# T$ B" a0 u5 R
  491. ; line unless ignore_repeated_source is set true.
    $ g' n* p, T0 B2 d
  492. ; http://php.net/ignore-repeated-errors
    % f# v* p/ j! D
  493. ignore_repeated_errors = Off
    + }" u- \4 b9 S& Y; x, o% ^3 C

  494. 4 E7 p% z3 R7 z6 J5 O" R
  495. ; Ignore source of message when ignoring repeated messages. When this setting4 u5 e- D) B4 h  |( X1 m! }/ V3 R
  496. ; is On you will not log errors with repeated messages from different files or
    $ f; E9 [) u# m+ Z3 _4 }% c+ x
  497. ; source lines.
    0 w3 D5 u! e6 n( T/ t
  498. ; http://php.net/ignore-repeated-source% s% m4 z9 }0 F1 e! B; A  N6 T+ V8 t
  499. ignore_repeated_source = Off$ s7 l0 E7 v& ^4 f: u3 w

  500. 1 D* S. W; r' D
  501. ; If this parameter is set to Off, then memory leaks will not be shown (on9 ]6 |; S: Z& p# T
  502. ; stdout or in the log). This has only effect in a debug compile, and if. J: q) d0 c2 h8 B- i
  503. ; error reporting includes E_WARNING in the allowed list
    & I! Y/ D' w  ~1 d" {- E
  504. ; http://php.net/report-memleaks2 t" e6 C& r  c2 t' k' G0 X
  505. report_memleaks = On8 ]& D0 J( C2 `
  506. # o% \5 x' H3 y, C
  507. ; This setting is on by default.1 _" e; f7 Y; m6 x0 K$ }
  508. ;report_zend_debug = 0& L& c  v: o5 I8 t' D

  509. $ ~% K- L$ e3 X2 Z- Q3 a8 u0 i
  510. ; Store the last error/warning message in $php_errormsg (boolean). Setting this value5 B; Z/ I" \0 ]" D! Z8 ?
  511. ; to On can assist in debugging and is appropriate for development servers. It should  _0 `# A/ \+ }% I
  512. ; however be disabled on production servers.& W) t! |2 q2 X5 D' n% V+ s) l
  513. ; Default Value: Off
    4 n+ O6 Q5 F. r+ d2 R6 S
  514. ; Development Value: On
    ; y$ j! [) \1 n9 {8 a1 P
  515. ; Production Value: Off+ ^0 u7 @& L) C9 C; z
  516. ; http://php.net/track-errors% ~; M# U2 C' g# q
  517. track_errors = Off
    8 l; ^) N1 O3 o9 V. @4 l. |$ I

  518. 7 e% B* a- M. X0 q) K. e  r" l
  519. ; Turn off normal error reporting and emit XML-RPC error XML+ N2 ^, b: T, r8 f1 N7 m
  520. ; http://php.net/xmlrpc-errors: ?. ]: J4 T( U7 _4 Q* S
  521. ;xmlrpc_errors = 0
    % G# S9 ~4 q7 \# q9 h. A! J" b

  522. 0 u. N; B5 z$ b2 p+ l
  523. ; An XML-RPC faultCode$ |; |: R  @( l9 \+ B/ O( q
  524. ;xmlrpc_error_number = 0
    0 H0 q6 o' ~/ z9 \" q8 }8 C2 y' U. |

  525. ; l- T  m- s" D1 N+ W' g6 A
  526. ; When PHP displays or logs an error, it has the capability of formatting the5 o$ ^5 z# V; U8 n
  527. ; error message as HTML for easier reading. This directive controls whether* ]# ?8 k) _4 E1 w3 `2 n' P
  528. ; the error message is formatted as HTML or not.
    5 d, D5 t8 ]: v( _
  529. ; Note: This directive is hardcoded to Off for the CLI SAPI3 ]  {+ r. g6 D& \7 I6 }
  530. ; Default Value: On% O: m+ L5 q# ~; U; f/ i
  531. ; Development Value: On
    ( l( {' O5 ?8 }! a0 M! F6 _7 G! H' D
  532. ; Production value: On
    / u( j5 Z# `* d6 j
  533. ; http://php.net/html-errors
      r7 n0 q6 I& N: ?) y- W: W2 i% l; A! ~, m
  534. html_errors = On
    ) i! p& k+ }" D' z( b6 Z! W
  535. + P+ {- _; z5 p
  536. ; If html_errors is set to On *and* docref_root is not empty, then PHP+ P8 T" K# o: `% Z: z
  537. ; produces clickable error messages that direct to a page describing the error; `1 `2 J' m- G
  538. ; or function causing the error in detail.
    6 `+ A  m8 @0 H/ D7 f) _
  539. ; You can download a copy of the PHP manual from http://php.net/docs
    4 ~* X* @- {' [+ I* S
  540. ; and change docref_root to the base URL of your local copy including the7 n9 D/ p5 `' z" D( ]7 r
  541. ; leading '/'. You must also specify the file extension being used including
    4 ]* ^' u$ X% h3 }' ~0 s' o
  542. ; the dot. PHP's default behavior is to leave these settings empty, in which
    ! w$ V5 {% ]* r7 H' l* n
  543. ; case no links to documentation are generated., n$ i* P5 p( {  J* D$ @
  544. ; Note: Never use this feature for production boxes.
    3 `/ Q/ h. Q. k6 l1 D
  545. ; http://php.net/docref-root
    - r" o# O' O' |  p( E+ r* f
  546. ; Examples2 x& d/ L0 X6 }
  547. ;docref_root = "/phpmanual/"; L( J9 Z- c4 \- L/ ]* s

  548. 6 R) p/ }% v0 v7 I; G$ U7 Q- F% ^, c
  549. ; http://php.net/docref-ext, A' T2 ^) N3 ]. o7 Z8 H8 _: E
  550. ;docref_ext = .html  J; a  U( g& N' g2 A
  551. 8 g2 {6 j. N# b* w7 |( J+ }
  552. ; String to output before an error message. PHP's default behavior is to leave
    $ m1 K2 T. Z' o4 K, k7 }! H
  553. ; this setting blank.& L  T! ^  H, N. C
  554. ; http://php.net/error-prepend-string1 S3 i$ v& _* N9 t) C* t7 i
  555. ; Example:
    7 @8 n! D$ G4 B9 f* M0 N9 n0 I- [
  556. ;error_prepend_string = "<span style='color: #ff0000'>"
    1 H2 n; j7 W' U* f. ~
  557. ( p8 v2 \' ?; P- B; ^
  558. ; String to output after an error message. PHP's default behavior is to leave4 _- u2 i' P# `: a
  559. ; this setting blank.  B5 [" m4 U5 P1 o
  560. ; http://php.net/error-append-string
    * A- a" Z$ y: Q6 }3 }" w
  561. ; Example:" R& Q9 M* q+ [
  562. ;error_append_string = "</span>"
    ( @: V( i. i  `+ H) V9 o
  563. " Y. J, d0 D+ e/ v5 U& W3 W
  564. ; Log errors to specified file. PHP's default behavior is to leave this value% }; T9 V/ ?) E! o, N* h
  565. ; empty.
    7 d" ]( B- G8 x, i1 h( D7 k
  566. ; http://php.net/error-log0 M8 p/ y9 {* H* X9 d% c" K  l
  567. ; Example:
    / a" p/ k; j& c9 T( {& S1 x' R
  568. ;error_log = php_errors.log
    - h; `; F7 c0 k0 e7 e1 p1 H3 W
  569. ; Log errors to syslog (Event Log on Windows).
    ' R) i  K4 V7 S/ ~4 t; p, n8 _
  570. ;error_log = syslog) V+ w$ |$ `4 G

  571. 7 G0 ~  W2 u. ?7 g, j
  572. ;windows.show_crt_warning9 {7 q6 m) u; p) ]3 |! U7 y" G% l
  573. ; Default value: 0
    , P( ?+ v3 a4 w4 v0 d
  574. ; Development value: 0
    - f0 E( w4 h/ i% H: i. H
  575. ; Production value: 0# A; S; R5 ~4 b: k
  576. ( N  B  c* _& [2 H
  577. ;;;;;;;;;;;;;;;;;8 A4 [, n8 A- [; {
  578. ; Data Handling ;$ k" j6 M* K  Z8 f; I
  579. ;;;;;;;;;;;;;;;;;% Y% d& K& R4 g; v

  580. ' I* [: F- S) x" n
  581. ; The separator used in PHP generated URLs to separate arguments.
    5 W7 Q, }. m) C8 u. Y/ u2 z$ ?
  582. ; PHP's default setting is "&"." i* a5 j  C, ]
  583. ; http://php.net/arg-separator.output
    ; y! {4 E  {4 \& p. m
  584. ; Example:
    % W: m1 X2 R7 I. C
  585. ;arg_separator.output = "&"9 y1 i9 i! J0 Y' Z3 m9 P
  586. 0 T. V% j) d5 |) t; n; P$ F/ o' P1 ]3 g
  587. ; List of separator(s) used by PHP to parse input URLs into variables.
    9 a# R5 U: ^" p* I4 c8 V+ k
  588. ; PHP's default setting is "&".1 g  m0 r6 F  v  A6 n8 T7 j  e
  589. ; NOTE: Every character in this directive is considered as separator!. @& V! U5 S" C% R2 b  L
  590. ; http://php.net/arg-separator.input
    : @% `+ p& j% n1 p
  591. ; Example:6 Q# Y6 D' C# W
  592. ;arg_separator.input = ";&"3 f, o. h' R) v
  593. 1 d3 Y( S7 G- N% S8 P
  594. ; This directive determines which super global arrays are registered when PHP
    , Q) s  }' u- B1 ~0 H
  595. ; starts up. G,P,C,E & S are abbreviations for the following respective super5 i% u% L& Q+ S
  596. ; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty/ n* [& M* m6 K; U* _* e
  597. ; paid for the registration of these arrays and because ENV is not as commonly# H- I( {" G) F7 O/ j' H
  598. ; used as the others, ENV is not recommended on productions servers. You3 |! T( F( I7 t1 [: X% u
  599. ; can still get access to the environment variables through getenv() should you' y; B; I& r; t# ?, b
  600. ; need to.. Q$ ^4 j' q- x5 n3 o
  601. ; Default Value: "EGPCS"5 }: |% V2 J4 b5 s+ F' T$ n
  602. ; Development Value: "GPCS"
      B6 g$ X* ]! m
  603. ; Production Value: "GPCS";
    1 _( e7 Q( U, p+ g
  604. ; http://php.net/variables-order; A1 |0 d/ R6 z5 j5 O3 |, U3 ]* V
  605. variables_order = "GPCS"
    4 \0 c+ R7 M/ Z0 H; o! l

  606. - Z2 Q* S) i- G' q4 ?/ s
  607. ; This directive determines which super global data (G,P & C) should be( D( Z! ^4 o5 H. Q
  608. ; registered into the super global array REQUEST. If so, it also determines
    - J3 N& `/ M1 x  W3 y' I
  609. ; the order in which that data is registered. The values for this directive
    # x9 t7 f4 Q& o: M9 t; I5 {
  610. ; are specified in the same manner as the variables_order directive,
    1 d3 T9 N9 x. f$ C* W+ o* x
  611. ; EXCEPT one. Leaving this value empty will cause PHP to use the value set
    7 I- a5 G$ ]1 z$ L: x: K- M4 B
  612. ; in the variables_order directive. It does not mean it will leave the super, O8 ?1 u; E; N+ j
  613. ; globals array REQUEST empty.
    ) E) I- I0 A/ O" E& |0 L
  614. ; Default Value: None2 x7 t( t; E" x, @7 g
  615. ; Development Value: "GP"
    9 c/ Q$ e" a: n+ y7 k
  616. ; Production Value: "GP"' l$ o/ N8 c* {9 g  s9 I6 O* I
  617. ; http://php.net/request-order
    % y( N; s- [8 I$ t% S1 {$ q, n( V
  618. request_order = "GP"/ i& c2 X$ b2 y6 N0 Z$ A' ?* k" T

  619.   f( I. R/ h0 v0 I6 O+ Z
  620. ; This directive determines whether PHP registers $argv & $argc each time it; x$ x$ ?5 m5 z8 ]3 Z' \" S8 E, t
  621. ; runs. $argv contains an array of all the arguments passed to PHP when a script1 U# B0 Y  W9 {( N, [6 [' p5 a
  622. ; is invoked. $argc contains an integer representing the number of arguments- t: v! P& b2 Z, v5 L
  623. ; that were passed when the script was invoked. These arrays are extremely
    ( T& z& p( T% l1 ?2 N/ b  e
  624. ; useful when running scripts from the command line. When this directive is
    ; k# h/ z; {# [! G0 U
  625. ; enabled, registering these variables consumes CPU cycles and memory each time  @& l0 f" a, j! Y3 e' A
  626. ; a script is executed. For performance reasons, this feature should be disabled
    * {' j, a  f2 g. `$ j5 M% ^0 o
  627. ; on production servers.
    ! }' {8 Q$ f- J$ m! q+ M
  628. ; Note: This directive is hardcoded to On for the CLI SAPI% e6 _2 |8 ^# f( k% x
  629. ; Default Value: On, x* s( x% I1 P  ~
  630. ; Development Value: Off
    ' M6 u2 y4 I5 q9 s
  631. ; Production Value: Off. ~: ^  H3 L: d  c1 ?' x" I! _
  632. ; http://php.net/register-argc-argv. R1 x  w7 U4 V
  633. register_argc_argv = Off+ Z- ^- N7 j4 `- S" P. O! _

  634. ; j6 b/ i, t2 e( j' ]& l8 W
  635. ; When enabled, the ENV, REQUEST and SERVER variables are created when they're9 u3 T! ]9 S' e* a
  636. ; first used (Just In Time) instead of when the script starts. If these6 g* @& y) [2 p# Z( @  ]* N
  637. ; variables are not used within a script, having this directive on will result
    ' b5 I: k7 x+ L( h$ x
  638. ; in a performance gain. The PHP directive register_argc_argv must be disabled
    : Q% v% T( a* @  y( W- _
  639. ; for this directive to have any affect.
    - C  ^' H& b& a4 f
  640. ; http://php.net/auto-globals-jit
    3 B$ a* C  ~6 c
  641. auto_globals_jit = On
    . r2 L5 c; T( x/ y+ N+ z
  642. 6 @  R& z, r* w6 s- S" w2 d
  643. ; Whether PHP will read the POST data.
    . w; w4 ~. A1 m
  644. ; This option is enabled by default.
    ! N* I/ }$ ~) I7 l8 I! J  ]4 I2 f8 q
  645. ; Most likely, you won't want to disable this option globally. It causes $_POST
    ; J+ D0 o# C# W4 V$ Y- w0 ?
  646. ; and $_FILES to always be empty; the only way you will be able to read the
    ; ]0 C7 N0 ^6 C  K" S& P
  647. ; POST data will be through the php://input stream wrapper. This can be useful7 L/ g' m; H! J: n4 _0 W; m
  648. ; to proxy requests or to process the POST data in a memory efficient fashion.
    * h" n# V# d6 e
  649. ; http://php.net/enable-post-data-reading. l7 r! C- c' c3 I
  650. ;enable_post_data_reading = Off( f. I$ v' @- }7 t$ J( S5 h

  651.   ^( P* p7 h+ n% l  Z; a% O( x  p
  652. ; Maximum size of POST data that PHP will accept.
    8 X4 [" W4 }. b2 L; s% E
  653. ; Its value may be 0 to disable the limit. It is ignored if POST data reading( e! i4 O% b2 \; K; V8 V& f" n" s
  654. ; is disabled through enable_post_data_reading.
    3 _. l, f$ a! g: I. X4 y$ f# Q: R
  655. ; http://php.net/post-max-size* p% I8 k  N$ k8 E7 i+ ]3 Z
  656. post_max_size = 50M
    ) b7 K8 w( A' V- L4 D
  657. ! P$ K: Q8 j1 w8 {4 V' X' L" J5 T
  658. ; Automatically add files before PHP document.1 C$ A3 D5 w9 C1 {& G' x
  659. ; http://php.net/auto-prepend-file
    0 ?, h+ z- a1 D- V( U
  660. auto_prepend_file =
    4 z5 b+ V6 w( I  k' q
  661. 3 R! ]0 n- ~, d, A
  662. ; Automatically add files after PHP document.6 K  _- g7 v* V* O
  663. ; http://php.net/auto-append-file5 d8 U0 @$ B) [& q
  664. auto_append_file =8 ]* \8 D% N6 b. e7 {
  665. & G6 x! s$ h, N: g
  666. ; By default, PHP will output a media type using the Content-Type header. To
    ; v/ M- c% w; ?# Q9 F* X8 Q
  667. ; disable this, simply set it to be empty.
    / \5 E/ |& Y9 q6 Q
  668. ;
    8 l% m& \( [4 b. Y6 `3 A4 ~) w1 w
  669. ; PHP's built-in default media type is set to text/html.
    7 w9 c# _; g4 U/ u
  670. ; http://php.net/default-mimetype. _& R  k2 k: P, V$ ]
  671. default_mimetype = "text/html": |* ?! g/ C! x+ k- d
  672. ' a  A7 j+ i' f- b! G% w" L
  673. ; PHP's default character set is set to UTF-8.
    0 _/ n. \* I/ q1 I& g. s( x
  674. ; http://php.net/default-charset
    ! ^; ?. f% V1 @2 x: [$ l1 x
  675. default_charset = "UTF-8"( b( x" {$ r- E% a  _7 b
  676. 2 h" b! k( l8 z' v! v" C2 ]5 K( \2 c
  677. ; PHP internal character encoding is set to empty.; z2 ~8 [7 w; K
  678. ; If empty, default_charset is used.
    5 P5 j7 g$ g* W/ _  {: a
  679. ; http://php.net/internal-encoding
      v; H' q- i* O- u! _
  680. ;internal_encoding =- d# v- T" [9 }! C
  681. 8 F% Q5 ]+ }2 A/ ~% T  {
  682. ; PHP input character encoding is set to empty.
    ! E9 M  T( R& V
  683. ; If empty, default_charset is used.
    8 j% [4 \4 p" E) e  T4 f  q
  684. ; http://php.net/input-encoding
      }6 O6 k% u: n" b' t, L' a
  685. ;input_encoding =
    8 i2 l0 C" J: x& r

  686. # n1 \$ p  M1 B
  687. ; PHP output character encoding is set to empty.
    4 V* k/ l$ E3 I5 A
  688. ; If empty, default_charset is used.
    * k8 R% N1 k$ K1 V
  689. ; See also output_buffer.
    % Y: B1 N4 T4 l$ V( I' U
  690. ; http://php.net/output-encoding% h4 z4 }: }% F& m5 P
  691. ;output_encoding =
    ' ^5 g! N2 L( ]3 M  p
  692. 0 m! I& h( k+ ^+ F
  693. ;;;;;;;;;;;;;;;;;;;;;;;;;
    1 ]5 N8 p/ ?+ M
  694. ; Paths and Directories ;: n5 v4 G; _/ L8 y) k$ |1 ]  u2 b2 l
  695. ;;;;;;;;;;;;;;;;;;;;;;;;;' |$ K& T, W& A6 D; J

  696. : U8 h( {  [' N# ]6 R# @
  697. ; UNIX: "/path1:/path2"
    2 I/ N+ \: A- w" B
  698. ;include_path = ".:/php/includes". D- v* V" @" v# g6 W- U
  699. ;
    ! ~! D# H" e1 |+ h
  700. ; Windows: "\path1;\path2"
    $ f: ~7 `8 R" B% `$ w* H6 c8 w( U
  701. ;include_path = ".;c:\php\includes"
    6 l0 d; p8 u" t( y# N
  702. ;5 H( x# c- [! b3 l7 Z& T5 V; Y
  703. ; PHP's default setting for include_path is ".;/path/to/php/pear"
    - B/ g; N& G# q% k$ ~9 i
  704. ; http://php.net/include-path5 c* Y, w. x5 R5 G: T  k6 N
  705.   _! ^/ L5 J+ N( p  g; f! [
  706. ; The root of the PHP pages, used only if nonempty.! E: |/ p4 b" V, |
  707. ; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root0 A/ A; a2 G4 \8 Y
  708. ; if you are running php as a CGI under any web server (other than IIS)" U: Y0 R7 `& P5 M
  709. ; see documentation for security issues.  The alternate is to use the! `: }- e0 X2 B9 H5 T
  710. ; cgi.force_redirect configuration below
    ; M! ^. N/ c! @3 h8 q+ v& J: H- {
  711. ; http://php.net/doc-root
    0 ~# M4 M1 f6 `2 y/ u9 |* M7 J3 ?0 s
  712. doc_root =
    ) X$ J9 i! n) j; R
  713. / \$ w+ d0 s7 X. `1 b
  714. ; The directory under which PHP opens the script using /~username used only' [% S' N; G) o! Z
  715. ; if nonempty.
    $ j0 ^: f7 O( O# f" n* D
  716. ; http://php.net/user-dir
    9 t! K$ s8 B! |0 g( @6 F: ~) Q
  717. user_dir =
    6 g* K: i* ?4 L  \' q5 [

  718. " v# \! e0 `6 _
  719. ; Directory in which the loadable extensions (modules) reside.
    % T0 D( m: R' F/ H
  720. ; http://php.net/extension-dir
    # o# w) ~, ^6 p, W$ B
  721. ; extension_dir = "./"
    1 N+ P. {; {- J3 n
  722. ; On windows:
    9 v. p) H4 p: C
  723. ; extension_dir = "ext"
    2 i& f8 Y. T8 ~: D3 @

  724. 1 c$ r! T; a3 A3 }' G" a4 P) V
  725. ; Directory where the temporary files should be placed.
    / n/ Z4 n: }9 u5 S, x
  726. ; Defaults to the system default (see sys_get_temp_dir)
    2 v+ @2 @8 U& e1 }# A# L
  727. ; sys_temp_dir = "/tmp"
    5 k2 }  [2 J0 H! t0 E
  728. ! L( L7 v+ X7 o& m, e' i
  729. ; Whether or not to enable the dl() function.  The dl() function does NOT work: g$ j" d  {- N/ A
  730. ; properly in multithreaded servers, such as IIS or Zeus, and is automatically' d2 f! M: u3 j' P  X
  731. ; disabled on them.
    ( H/ `  q: n5 b" c
  732. ; http://php.net/enable-dl% |) f: {  o) h7 K+ k0 O
  733. enable_dl = Off$ s( z. U0 Y! I8 x* M5 g- i/ p
  734. . X9 F* {* R3 S
  735. ; cgi.force_redirect is necessary to provide security running PHP as a CGI under: A2 I, t- T. v$ J0 j1 }
  736. ; most web servers.  Left undefined, PHP turns this on by default.  You can1 Z1 J( s! @8 y) `& D% B
  737. ; turn it off here AT YOUR OWN RISK1 Z4 \$ [. Q" c! n+ |
  738. ; **You CAN safely turn this off for IIS, in fact, you MUST.**
    3 s1 D5 j- w- T) [- p. N$ h
  739. ; http://php.net/cgi.force-redirect) y1 F4 e! C. W& x( a1 ]# K
  740. ;cgi.force_redirect = 1+ U$ m; q) t% I- ^7 f& O
  741. # X+ f% k8 |" Q- U# G$ @
  742. ; if cgi.nph is enabled it will force cgi to always sent Status: 200 with6 U  \0 n8 x( a3 P, J  f+ r* Q
  743. ; every request. PHP's default behavior is to disable this feature.
    ) U% H# o7 W* Z$ }' t$ }
  744. ;cgi.nph = 1
    . ^8 y6 O# @( p
  745. + q/ w. i7 ]7 Q5 J/ z% L: j- A
  746. ; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape
    7 P1 j% u0 x4 h0 K. x: C6 n6 ?
  747. ; (iPlanet) web servers, you MAY need to set an environment variable name that PHP* A( M# V  u9 f" \  ^
  748. ; will look for to know it is OK to continue execution.  Setting this variable MAY
    ) h3 I1 ?) z. x/ E& b
  749. ; cause security issues, KNOW WHAT YOU ARE DOING FIRST.! [8 \) Z9 c% H  e: z, C
  750. ; http://php.net/cgi.redirect-status-env
    2 J  i7 E$ K( ]) b
  751. ;cgi.redirect_status_env =
    " g3 d4 ^) @% o1 ]6 |
  752. 2 C0 y% t& i% z  Y' v7 M" W* n
  753. ; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI.  PHP's
      C8 y" ^! j( [9 G/ t
  754. ; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok
    . H! J1 t$ m. B" f; W: R/ z
  755. ; what PATH_INFO is.  For more information on PATH_INFO, see the cgi specs.  Setting
    ! d# G" Z7 {' N! L- [# O
  756. ; this to 1 will cause PHP CGI to fix its paths to conform to the spec.  A setting' ^5 [! ?) K/ ]
  757. ; of zero causes PHP to behave as before.  Default is 1.  You should fix your scripts& C" B  C! n/ j5 n
  758. ; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.: x; r$ R7 R9 }7 o7 f
  759. ; http://php.net/cgi.fix-pathinfo* r5 C5 j& D1 \1 |4 q# R/ U6 z' O
  760. cgi.fix_pathinfo=19 q; E. Y8 O( i, v# a  @
  761. 1 e* r9 s( |, c- q1 t% Y# I
  762. ; if cgi.discard_path is enabled, the PHP CGI binary can safely be placed outside' ]6 E- c1 Z: p% O, X) L
  763. ; of the web tree and people will not be able to circumvent .htaccess security.9 ^3 F( R: k5 J4 X
  764. ; http://php.net/cgi.dicard-path
    ) L0 g+ R) q+ s3 q5 a
  765. ;cgi.discard_path=1
    # O  g" ]# S7 ~7 Z$ T' c2 B; r' c
  766. 6 |* i5 q3 X2 p; A7 I
  767. ; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate  c5 E! h; K3 L7 h' T3 D- a! y3 y
  768. ; security tokens of the calling client.  This allows IIS to define the
    2 X5 g" x$ P# M) F, M3 d  N7 W$ u
  769. ; security context that the request runs under.  mod_fastcgi under Apache( D3 }& H" O3 U  a, |& d- S# i& e
  770. ; does not currently support this feature (03/17/2002)
    4 v: e) w* M  ~9 W$ ?+ q. ?3 R
  771. ; Set to 1 if running under IIS.  Default is zero.
    ; l/ ^' d, j9 b+ D
  772. ; http://php.net/fastcgi.impersonate0 _! z0 z# }6 z/ u0 p( }
  773. ;fastcgi.impersonate = 1- t. i0 [% L3 w7 k6 j" Y9 m
  774. 6 j  R# m& f8 o" Y( h: x
  775. ; Disable logging through FastCGI connection. PHP's default behavior is to enable
    % w$ q" |4 H  a9 u! E; p' ^$ ]3 I$ D
  776. ; this feature.  y$ N; B: D+ T9 W- N; K
  777. ;fastcgi.logging = 0
    ( g) u' o6 o6 M. i. M; x! _6 h5 ?3 J
  778. / ^; N6 I8 x+ a5 l5 z
  779. ; cgi.rfc2616_headers configuration option tells PHP what type of headers to
    ' G/ K  V* X$ o. Y3 f3 c3 N* v: `
  780. ; use when sending HTTP response code. If set to 0, PHP sends Status: header that
    $ S6 b. Y) Z2 _. z& i; I. M7 U
  781. ; is supported by Apache. When this option is set to 1, PHP will send
    * |+ }" y( t5 H: D9 V
  782. ; RFC2616 compliant header.( \3 p3 r  h4 E4 y4 L4 |
  783. ; Default is zero.
    ; {: z: H% F- t( y/ e. \8 r6 q
  784. ; http://php.net/cgi.rfc2616-headers4 C) P; V" i5 r
  785. ;cgi.rfc2616_headers = 09 h( f9 V# l# a0 N! B# u9 [2 n
  786. ! u. M1 r6 F* {; ]# G2 z
  787. ; cgi.check_shebang_line controls whether CGI PHP checks for line starting with #!$ q3 ]- \9 [4 E2 _
  788. ; (shebang) at the top of the running script. This line might be needed if the
    2 W# i1 ~* u7 t  f& P5 [
  789. ; script support running both as stand-alone script and via PHP CGI<. PHP in CGI+ y0 ?; u6 ^2 W. v! L" f
  790. ; mode skips this line and ignores its content if this directive is turned on.) K' G1 j* S" n/ ^: X
  791. ; http://php.net/cgi.check-shebang-line1 t5 t  ~, a% T  F1 X/ S9 z2 f" {
  792. ;cgi.check_shebang_line=1
    % s2 M, X" n9 ?* C& k+ s* F2 }0 B( Q
  793. " Z( C/ w; A& K0 p* E- v
  794. ;;;;;;;;;;;;;;;;
    # q6 t  L2 N9 g# ]7 t
  795. ; File Uploads ;3 }0 y% i8 M: B
  796. ;;;;;;;;;;;;;;;;
    # k4 V  y9 v" h4 I
  797. - }; s1 h/ Q7 U! q, U0 @% W+ s
  798. ; Whether to allow HTTP file uploads.
    2 t# i- D! n. \; \& }0 J9 A
  799. ; http://php.net/file-uploads$ _1 M" a4 t# t* T
  800. file_uploads = On; z6 p& E. `% o4 h" [8 u1 E

  801.   J& {- X1 M6 s& B7 K7 T& A+ p3 p
  802. ; Temporary directory for HTTP uploaded files (will use system default if not
    . Y  j5 ]( m2 S7 Z5 Q+ V) i
  803. ; specified).
    : F9 G5 c5 Z8 U
  804. ; http://php.net/upload-tmp-dir
    " Z* v9 `; I) l1 k
  805. ;upload_tmp_dir =
    2 g. h1 a% L' Z

  806. $ P: {; s+ ~4 z0 d# h: a  _6 s
  807. ; Maximum allowed size for uploaded files.
    4 Z5 Q0 W9 I) r* z0 R
  808. ; http://php.net/upload-max-filesize
    7 Q2 [  e  u. h3 r6 F( j
  809. upload_max_filesize = 50M, [& p) d* n7 h  [6 Q
  810. ! y% o6 u# ?+ V# |0 R9 o8 U  I$ P
  811. ; Maximum number of files that can be uploaded via a single request
    8 T( r) a* s# D2 j
  812. max_file_uploads = 206 n& c% E- i  W4 {: |" V
  813. + E" y8 f! e# @
  814. ;;;;;;;;;;;;;;;;;;
    % p5 s: p$ }* }% G
  815. ; Fopen wrappers ;
    2 W, W4 W( D; I7 S  b8 D$ K
  816. ;;;;;;;;;;;;;;;;;;
    : S0 X6 J( a* u; x
  817. , v7 t3 {" d+ F
  818. ; Whether to allow the treatment of URLs (like http:// or ftp://) as files.
    & Z% ^. K' Y' ~/ l+ _6 P3 C) l6 x
  819. ; http://php.net/allow-url-fopen
    6 c6 o; P7 E: O
  820. allow_url_fopen = On. a1 L3 f) _& }' i5 c$ d
  821. ) c( n3 b! @" u/ p+ W
  822. ; Whether to allow include/require to open URLs (like http:// or ftp://) as files.- \8 ~# Y# A* J1 i
  823. ; http://php.net/allow-url-include
    % A; z* o4 W# p+ C% ?6 U
  824. allow_url_include = Off
    ! ?5 f+ m: S7 c1 a5 W
  825.   y" B2 r1 ?( Q( ?8 T; z! m) h: n
  826. ; Define the anonymous ftp password (your email address). PHP's default setting
    * w4 k  s! R. q
  827. ; for this is empty.' [+ J4 K7 [: u: `$ i
  828. ; http://php.net/from. m6 y  Y2 V& Y3 [% ?; A" h7 q, P
  829. ;from="john@doe.com"9 W1 d! d; N8 B  o1 W7 f. s  E  Z

  830. 9 e8 o: }7 k( A9 \2 Y: Y  `
  831. ; Define the User-Agent string. PHP's default setting for this is empty.
    8 Q" w* D( }- m+ _+ K
  832. ; http://php.net/user-agent
    . o: {9 x7 t' ~0 m5 I* X
  833. ;user_agent="PHP"
    : g  k0 V0 F* m2 y
  834. ; `- \* G# p$ I% g4 C5 H1 |2 g8 i
  835. ; Default timeout for socket based streams (seconds)
    $ w, l# W3 N1 K( r( \( q0 s& Q
  836. ; http://php.net/default-socket-timeout; a9 D- r6 s- s% J
  837. default_socket_timeout = 60
    6 M- d! S) g: A2 |  Q
  838. , y9 C& h* q9 R, B& Q
  839. ; If your scripts have to deal with files from Macintosh systems,
    + t7 d/ O' \2 e% H- q6 A
  840. ; or you are running on a Mac and need to deal with files from' L" s  J2 }& v" `2 w% ^! C& k
  841. ; unix or win32 systems, setting this flag will cause PHP to8 b( m: i& L1 e$ @
  842. ; automatically detect the EOL character in those files so that
    9 K( l  p3 {& j) _! I
  843. ; fgets() and file() will work regardless of the source of the file.
    4 O3 ^) I# y& ]" g0 u
  844. ; http://php.net/auto-detect-line-endings# G# N2 Q2 U# T6 r
  845. ;auto_detect_line_endings = Off
    2 K. M1 q7 y0 n' J. \, R
  846. ; ]0 H2 C2 m  r3 Q( f' m# r, T
  847. ;;;;;;;;;;;;;;;;;;;;;;5 A( f& e) r8 E) |7 h8 S, _
  848. ; Dynamic Extensions ;
    . ?. P  M- B: M/ p; ?& n5 _
  849. ;;;;;;;;;;;;;;;;;;;;;;/ B+ H' T4 m& U4 [( p! E& C

  850. + X- d1 f9 Q, a% U3 l& X
  851. ; If you wish to have an extension loaded automatically, use the following
    ( X/ U, b3 [3 @0 W3 ^
  852. ; syntax:
    : `6 U; d7 f. n3 n3 h
  853. ;' }0 V4 a8 y0 b* c9 ?' a& e2 O
  854. ;   extension=modulename.extension0 l5 |. U: E3 [  t& a
  855. ;
    % o7 Z  C: i& Y8 Y0 O
  856. ; For example, on Windows:0 t' F7 w. L; P; o" S" o
  857. ;
    & n% \5 ]5 g( s# v7 E, x# W8 P
  858. ;   extension=msql.dll! E2 x3 Q4 g  ]3 n, t3 p: l
  859. ;0 l9 i( b" ^; w* ~
  860. ; ... or under UNIX:
    . g& S8 R' B7 B& B
  861. ;
    + x" g; v$ Z) \2 b
  862. ;   extension=msql.so( R0 l/ u% u, W; Q% w
  863. ;
    6 W1 G- K+ t. n- ]3 M  D6 l
  864. ; ... or with a path:
      m' j% |4 ?, a& a4 D6 p: a- X
  865. ;- H9 \% o8 V1 l' P+ Y9 d3 H% l
  866. ;   extension=/path/to/extension/msql.so
    ( W' q7 l% a' o8 i. j
  867. ;- V7 M9 N, A% Z' d
  868. ; If you only provide the name of the extension, PHP will look for it in its' X' V) b5 `' z$ Q3 j% B. a
  869. ; default extension directory.4 w0 M. j2 F" I) [
  870. ;' N; \- l9 p' L/ i; W$ ^( i
  871. ; Windows Extensions
    . m* N) c9 O1 S+ U! @- B
  872. ; Note that ODBC support is built in, so no dll is needed for it.
    % k- Y' k/ m; z' M6 K0 G
  873. ; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5+)
    3 {7 }  Z; u5 h$ p  \8 R, J
  874. ; extension folders as well as the separate PECL DLL download (PHP 5+).% y" Q; r% P$ n' `2 x5 ^  W
  875. ; Be sure to appropriately set the extension_dir directive.9 K; h  N" `& d5 c$ k( Q; i
  876. ;
    ) a* I: a0 r6 a2 \# |
  877. ;extension=php_bz2.dll
    3 q8 b  N3 t' j$ n$ ^1 M: ^* \
  878. ;extension=php_curl.dll7 w" f, d& a9 D& }! e, T: o8 c
  879. ;extension=php_fileinfo.dll- I8 e( j/ K% u/ {+ ^, O
  880. ;extension=php_ftp.dll3 k4 N( r7 r! I, ?9 Z
  881. ;extension=php_gd2.dll; _  C: N3 L5 p7 l9 ~" o
  882. ;extension=php_gettext.dll  z7 q* y' M! n, ~
  883. ;extension=php_gmp.dll! S8 K! G. s( r0 L4 q, r
  884. ;extension=php_intl.dll7 Z: E4 o; H7 F, C, i/ ?
  885. ;extension=php_imap.dll6 \7 [0 Z- [9 U
  886. ;extension=php_interbase.dll4 ?+ S8 ~) r1 T- e$ L7 n0 g
  887. ;extension=php_ldap.dll2 Y, l3 V0 N/ k- ], A2 L( G
  888. ;extension=php_mbstring.dll% o- f2 c9 r6 I' e
  889. ;extension=php_exif.dll      ; Must be after mbstring as it depends on it
    * R) m# X% M/ L& B, s  E' ]" s
  890. ;extension=php_mysqli.dll$ o4 f0 M( E  w( D
  891. ;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client$ o% G) c# C- U( v2 S# k, W
  892. ;extension=php_openssl.dll
    , w4 _: C6 ]$ l4 x
  893. ;extension=php_pdo_firebird.dll5 ?- R  R; I$ v  b, a' U
  894. ;extension=php_pdo_mysql.dll/ {! d/ k& z) E! m4 C: R
  895. ;extension=php_pdo_oci.dll- N3 O5 a0 e' s* \
  896. ;extension=php_pdo_odbc.dll
    , U' N$ I  ]9 l" ~3 m
  897. ;extension=php_pdo_pgsql.dll9 Z: I5 Q7 Q) z5 m
  898. ;extension=php_pdo_sqlite.dll
    7 X# |# j  O" O& Z
  899. ;extension=php_pgsql.dll
    0 }( c2 s/ n+ M  U0 S9 J
  900. ;extension=php_shmop.dll
    $ k/ I6 z4 p3 L! f- z0 P) p6 z

  901. 4 x3 ]9 Q; Y2 |/ ?% ^, I# I
  902. ; The MIBS data available in the PHP distribution must be installed.
    + v- b  n7 {2 D. v2 v/ F* F  ^
  903. ; See http://www.php.net/manual/en/snmp.installation.php
    + ?& `. W, ^* O
  904. ;extension=php_snmp.dll) p& a7 v9 T4 q
  905. 4 v7 l2 m; b# y; l- f
  906. ;extension=php_soap.dll9 e2 E7 ?3 K5 Y" j: |
  907. ;extension=php_sockets.dll
    3 k( Z; P! O: w0 F3 l) \' h6 h- b
  908. ;extension=php_sqlite3.dll
    & b8 C1 M; F2 j
  909. ;extension=php_tidy.dll) H6 `4 Z; g) T  s5 M5 f4 O
  910. ;extension=php_xmlrpc.dll
    % [6 c) @1 f; t! f" G0 r$ q, N
  911. ;extension=php_xsl.dll
    ( z: Y. U& I1 D% f7 |1 {* p
  912. 1 L+ i' r* T* Z8 b
  913. ;;;;;;;;;;;;;;;;;;;
    ( Q$ K  J  O- O5 l9 W2 x
  914. ; Module Settings ;  ?4 z* a" U! u" Z% O- o
  915. ;;;;;;;;;;;;;;;;;;;
    - }; K! {. P. b' \
  916. # I/ q% j: r, c1 U" t
  917. [CLI Server]
    ! k8 q( \4 v& Y  u, n
  918. ; Whether the CLI web server uses ANSI color coding in its terminal output.
    5 y9 F" h5 P7 O$ q8 p, i
  919. cli_server.color = On/ I& k0 [  P; M3 Y4 F! K: L
  920. 6 Z1 \5 f- g; ~$ P  c. v! ]7 r
  921. [Date]
    6 a0 \+ k. x9 l& w* l1 @" r
  922. ; Defines the default timezone used by the date functions
    1 c% W; l! T2 z8 T& D, e
  923. ; http://php.net/date.timezone; R- D4 K, s1 E0 t2 W
  924. date.timezone = PRC
    9 i" R6 a5 Q8 p
  925. * Y/ j( B. H! `. A# u$ B
  926. ; http://php.net/date.default-latitude
    ' V0 V2 P1 ?) o+ w2 n" N% v3 i% I+ T
  927. ;date.default_latitude = 31.7667
    9 E1 }1 C( i" f
  928. - g4 @. s* E1 W3 V, s# o
  929. ; http://php.net/date.default-longitude+ N: O- u; k9 A# u: N
  930. ;date.default_longitude = 35.2333
    # V7 F" X! w( O' p& G3 z0 e
  931. , q9 j3 }5 d$ g
  932. ; http://php.net/date.sunrise-zenith
    ' B0 J  g4 B! D
  933. ;date.sunrise_zenith = 90.583333( d0 `! [$ `* ^
  934. 8 E+ ^2 b) F' r0 V1 p3 C' L
  935. ; http://php.net/date.sunset-zenith
    # h# y# P+ n+ \6 v" ~3 X! @& @
  936. ;date.sunset_zenith = 90.583333
    4 y. N9 Z. o1 _4 e

  937. ! h) ]" `/ }% H, V: e' h  d0 N) I5 L  w
  938. [filter]0 e; U, s6 L' a1 M/ ?
  939. ; http://php.net/filter.default5 `+ W; Y; D7 ?" \/ D
  940. ;filter.default = unsafe_raw
    . q/ J) Z3 h4 q
  941. $ `* j6 [& r% \; c5 i
  942. ; http://php.net/filter.default-flags
    & c9 \8 r! n; M
  943. ;filter.default_flags =
    5 J2 _: l% G" z# i5 H6 O

  944. 5 g* t  a+ ?! n
  945. [iconv]/ `4 F: j' n& I9 d9 W+ q: z* k! i
  946. ; Use of this INI entry is deprecated, use global input_encoding instead.
    ' M/ f3 v/ J6 G9 t$ ]4 K/ U
  947. ; If empty, default_charset or input_encoding or iconv.input_encoding is used.
      C8 [/ g, w" e5 S0 D& a8 g, w
  948. ; The precedence is: default_charset < intput_encoding < iconv.input_encoding# Y1 x0 L$ ^) {3 i; R
  949. ;iconv.input_encoding =
    ; y$ M+ ]4 s+ m/ b& x
  950. 1 R. h  g" {( J0 \# H
  951. ; Use of this INI entry is deprecated, use global internal_encoding instead.. o3 q  h0 I* {6 G# k& S' L
  952. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.
    ( D/ `" u. D& N& P; t8 p, _
  953. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding
    . k) x* P# ]3 U
  954. ;iconv.internal_encoding =, b* g) h+ a9 l" d0 r* d  b/ W

  955. ( `3 y* ]# o& ]1 P4 y
  956. ; Use of this INI entry is deprecated, use global output_encoding instead.+ d0 K2 C8 M+ V5 p1 e( o
  957. ; If empty, default_charset or output_encoding or iconv.output_encoding is used.+ @+ G  A; Y3 n6 o6 L
  958. ; The precedence is: default_charset < output_encoding < iconv.output_encoding! b& K; L. I; n3 Z
  959. ; To use an output encoding conversion, iconv's output handler must be set
    ( L8 B. S  E) z6 \  ]& C3 H) z
  960. ; otherwise output encoding conversion cannot be performed.
    ! Y. Y! m; S9 `" v; n
  961. ;iconv.output_encoding =
    ; N$ R" j" Z5 K
  962. % T' [! c& q8 o/ b; U8 c8 |
  963. [intl]$ r4 u; i  o1 ~- `7 \9 g- c# t
  964. ;intl.default_locale =
    1 ~* c% A5 @& A
  965. ; This directive allows you to produce PHP errors when some error) G2 [3 j. G2 \; `* I7 K/ M' i: A
  966. ; happens within intl functions. The value is the level of the error produced., D$ S8 s3 G0 V8 k* A3 h
  967. ; Default is 0, which does not produce any errors.( i& d  P: V: G- A
  968. ;intl.error_level = E_WARNING
    5 }) Z/ f* ~! w7 ^
  969. ;intl.use_exceptions = 0
    + }% ]/ v8 T8 @; N. V8 b: p
  970. 7 s, |7 L1 N) \# _/ I9 c
  971. [sqlite3]# X2 c5 ~" p1 P
  972. ;sqlite3.extension_dir =  q! p! F8 G& d9 I$ m! q: L, r+ f

  973. , T- w! ^# d; {) x5 O6 e- R
  974. [Pcre]0 }' \/ {2 z* `7 ]- d
  975. ;PCRE library backtracking limit.
    - @3 C7 [- O  n# Q$ Z
  976. ; http://php.net/pcre.backtrack-limit
      S0 O- r3 ~4 Y7 V& ]
  977. ;pcre.backtrack_limit=100000, Y/ Q0 k3 M5 v+ V4 t' N

  978. . J! `+ \0 l) h9 I! X
  979. ;PCRE library recursion limit.
    & q( `! M+ ~" S4 A- M4 Q* F3 T
  980. ;Please note that if you set this value to a high number you may consume all
    ; `- s; Z" \' b3 @" V3 u
  981. ;the available process stack and eventually crash PHP (due to reaching the4 D7 P7 s* O/ P( U, M7 B
  982. ;stack size limit imposed by the Operating System).
    3 [2 t7 {9 g$ [' O
  983. ; http://php.net/pcre.recursion-limit  X/ X/ \3 T# n& e/ w4 k
  984. ;pcre.recursion_limit=100000- a! S3 S/ O% \" f
  985. , p4 I+ q* D# W& E, d
  986. ;Enables or disables JIT compilation of patterns. This requires the PCRE$ Z% z5 k0 q- q2 o( `
  987. ;library to be compiled with JIT support.) L4 n# F) z1 L/ w' m
  988. ;pcre.jit=1# ?3 B+ C8 q% w  P5 C7 y. H) a7 _

  989. + c0 h8 K4 t! \8 Y
  990. [Pdo]' y: D: P4 A* _( C) d
  991. ; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off"
    6 d7 N- @" @: X
  992. ; http://php.net/pdo-odbc.connection-pooling
      j, W2 H2 ~* [( A! ^' f
  993. ;pdo_odbc.connection_pooling=strict
    ( A. j6 {+ d; C4 H
  994. # c2 s& R6 I2 s- X, [
  995. ;pdo_odbc.db2_instance_name
    ( t3 g! @# m: i4 q% r2 `4 H
  996.   b1 H. k5 b. X- @
  997. [Pdo_mysql]' T7 K+ U$ f  Z& E" t8 q8 k
  998. ; If mysqlnd is used: Number of cache slots for the internal result set cache4 }9 G! c1 i: r  E: ~3 m/ w0 W
  999. ; http://php.net/pdo_mysql.cache_size: F9 Y! ?8 F/ j8 h7 ?' k$ n# u
  1000. pdo_mysql.cache_size = 2000
    & c' E( o1 S1 O  t5 t1 b

  1001. . ?+ i2 I, ?# \/ t/ `+ n. k  k+ U
  1002. ; Default socket name for local MySQL connects.  If empty, uses the built-in
    5 y: Y; ?& d. o( o: N, w
  1003. ; MySQL defaults.1 |( a) e- X% z5 j' ]% T3 L
  1004. ; http://php.net/pdo_mysql.default-socket
    1 i  l( G0 M6 o8 f7 {* x+ b
  1005. pdo_mysql.default_socket=
    0 H8 J( h4 R4 i

  1006. ; P/ ?( X" y( O( P$ U
  1007. [Phar]% I4 |! {7 w  e' X
  1008. ; http://php.net/phar.readonly" C8 V5 l9 R" _' E: K
  1009. ;phar.readonly = On
    ( ?& }! M; y! v' ]. @

  1010. / h: |- q  n" q9 i
  1011. ; http://php.net/phar.require-hash9 C$ v% Y) U; n$ v/ x
  1012. ;phar.require_hash = On
    - j9 A: l6 T6 G
  1013. 9 U2 a! {" g3 h  q8 n
  1014. ;phar.cache_list =
    & t+ F) W) q0 L% M$ `
  1015.   {" A; `; M3 }' v: {
  1016. [mail function]; ~6 X, w6 R& W
  1017. ; For Win32 only.. q. [1 F# ~' h1 ^  q
  1018. ; http://php.net/smtp
    0 ^$ Y% s. d6 ^' X
  1019. SMTP = localhost
    ; X$ _! ?' K3 C% N- D, w
  1020. ; http://php.net/smtp-port# J# J" N1 C6 Q  ?
  1021. smtp_port = 25
    ( w; V2 P. a+ I- D: I+ Z

  1022. ; h& r2 ~, m! }
  1023. ; For Win32 only.6 F# ?$ n! H  b: |( S  M
  1024. ; http://php.net/sendmail-from
    ( D% }7 j7 T+ R# G+ D
  1025. ;sendmail_from = me@example.com' H6 H2 f( @- P$ q0 k/ E# v7 b
  1026. " Y5 I1 D& s% S! d
  1027. ; For Unix only.  You may supply arguments as well (default: "sendmail -t -i")., `& J# P0 Q) T/ r6 U* m, ~
  1028. ; http://php.net/sendmail-path
    3 U* s: E' Z% T% j8 U
  1029. sendmail_path = /usr/sbin/sendmail -t -i9 x3 ~7 h3 n$ ]# j* m! v

  1030. ' @4 J% P  `: x0 N! C. y2 d
  1031. ; Force the addition of the specified parameters to be passed as extra parameters
    * e& M. A7 z) F7 ^0 X! c5 v
  1032. ; to the sendmail binary. These parameters will always replace the value of5 A- y/ ]9 {. w* k0 _+ d
  1033. ; the 5th parameter to mail().6 L( t5 @) f# x
  1034. ;mail.force_extra_parameters =# ^& O  l0 z, j' U1 w6 v: z

  1035. / S" d0 m6 O4 c7 m! u, `
  1036. ; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename
    ( H6 ?6 N0 q; v& K4 g5 @
  1037. mail.add_x_header = On. Z$ P; p5 R2 I. p

  1038. ; W+ y# _/ T& g* \; @
  1039. ; The path to a log file that will log all mail() calls. Log entries include2 d4 |+ T# b! z
  1040. ; the full path of the script, line number, To address and headers.) b: S$ _8 i$ Z4 D; M7 I; h
  1041. ;mail.log =
    7 z1 t5 c$ p4 v8 I6 ?3 x
  1042. ; Log mail to syslog (Event Log on Windows).
    : Z  Y" i+ P6 Z& I
  1043. ;mail.log = syslog
    8 G( L% v6 S' |- X

  1044. ( I# J1 F# V3 ^5 Q
  1045. [SQL]
    6 X0 ]7 a$ }/ I: {& B; I4 e, y
  1046. ; http://php.net/sql.safe-mode. g, |; D) B. f& l2 J; Q2 n6 p
  1047. sql.safe_mode = Off) i, T+ [( S+ M* _2 j' z2 I

  1048. 4 Z  \  i9 r$ j6 P
  1049. [ODBC]& `: @7 O- B( g# Y$ ~* j
  1050. ; http://php.net/odbc.default-db4 L$ i4 o& j+ C
  1051. ;odbc.default_db    =  Not yet implemented
    % T4 X1 T7 ?6 J4 c2 V
  1052. ( P4 ]! B" l! K9 n. y3 m9 ]
  1053. ; http://php.net/odbc.default-user5 l1 D0 ?$ H/ ]# Z$ N
  1054. ;odbc.default_user  =  Not yet implemented
    " Y* V+ g- O0 S6 ~5 `# J% V, q& Z7 W
  1055. % p5 O. t3 H' Z
  1056. ; http://php.net/odbc.default-pw
    # T8 H! m& a) r$ |- B7 G
  1057. ;odbc.default_pw    =  Not yet implemented
    & x' m) s  c3 C9 ~2 l; ]

  1058.   [' R0 S4 D. D0 j3 `
  1059. ; Controls the ODBC cursor model.
    ! c$ a. j! _- r
  1060. ; Default: SQL_CURSOR_STATIC (default).
    ; ]# b! a* E2 _; c) [# ?! }
  1061. ;odbc.default_cursortype+ F7 o/ k! p2 K4 n& ]% m
  1062. " ?  s3 \8 D8 ?
  1063. ; Allow or prevent persistent links.# H8 F9 C9 ^% T% g. ]' R9 V
  1064. ; http://php.net/odbc.allow-persistent1 @$ t' i5 ]8 \* U8 A
  1065. odbc.allow_persistent = On- o. G8 ]6 L3 B7 X$ i% X
  1066. 4 _! W2 a- E7 M% q9 {0 \& \$ e) B
  1067. ; Check that a connection is still valid before reuse.1 ~' W' [1 [3 \" Y" H
  1068. ; http://php.net/odbc.check-persistent
    ' e8 z: Y5 r0 v5 x& ~7 s& N
  1069. odbc.check_persistent = On
      a% W& c( K$ y' H) o2 ?1 C* N* w

  1070. 5 u+ K$ S" k$ K+ t2 R$ O2 Y) l7 j
  1071. ; Maximum number of persistent links.  -1 means no limit.
    $ ^6 o% X, _9 V; N
  1072. ; http://php.net/odbc.max-persistent
    ! e% h) o* J+ j/ d; e/ {( U
  1073. odbc.max_persistent = -1
    1 P) z" Z: x: A* I% Q9 \

  1074. ( e% n. x" ?  p( ~
  1075. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    1 Q! S* @0 M/ y, k+ H# Y
  1076. ; http://php.net/odbc.max-links& X* E: S" n) b5 @; M
  1077. odbc.max_links = -1& f( c" m" o& A7 i5 w: e
  1078. 0 `% t, F# |8 `3 f4 N% e
  1079. ; Handling of LONG fields.  Returns number of bytes to variables.  0 means
    ! V+ J3 Y2 ?2 ?; q
  1080. ; passthru.
    % e1 v1 L# @3 W0 V6 T
  1081. ; http://php.net/odbc.defaultlrl
    $ S- r5 Y4 F% \* ^. i6 _
  1082. odbc.defaultlrl = 40969 H! Z: G7 {2 F& y: k6 D# S/ s
  1083. - f, E( u, x$ ~8 N1 S* E
  1084. ; Handling of binary data.  0 means passthru, 1 return as is, 2 convert to char.0 a5 [+ t. b& c
  1085. ; See the documentation on odbc_binmode and odbc_longreadlen for an explanation
    6 W: y* l3 I! @0 u! C8 c- ]
  1086. ; of odbc.defaultlrl and odbc.defaultbinmode2 c0 x/ Z& H0 x9 t
  1087. ; http://php.net/odbc.defaultbinmode
    1 O" x$ O2 j8 J* _# u
  1088. odbc.defaultbinmode = 11 W" T( E  |/ A- y. U
  1089. # G6 e$ d9 @/ [& `: b
  1090. ;birdstep.max_links = -1
    1 ]* G0 [4 f" S' X; y! q. |1 ]' y; \3 G/ ^
  1091. * U8 F2 Z- P) u$ g
  1092. [Interbase]
    ' A2 I1 U, w. V; g9 G
  1093. ; Allow or prevent persistent links.* J# @& h- z4 I+ v8 W, ]5 W
  1094. ibase.allow_persistent = 14 Q/ }" S/ W2 p/ I+ ?

  1095. " c% ?! C0 L& p" a
  1096. ; Maximum number of persistent links.  -1 means no limit.9 o) J( r! ?4 k( L) i2 |
  1097. ibase.max_persistent = -1' m) {, \: z! T3 T3 q# U3 m- ^" Y6 T8 V

  1098. ; ?( B  y7 f  r& D7 Z; U
  1099. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.( A& d3 Z0 l* ?$ I0 _9 Y9 G) R
  1100. ibase.max_links = -1
    9 K4 L, s1 S8 M+ d& k' C9 Y

  1101. ' ^3 K0 a6 b$ e8 {0 E
  1102. ; Default database name for ibase_connect().
    * a6 r7 `3 T) K. N. t7 s) c4 C$ a
  1103. ;ibase.default_db =
    4 f9 A) h2 Q  i

  1104. ; g/ e3 J' a+ e5 W# R
  1105. ; Default username for ibase_connect().+ [* a2 V0 v9 H. [0 B* u
  1106. ;ibase.default_user =
    ' _7 M; R9 ^( H( t  ~5 i2 `' n

  1107. 6 G2 {, f7 K1 M* ^
  1108. ; Default password for ibase_connect().' {5 \( i) ^: O. K5 f: R
  1109. ;ibase.default_password =6 f  K4 r* q2 F, h' i6 J& F# Q& B8 D
  1110. 8 {- q% k7 z& m
  1111. ; Default charset for ibase_connect().
      k( M+ f. |- {; f# G+ i% t+ R- p, \
  1112. ;ibase.default_charset =
      w% q$ l  [- R# F$ {* R  v
  1113. 0 u4 w$ O5 Z- r  Q
  1114. ; Default timestamp format.
    : A7 |: D% J1 \0 m
  1115. ibase.timestampformat = "%Y-%m-%d %H:%M:%S"
    % M3 w! O$ ?$ |* A1 R; J& m
  1116. 0 K2 i3 B; H& Z) d" V* h. w5 a
  1117. ; Default date format.8 Z8 y5 V$ |, }% S
  1118. ibase.dateformat = "%Y-%m-%d"8 ~8 Q/ O3 D! f
  1119. 6 G0 @2 M+ r3 J  w  `! C! \
  1120. ; Default time format.
    0 D" k8 l# C" B* h$ Y" t9 n' |
  1121. ibase.timeformat = "%H:%M:%S"
    $ h* J* U3 _/ C/ _
  1122. ) K7 T# W3 s0 T& ]  P. q* ?
  1123. [MySQLi]& C5 w" L3 L$ r% Z5 {: c

  1124. 0 G! O: G! |( v) g1 k! {0 o
  1125. ; Maximum number of persistent links.  -1 means no limit.4 w/ D; N8 a2 J- w% u2 @' g
  1126. ; http://php.net/mysqli.max-persistent4 ?% b% _! y: r2 a6 h9 h. J
  1127. mysqli.max_persistent = -1" w2 N) i& V& }5 A

  1128. 7 a7 s& c2 E7 r- u. T8 j, U5 q# o
  1129. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements
    / p% q# C% W; Y# V$ Q
  1130. ; http://php.net/mysqli.allow_local_infile
    6 ?: {9 q# C  K" f' K7 G
  1131. ;mysqli.allow_local_infile = On! z5 y4 N' Q& ~3 c5 d
  1132. ; _/ U$ {2 V% n! R3 [7 z4 X
  1133. ; Allow or prevent persistent links.
      P* V6 z1 g4 r( A
  1134. ; http://php.net/mysqli.allow-persistent# P* x  s% D; c( T* p
  1135. mysqli.allow_persistent = On
    + D1 I8 m. \8 G( g7 q1 s
  1136. 7 X# R' C: M6 a7 N* \
  1137. ; Maximum number of links.  -1 means no limit.
    * L" u$ a) E+ H  N" L9 f( G
  1138. ; http://php.net/mysqli.max-links
    " |$ }6 u6 o% v: f
  1139. mysqli.max_links = -1
    7 |9 u: \3 [8 Y5 C9 P7 k
  1140. 9 \# W8 x& w* F0 s/ e
  1141. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    $ E, x9 h* Q; o7 o# \; U
  1142. ; http://php.net/mysqli.cache_size1 M5 }+ ~' l' o: k
  1143. mysqli.cache_size = 2000
    + q: S9 j+ f3 Q1 m) Y) \' }2 a

  1144. . c7 V$ g: c$ F9 C6 u/ @: A9 B
  1145. ; Default port number for mysqli_connect().  If unset, mysqli_connect() will use
    ; K- P, p& I! ^  I: Z3 X6 C7 \
  1146. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the
    - Q2 K$ Y) a1 t/ n8 k
  1147. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look
    4 `4 v7 m) o1 j+ o6 Y2 }1 w" h
  1148. ; at MYSQL_PORT.- A& L- m! V( r
  1149. ; http://php.net/mysqli.default-port
    9 I  K* h/ f. u" n2 q9 z
  1150. mysqli.default_port = 33067 I) k; M* J: A* ?7 }
  1151. / X1 N# {7 e- ~( ?
  1152. ; Default socket name for local MySQL connects.  If empty, uses the built-in
    3 b& B  |: {& E" ]" h- Y0 E
  1153. ; MySQL defaults.! x- k* z: {2 Q. V) v2 F
  1154. ; http://php.net/mysqli.default-socket
    $ q9 K3 \1 i3 U( o' a
  1155. mysqli.default_socket =
    ; @. Y- {) K  ?8 `+ C8 A) d) b- }
  1156. ' A7 A5 {% D' w, d! N# z, v
  1157. ; Default host for mysql_connect() (doesn't apply in safe mode).
    2 g5 k# i" G/ S4 f- ~
  1158. ; http://php.net/mysqli.default-host
    7 @0 n0 |; |# f5 p" c8 R
  1159. mysqli.default_host =1 W; _1 s8 f$ L: H
  1160. + S! l2 B0 F0 _4 S2 Y
  1161. ; Default user for mysql_connect() (doesn't apply in safe mode).8 V% }: g9 C' W5 e% v7 V% ^
  1162. ; http://php.net/mysqli.default-user
    0 R+ V, o" r8 n5 ?7 |0 U+ _& X$ H
  1163. mysqli.default_user =2 t" o" ?3 s. ~5 k7 a* Q' A; Y

  1164. . V9 w/ n* t  ]! p
  1165. ; Default password for mysqli_connect() (doesn't apply in safe mode).
    # j0 E+ A9 _3 ]: u0 s
  1166. ; Note that this is generally a *bad* idea to store passwords in this file.3 @( g2 x$ r, ?7 x6 X0 B7 X
  1167. ; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw")( H4 Y4 Y. x9 i' r( x
  1168. ; and reveal this password!  And of course, any users with read access to this- D2 }8 Y9 D/ J- m
  1169. ; file will be able to reveal the password as well.
    9 D; D1 c" Z. X5 Q- e
  1170. ; http://php.net/mysqli.default-pw
    7 O1 e* _: t1 V% w, X
  1171. mysqli.default_pw =
    ; L! Y6 ~+ y6 l( W0 K
  1172. ; D$ b/ E: f0 ]- s( O
  1173. ; Allow or prevent reconnect
    / d7 ~3 S2 |2 k% o, X' x
  1174. mysqli.reconnect = Off9 I& ~( p: `* ?) n9 s; Z. _

  1175. ( ?$ w/ _0 M: c7 d2 e
  1176. [mysqlnd], m9 K0 W- V* e# Z
  1177. ; Enable / Disable collection of general statistics by mysqlnd which can be/ V. _: d& {- A% `2 c
  1178. ; used to tune and monitor MySQL operations.: ?. P1 \! h1 q& U" h
  1179. ; http://php.net/mysqlnd.collect_statistics" S6 M/ t5 K0 M9 o+ b
  1180. mysqlnd.collect_statistics = On  f/ E& t) Z4 i8 ?

  1181. : h( c) N+ P1 A/ d& T9 ~$ n
  1182. ; Enable / Disable collection of memory usage statistics by mysqlnd which can be, M. o6 M/ _2 E1 n# h
  1183. ; used to tune and monitor MySQL operations.7 ]  w1 e. q' A# ]( ~! m+ H
  1184. ; http://php.net/mysqlnd.collect_memory_statistics
    0 C4 f% q  u* z' f3 b, i7 {
  1185. mysqlnd.collect_memory_statistics = Off0 V/ l1 l9 t) q4 \% |
  1186. 0 l/ ^% @: V& V2 }7 i9 @) w) x
  1187. ; Records communication from all extensions using mysqlnd to the specified log, B1 ?- Z! P: H
  1188. ; file.! v8 v) ^6 K. i0 N% T4 ~' A; o
  1189. ; http://php.net/mysqlnd.debug
    ( @$ k" C" t1 z; G! h, c5 Y) c7 U
  1190. ;mysqlnd.debug =
    . R+ {& J" _( I* e# Q

  1191. . G" O$ X2 M+ n" V
  1192. ; Defines which queries will be logged.
    1 G* x( s9 w5 S* |
  1193. ; http://php.net/mysqlnd.log_mask
    ; X1 r8 K8 r8 s
  1194. ;mysqlnd.log_mask = 0
    ! G0 P+ C" r3 \* a: M2 y

  1195. $ ?& m9 a; k/ [8 y
  1196. ; Default size of the mysqlnd memory pool, which is used by result sets.7 W' v5 {0 ^- t5 M9 G3 H6 f
  1197. ; http://php.net/mysqlnd.mempool_default_size
      s3 r7 Z* R9 p
  1198. ;mysqlnd.mempool_default_size = 16000
    ' J8 o" k9 F. x& {  r" E- k

  1199. & O" @3 e9 J" n: y  _/ S1 k0 |
  1200. ; Size of a pre-allocated buffer used when sending commands to MySQL in bytes., F5 d+ _( }: G1 {2 Y
  1201. ; http://php.net/mysqlnd.net_cmd_buffer_size
    . P) O5 M) F5 t/ V/ K  L
  1202. ;mysqlnd.net_cmd_buffer_size = 2048. z1 [* u. t4 z, `% r8 [

  1203. 6 M6 U9 o2 M1 E" T2 j
  1204. ; Size of a pre-allocated buffer used for reading data sent by the server in
    ' u0 I3 E: g+ \9 j0 Z; C
  1205. ; bytes.
    / w- U& z- P) X* ?
  1206. ; http://php.net/mysqlnd.net_read_buffer_size
    6 s  L* V+ U, A6 E" F. F
  1207. ;mysqlnd.net_read_buffer_size = 32768
    ( k! W$ W- c4 L5 s8 P1 A5 Z  o$ d1 ~0 f
  1208. ; T, l4 }" a# J) l
  1209. ; Timeout for network requests in seconds.
    5 i4 \6 w$ j* l" Y0 T4 o: S  Z
  1210. ; http://php.net/mysqlnd.net_read_timeout0 w- T) z# _% t% o$ ^& `0 L; z
  1211. ;mysqlnd.net_read_timeout = 31536000' f4 S* S( d" k3 D' @

  1212. . J% A. q2 U. j# }9 |
  1213. ; SHA-256 Authentication Plugin related. File with the MySQL server public RSA
    # r" d4 p6 v7 r7 Q
  1214. ; key.
    7 M- |2 t9 M& D! M0 t
  1215. ; http://php.net/mysqlnd.sha256_server_public_key& I7 z: G, a2 y/ S
  1216. ;mysqlnd.sha256_server_public_key =
    7 |. g% J) a, T
  1217. 0 u1 i. t9 n% W! @( Y
  1218. [OCI8], h- ~* p, e4 U
  1219. * L* \$ \+ @+ w3 x
  1220. ; Connection: Enables privileged connections using external
    ! D) F$ P8 o8 ?. j9 p
  1221. ; credentials (OCI_SYSOPER, OCI_SYSDBA)/ }  v3 e- F+ V# m/ E' b
  1222. ; http://php.net/oci8.privileged-connect; f( a3 h9 E0 P8 d: ^
  1223. ;oci8.privileged_connect = Off
    3 K& R% g7 s( i
  1224. 3 F# u; G4 ?  d/ r7 |. ?* }4 i
  1225. ; Connection: The maximum number of persistent OCI8 connections per; Q8 @0 |7 B& \( G$ X0 `
  1226. ; process. Using -1 means no limit.
    " E6 t; }+ Y7 O8 i
  1227. ; http://php.net/oci8.max-persistent
    : O- t: V8 ~. ^7 ?) g$ S( N+ F
  1228. ;oci8.max_persistent = -1
    - B/ P$ p7 \+ {: s* p4 l' z
  1229. * r$ Y1 s" A" ~1 w) M
  1230. ; Connection: The maximum number of seconds a process is allowed to
    * E8 M: m6 J0 F, K: a
  1231. ; maintain an idle persistent connection. Using -1 means idle
    ( Z  }4 Z9 o+ P. X( l6 r: a+ h9 |% G6 Z* _
  1232. ; persistent connections will be maintained forever.1 P, X+ K; g; j# R
  1233. ; http://php.net/oci8.persistent-timeout
    * k& ?6 X% n* G8 G# G
  1234. ;oci8.persistent_timeout = -18 B! t% ?- o9 g# W; A2 l) L& N) B$ L
  1235. 6 y, w3 c* \  m% S
  1236. ; Connection: The number of seconds that must pass before issuing a- ^: Z+ t$ G( S
  1237. ; ping during oci_pconnect() to check the connection validity. When2 j2 ~+ I3 R/ w. W
  1238. ; set to 0, each oci_pconnect() will cause a ping. Using -1 disables) N  B; x' F2 _& {# l
  1239. ; pings completely.6 n/ H# g: u1 ~1 N$ S+ b/ y
  1240. ; http://php.net/oci8.ping-interval5 B  W* @0 U9 ~# U4 K
  1241. ;oci8.ping_interval = 605 U2 i; P: x+ m) c

  1242. 0 R6 }; x; h4 [% |$ s+ B2 m
  1243. ; Connection: Set this to a user chosen connection class to be used
    . h' r5 u" `% a7 z8 N+ [/ ?
  1244. ; for all pooled server requests with Oracle 11g Database Resident' c) H3 E5 B6 s, t" Z2 v
  1245. ; Connection Pooling (DRCP).  To use DRCP, this value should be set to2 }, F  J( w- g  F
  1246. ; the same string for all web servers running the same application,' z& `. U6 z5 L/ T1 H- T8 e
  1247. ; the database pool must be configured, and the connection string must9 k" o) Y* D7 L0 ?  l8 {
  1248. ; specify to use a pooled server.' {8 z/ |( J$ l% N% z& L
  1249. ;oci8.connection_class =8 ]: L4 Z9 l  [

  1250. ; k  Q. H6 ?9 }3 V) b* o6 s: Z! n3 W' v
  1251. ; High Availability: Using On lets PHP receive Fast Application
    $ ?) c8 u" X9 O
  1252. ; Notification (FAN) events generated when a database node fails. The
    7 M& g# `3 ?7 S
  1253. ; database must also be configured to post FAN events.3 ^7 B! [: K2 B
  1254. ;oci8.events = Off% _1 I* l( ]8 c0 Z: v& g6 c
  1255. 3 |' A4 j4 G# u6 I0 p" ?) ]
  1256. ; Tuning: This option enables statement caching, and specifies how2 S8 I4 f- ~; z! S: _! Z* N
  1257. ; many statements to cache. Using 0 disables statement caching.
    . i! n3 D3 u7 G. ?( ^
  1258. ; http://php.net/oci8.statement-cache-size5 g& T# r" r- d# R& G& M$ T5 n) T
  1259. ;oci8.statement_cache_size = 20
    8 j) W/ S7 X8 Y/ W4 D( W

  1260. - R& x( H8 W* Q! t- [' z
  1261. ; Tuning: Enables statement prefetching and sets the default number of
    7 A, y! ~, X. `% B, I4 i
  1262. ; rows that will be fetched automatically after statement execution.% r  @% s% t( B1 Z! O. K
  1263. ; http://php.net/oci8.default-prefetch3 e( c5 |$ u, ^: u6 x" Y1 ]6 \; S
  1264. ;oci8.default_prefetch = 100: |+ d  G- B/ D8 b# X7 X  Z. h. g
  1265. 0 U1 l' v2 y& e) E# u
  1266. ; Compatibility. Using On means oci_close() will not close9 [% g1 s- ~7 G1 S  l
  1267. ; oci_connect() and oci_new_connect() connections./ \% D8 a  M* k* X( l5 Z& q
  1268. ; http://php.net/oci8.old-oci-close-semantics1 _  `  n/ d9 i6 R% A: y; y; T
  1269. ;oci8.old_oci_close_semantics = Off  |( c, W- s! s5 ^( r$ R* A; {
  1270. 5 I3 v6 B% Y: U5 `9 v, ~
  1271. [PostgreSQL]
    ; s" k, E0 t5 n
  1272. ; Allow or prevent persistent links.
    5 i- ~$ E, P, \! Z
  1273. ; http://php.net/pgsql.allow-persistent2 s: u* F; M" y: B& r4 Z
  1274. pgsql.allow_persistent = On) E& q: S% Q- \# ?% I: ]: s
  1275. 9 `( n+ @& F: Z' s' m5 t
  1276. ; Detect broken persistent links always with pg_pconnect().
    9 V- C; p! s$ D; [  ]* t
  1277. ; Auto reset feature requires a little overheads.
    5 Q- a2 E" I) ^2 b( _+ _7 p* e
  1278. ; http://php.net/pgsql.auto-reset-persistent
    - N3 T, s5 f6 F( F) Q; H- ~0 }
  1279. pgsql.auto_reset_persistent = Off5 }% {. g" N) k7 ?2 S

  1280. 4 x& g: v1 x: k- m* _! J- x" S$ J
  1281. ; Maximum number of persistent links.  -1 means no limit.
    ) j: i, o7 W; I# D! |5 g
  1282. ; http://php.net/pgsql.max-persistent, ~- Z0 k6 [, _; G. q; Y' ?
  1283. pgsql.max_persistent = -16 J) D+ X' D9 g+ [0 W

  1284. 7 P4 D+ }! \2 e& ?. Z& T7 M4 D3 w
  1285. ; Maximum number of links (persistent+non persistent).  -1 means no limit.
    " h' r; ~0 Y! _% T$ H! g0 ~
  1286. ; http://php.net/pgsql.max-links
    . G! g  _5 h* b1 D+ h: G. \
  1287. pgsql.max_links = -1
    : P9 m" E' v3 G9 [
  1288. 3 C# f% X0 L6 R8 O0 k  V, `6 H
  1289. ; Ignore PostgreSQL backends Notice message or not.
    - J% u8 O( V( \6 T
  1290. ; Notice message logging require a little overheads.7 q* [6 {1 ?% c% b, g+ G7 |9 B* C
  1291. ; http://php.net/pgsql.ignore-notice
    % r4 N- I0 a: j& ~2 n
  1292. pgsql.ignore_notice = 0' d3 N5 F+ p0 s: P
  1293. 6 m( ?  O# L  }' `: T" Q
  1294. ; Log PostgreSQL backends Notice message or not.: F) O  r1 x. {! T& G
  1295. ; Unless pgsql.ignore_notice=0, module cannot log notice message.
    5 X) I/ f: ]( n
  1296. ; http://php.net/pgsql.log-notice
    ) {% U* D* D' R& S
  1297. pgsql.log_notice = 0
    . o; @/ z& N  X: V/ H" y
  1298. ' g# T: T& \2 W5 u' a
  1299. [bcmath]
    0 L7 V5 w- A9 f/ U; `
  1300. ; Number of decimal digits for all bcmath functions.
    9 n2 M- c( U2 b. o; ]) _5 n0 B* w
  1301. ; http://php.net/bcmath.scale
    4 _) g7 _. |: c0 C* x
  1302. bcmath.scale = 0' I: V4 S- t9 W' s1 b

  1303. . c2 v- r5 ]9 E/ m0 S4 g  }
  1304. [browscap]
    . M, g1 \/ L# m' F3 q" R4 V
  1305. ; http://php.net/browscap
    1 J' C' H, M" b
  1306. ;browscap = extra/browscap.ini+ ]! t# ^: X+ i
  1307. % _; S: h8 f3 D+ H5 U
  1308. [Session]9 y) P1 ]! [0 ?! k
  1309. ; Handler used to store/retrieve data.+ @" Z- x/ }3 x( C- c& q' b
  1310. ; http://php.net/session.save-handler
    . P. D* w  \/ v
  1311. session.save_handler = files
    7 J, t' b% q+ K; L% c

  1312. 1 j' x3 P. L8 F, ?1 z2 f
  1313. ; Argument passed to save_handler.  In the case of files, this is the path. R: R' V6 h) e+ a! L9 S- |" N
  1314. ; where data files are stored. Note: Windows users have to change this
    6 Y. L' G. w# Y! y; z% Z- [+ V' D
  1315. ; variable in order to use PHP's session functions.4 g5 q7 x0 z4 b" V* B5 |! O
  1316. ;
    % f; Y5 k$ V, W: Z( r  h/ V
  1317. ; The path can be defined as:
    6 j! o" o# X) T3 z. Z! O
  1318. ;  i$ O2 g2 r) D4 h& @
  1319. ;     session.save_path = "N;/path"
    7 R% E8 n0 G& J
  1320. ;
    - z! C5 U# H9 @8 W6 P
  1321. ; where N is an integer.  Instead of storing all the session files in
    1 n$ D( T: I* }* Q& z( n
  1322. ; /path, what this will do is use subdirectories N-levels deep, and
    ( D0 i# q# n( r6 t# C# o1 m
  1323. ; store the session data in those directories.  This is useful if
    6 n7 Q1 C& e. G- Y/ ?. J4 m" m
  1324. ; your OS has problems with many files in one directory, and is
    7 ~2 o6 D- d  X/ P9 V
  1325. ; a more efficient layout for servers that handle many sessions.
    / L3 E/ s! S3 t! @0 P+ `
  1326. ;3 n, k# n7 X) B9 ?
  1327. ; NOTE 1: PHP will not create this directory structure automatically.
    4 b3 E* r8 @! D8 G* J  P
  1328. ;         You can use the script in the ext/session dir for that purpose.
    % ]1 W" w; z8 I
  1329. ; NOTE 2: See the section on garbage collection below if you choose to
    9 \( v5 u$ ~* F% \
  1330. ;         use subdirectories for session storage- ^5 W& ^6 i+ N1 f% d! i
  1331. ;
    # e( I& E2 W  P3 x* U
  1332. ; The file storage module creates files using mode 600 by default.; d  l* e7 ]2 |( D( o
  1333. ; You can change that by using
    , V9 f* S& }- }: q. j
  1334. ;
    7 `" s) t6 V0 F! f" G. b
  1335. ;     session.save_path = "N;MODE;/path"$ a: {2 r2 W) {
  1336. ;
    4 `0 O/ r# W* t& V% a
  1337. ; where MODE is the octal representation of the mode. Note that this9 t& f" R4 H6 @* K; r6 n
  1338. ; does not overwrite the process's umask.! \8 {! O1 J& m. e1 k4 Y
  1339. ; http://php.net/session.save-path
    ! e1 `: a8 M% N6 O, s5 `5 E
  1340. ;session.save_path = "/tmp") N% H6 n5 _! E, `8 [! f5 l
  1341.   @4 V$ f4 n5 P
  1342. ; Whether to use strict session mode.& S' d( O) ?* t  ?6 y* w
  1343. ; Strict session mode does not accept uninitialized session ID and regenerate
    4 g. P# A0 p- v; p
  1344. ; session ID if browser sends uninitialized session ID. Strict mode protects" R+ _' x$ c$ }9 e* h. k, G! w
  1345. ; applications from session fixation via session adoption vulnerability. It is
    2 e' K5 g1 v- ?9 ]& L
  1346. ; disabled by default for maximum compatibility, but enabling it is encouraged.2 q" |0 m. z- Z, l1 J
  1347. ; https://wiki.php.net/rfc/strict_sessions! X3 m. l9 L. |, T4 K; D
  1348. session.use_strict_mode = 0
    ' d$ g7 D2 Z' T, W, a" C5 U
  1349. * v+ D) k, U# z" Y
  1350. ; Whether to use cookies.  g! Y; F  ]. {5 U# k- F1 R- I8 A
  1351. ; http://php.net/session.use-cookies5 Q9 _$ k2 I$ [: p/ k* z
  1352. session.use_cookies = 1
    6 q1 H* V, d$ l7 n+ i& V- H0 u

  1353. & T  D4 L% w! Z
  1354. ; http://php.net/session.cookie-secure1 [! }7 f9 m3 @3 `, t" ?& _6 f
  1355. ;session.cookie_secure =. W# k/ h- [$ D+ b2 r

  1356. ! ~; u3 H" T  t
  1357. ; This option forces PHP to fetch and use a cookie for storing and maintaining5 @( P& I& r- L; N& i
  1358. ; the session id. We encourage this operation as it's very helpful in combating
    & i% [) ^8 d0 g9 H0 ?$ ~0 }) a
  1359. ; session hijacking when not specifying and managing your own session id. It is
    9 ~# U/ R. O2 o5 Z( ]/ c
  1360. ; not the be-all and end-all of session hijacking defense, but it's a good start.! O* [  U* Y, U9 f
  1361. ; http://php.net/session.use-only-cookies
    . t0 A, t3 j) W- M2 k) S4 X
  1362. session.use_only_cookies = 1) K6 D1 }2 X* e0 Z) f
  1363. ! v' F) `( X' L! Z7 E
  1364. ; Name of the session (used as cookie name)." ]9 k! v  Z* D7 l; r+ |% I
  1365. ; http://php.net/session.name
    ! [" {% U, S3 n/ \" h  f0 q7 V
  1366. session.name = PHPSESSID0 T& U- z# w! d4 s) F0 }7 N) h5 t  w

  1367. . i2 s- ~% V% H8 \1 _0 t3 `
  1368. ; Initialize session on request startup.4 y* V0 D& K# Z* x
  1369. ; http://php.net/session.auto-start1 C8 y  I2 L* f3 Q2 p; P' \
  1370. session.auto_start = 0  R$ W: D8 w1 q8 L4 v  S

  1371. * ?1 Y- v2 M! U/ v: h
  1372. ; Lifetime in seconds of cookie or, if 0, until browser is restarted.
    " k  ^1 e  _  c0 s9 z# L
  1373. ; http://php.net/session.cookie-lifetime: h! s4 H8 k$ _" X
  1374. session.cookie_lifetime = 00 J+ g7 Y" T/ R# {
  1375. 2 v3 J/ T+ Z  `/ W
  1376. ; The path for which the cookie is valid.
    6 Q5 z% h( C8 p1 O
  1377. ; http://php.net/session.cookie-path
    6 [1 C  D$ C* v- @: ^
  1378. session.cookie_path = /
    , |) x8 ]; U7 Q" e4 ]/ f

  1379. 8 C; X- ^" R  U+ m9 h6 c
  1380. ; The domain for which the cookie is valid.! g4 K! \& X" o7 J/ s
  1381. ; http://php.net/session.cookie-domain  Q% B, Q7 y. R7 h3 j& R: M% C6 _
  1382. session.cookie_domain =
    4 a- j& S! d/ G  i7 ]

  1383. 6 B' A, I/ V' u
  1384. ; Whether or not to add the httpOnly flag to the cookie, which makes it inaccessible to browser scripting languages such as JavaScript.
    " l! Y8 y* ^% I/ k7 h8 ?, s4 l
  1385. ; http://php.net/session.cookie-httponly1 h  T6 m0 o8 |7 A2 `8 Z4 ]: t
  1386. session.cookie_httponly =
    0 y" j7 i) |! l$ P( f
  1387. 3 t0 R$ b- P7 o; K5 K# ^
  1388. ; Handler used to serialize data.  php is the standard serializer of PHP.* s2 |* v' ^, R5 H3 E) m& k* n
  1389. ; http://php.net/session.serialize-handler
    ) ^5 W5 ~+ N1 Z
  1390. session.serialize_handler = php5 E. F0 S8 [5 {! j

  1391. * L! ~8 n5 B0 k+ a+ a" M
  1392. ; Defines the probability that the 'garbage collection' process is started6 X" p' X% N5 |5 Z7 h" F# ]9 }0 M
  1393. ; on every session initialization. The probability is calculated by using9 d  R& c& f- [8 A2 k3 S
  1394. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator
    4 ^" ]. o0 a6 E5 B8 U# V; [, H! E
  1395. ; and gc_divisor is the denominator in the equation. Setting this value to 16 K: k9 N. [) p
  1396. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance
    ) l* N0 V# T5 x% D0 R2 E( b
  1397. ; the gc will run on any give request.
    4 b+ R; S: n1 l; M
  1398. ; Default Value: 1* r: q( k' F# ]$ y
  1399. ; Development Value: 1- p, v1 e$ t$ ~
  1400. ; Production Value: 19 n; ~1 U7 W) V& p
  1401. ; http://php.net/session.gc-probability
    ( g8 G2 d% a: V, M9 F: o2 K* x4 m
  1402. session.gc_probability = 1
      J5 f, l  [; F

  1403. 7 M2 P. Q9 l9 X) B- t" `
  1404. ; Defines the probability that the 'garbage collection' process is started on every
    5 E/ X7 a+ |# I2 f- x7 j7 o; _
  1405. ; session initialization. The probability is calculated by using the following equation:' v8 _* `+ J0 O/ |4 T( G% t4 ?
  1406. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator and# a7 S8 o0 S* n) i# g! H
  1407. ; session.gc_divisor is the denominator in the equation. Setting this value to 1
    / a4 d! O  n1 X4 b& A
  1408. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance
    3 H8 Q% b! _  ~# ^
  1409. ; the gc will run on any give request. Increasing this value to 1000 will give you
    & \! o4 t: R/ f1 J1 n3 `  C2 v6 |
  1410. ; a 0.1% chance the gc will run on any give request. For high volume production servers,) ^+ O3 C7 g' {+ i# {7 g' d7 o$ j6 ]
  1411. ; this is a more efficient approach.
    - ~6 d1 W  _" `# Y9 r5 U$ l
  1412. ; Default Value: 100: y' Y( k/ w  B9 R
  1413. ; Development Value: 1000% N% P+ C2 v% u9 B% g/ l  n; o
  1414. ; Production Value: 1000
    ; m3 A; h/ ?" r7 v7 E, T
  1415. ; http://php.net/session.gc-divisor
    3 y3 E& G% W3 ?5 @% c
  1416. session.gc_divisor = 10008 ]6 T) {# c; m2 ?! M
  1417. " d; L7 d2 _$ Z
  1418. ; After this number of seconds, stored data will be seen as 'garbage' and  f" R- A2 ~: w4 m5 \3 F# X
  1419. ; cleaned up by the garbage collection process.3 ~1 R$ O: h( @; _
  1420. ; http://php.net/session.gc-maxlifetime
    # I: y1 F5 i, g, v  p! u5 y3 [
  1421. session.gc_maxlifetime = 1440
    . s- }, A# [8 x2 h! ]. B4 o
  1422. , g0 r& x! _, M* W5 Y$ P2 c* J# U
  1423. ; NOTE: If you are using the subdirectory option for storing session files; d5 h* Y& _2 e3 g. n" b, w  {, V
  1424. ;       (see session.save_path above), then garbage collection does *not*0 _! r# O+ y% t( E
  1425. ;       happen automatically.  You will need to do your own garbage9 n) w9 p1 l' N, i) Y! [
  1426. ;       collection through a shell script, cron entry, or some other method.! s9 z+ ^% t1 S$ e% f2 I
  1427. ;       For example, the following script would is the equivalent of+ }' w& L2 O  o, e3 U8 P
  1428. ;       setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes):/ ~) f4 v) T" \  z! O
  1429. ;          find /path/to/sessions -cmin +24 -type f | xargs rm
    # V( v% c7 S9 u1 ?( E6 I

  1430. 9 f9 q" C* e4 \% K5 S
  1431. ; Check HTTP Referer to invalidate externally stored URLs containing ids.  e& Q9 J& O9 Q1 u. g2 L2 \
  1432. ; HTTP_REFERER has to contain this substring for the session to be
    ' ~3 q: I% c" n/ r
  1433. ; considered as valid.
    , M+ Z1 X3 [9 T: y) }3 N
  1434. ; http://php.net/session.referer-check
    , q  ?, f% e/ Z9 r5 H. l8 u3 |
  1435. session.referer_check =
    5 k5 o# _: b, I8 }) ~6 Z, Y" w

  1436. : E7 Z; L: j6 F- ~" |
  1437. ; How many bytes to read from the file.
    ! \. W* X# r6 W+ [7 A
  1438. ; http://php.net/session.entropy-length  l! ^9 H8 C- `: h2 [6 b
  1439. ;session.entropy_length = 32
    8 t8 q' D( \  D) i( b+ H
  1440. ) V$ N) Z" y8 P% [( Z3 Q
  1441. ; Specified here to create the session id.
    $ m1 ]/ o  o  i
  1442. ; http://php.net/session.entropy-file4 J  J) e" f$ y8 l0 i, ]! Y1 q
  1443. ; Defaults to /dev/urandom: S& S6 m! j( H6 H
  1444. ; On systems that don't have /dev/urandom but do have /dev/arandom, this will default to /dev/arandom
    5 Z5 w) \. F6 e' V& A6 _, F5 l/ `
  1445. ; If neither are found at compile time, the default is no entropy file.6 A' n# |7 u4 r' w5 i
  1446. ; On windows, setting the entropy_length setting will activate the
    , F. v7 T, z3 U
  1447. ; Windows random source (using the CryptoAPI)
    8 y( K% J; p, D
  1448. ;session.entropy_file = /dev/urandom/ _! g' L* {3 |: b( J+ q6 z

  1449. , ]6 g8 u3 \; t8 A3 ?
  1450. ; Set to {nocache,private,public,} to determine HTTP caching aspects& o: Q0 N2 d2 F- S; j% E' c) N5 t
  1451. ; or leave this empty to avoid sending anti-caching headers.
      ^+ f: `2 @& o0 }
  1452. ; http://php.net/session.cache-limiter
    8 w6 J& E7 t$ X) o/ T' @' }) o7 |
  1453. session.cache_limiter = nocache
    " X/ s8 G1 |4 H6 ]3 A$ h, x
  1454. # F# S# b" [9 m
  1455. ; Document expires after n minutes.
    7 s; }2 X' u! X! G3 C1 L3 Z
  1456. ; http://php.net/session.cache-expire
    + X/ I' x8 q& g' R& \. K/ ^  _  ]
  1457. session.cache_expire = 180' U) ]/ O8 n- z/ o

  1458. . a) x) G! R! T+ t9 k0 Q
  1459. ; trans sid support is disabled by default.# |" n. Y4 ]; H9 [
  1460. ; Use of trans sid may risk your users' security.7 ~: j$ k% u- j
  1461. ; Use this option with caution.6 H" M4 C3 N7 W0 I/ o
  1462. ; - User may send URL contains active session ID
    . E% h% P7 z6 W$ W
  1463. ;   to other person via. email/irc/etc.
    0 g* a3 X; \- w5 r
  1464. ; - URL that contains active session ID may be stored
    0 P! x) D" t4 x' W; F, m, r, P! S" q
  1465. ;   in publicly accessible computer.
      Y) q- u- [4 X& l
  1466. ; - User may access your site with the same session ID
    , T: [  h0 a0 E( f7 E0 ~
  1467. ;   always using URL stored in browser's history or bookmarks./ m! t/ \, s: ~
  1468. ; http://php.net/session.use-trans-sid9 g# L7 R9 s# o6 q( e8 \9 z# X
  1469. session.use_trans_sid = 0/ B) u- `0 e6 b! v, k: n9 q2 }( E9 I
  1470. ) x& H3 w' T, s* Q
  1471. ; Select a hash function for use in generating session ids.
    $ E- g; g6 F; E$ u$ m8 B
  1472. ; Possible Values
    + P, i; D7 U& h" z. e+ s2 M
  1473. ;   0  (MD5 128 bits)
    5 ~  z- D; [2 x4 J: \$ D6 ^4 ^
  1474. ;   1  (SHA-1 160 bits)6 g5 ?6 Z1 Z. X% I8 o; i5 U
  1475. ; This option may also be set to the name of any hash function supported by
    6 U. [" Z2 p) `$ d4 k/ G2 L
  1476. ; the hash extension. A list of available hashes is returned by the hash_algos()" E4 r- g4 ], x, l( X4 _+ y
  1477. ; function.
    ) V# }/ s7 T- I6 T
  1478. ; http://php.net/session.hash-function
    ) b) R' {: j" J- z& z! }2 X) d' E
  1479. session.hash_function = 0
    0 G" r' J6 w* c! b
  1480. 6 D. i3 X: h) n2 f* B  L4 b9 q- x/ F
  1481. ; Define how many bits are stored in each character when converting
    4 D8 g* {5 U& B4 u4 R
  1482. ; the binary hash data to something readable.
    + }6 Z- Q: @5 Y' L5 s+ S
  1483. ; Possible values:
    1 c& a, x, e' j+ b" w; G
  1484. ;   4  (4 bits: 0-9, a-f)# x$ W4 Z7 a0 M! d
  1485. ;   5  (5 bits: 0-9, a-v)' r+ h" l/ h& o5 Z
  1486. ;   6  (6 bits: 0-9, a-z, A-Z, "-", ",")2 e0 M& T. z2 b
  1487. ; Default Value: 48 b# t0 [8 c+ c' z# I
  1488. ; Development Value: 59 ^2 o, t; {& @. r! v
  1489. ; Production Value: 5
    2 H! e6 ~% t( b9 [
  1490. ; http://php.net/session.hash-bits-per-character1 K. p! k& T) ?$ ?3 J& o
  1491. session.hash_bits_per_character = 5
    1 r# p5 d/ a" O/ i
  1492. & {3 |) D& }2 e. N
  1493. ; The URL rewriter will look for URLs in a defined set of HTML tags.
    , P% i/ m1 R5 A- O$ I9 E1 J) R) _
  1494. ; form/fieldset are special; if you include them here, the rewriter will5 N6 `3 Y% g4 Z  `# Y
  1495. ; add a hidden <input> field with the info which is otherwise appended% x! N4 l7 }: x! X3 n  l0 X3 G% ^
  1496. ; to URLs.  If you want XHTML conformity, remove the form entry.
    $ J% W+ C5 F8 \6 u
  1497. ; Note that all valid entries require a "=", even if no value follows.6 L: H0 S, G2 V7 Y4 n1 H
  1498. ; Default Value: "a=href,area=href,frame=src,form=,fieldset="
    ! {9 `. i' b. v! b# F
  1499. ; Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    " H6 A4 Q0 {1 Q1 k7 F# h
  1500. ; Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry". Y5 L; w$ E1 [; o) j
  1501. ; http://php.net/url-rewriter.tags
    + A* N6 r6 ?' s: i  |2 ~
  1502. url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"+ ~3 z- ?+ R' ?7 d5 r
  1503. * |7 [4 Q5 R# ?( o' o; j4 k
  1504. ; Enable upload progress tracking in $_SESSION; d. \( \3 W/ _; v$ ~' c7 U; f
  1505. ; Default Value: On
    " e, k$ w: V0 F* _8 M$ f
  1506. ; Development Value: On) M" w0 W( ~9 z" u+ a0 _9 a
  1507. ; Production Value: On" S: Q) j9 j0 e
  1508. ; http://php.net/session.upload-progress.enabled
    * n  A3 \2 Q2 M+ @# o% l/ B6 x
  1509. ;session.upload_progress.enabled = On- v. V8 s% b7 b, A

  1510. 3 @: i) p2 J0 B' f
  1511. ; Cleanup the progress information as soon as all POST data has been read
    % k$ C  Y4 i" }9 \! I+ D
  1512. ; (i.e. upload completed).
    # ]% H& r( v& H. m, S' E
  1513. ; Default Value: On
    9 ~0 i/ I6 }9 r2 a
  1514. ; Development Value: On
    + `; n1 I1 r: ^
  1515. ; Production Value: On  w7 Y* C, h, x7 h
  1516. ; http://php.net/session.upload-progress.cleanup0 y1 X1 {$ T6 r$ f" V& y( r3 k
  1517. ;session.upload_progress.cleanup = On1 e% Y8 {& ~" ]

  1518. 1 k( ^& H: o" `: x
  1519. ; A prefix used for the upload progress key in $_SESSION
    " Z0 s' e( {2 Q4 I  m/ }/ B
  1520. ; Default Value: "upload_progress_"1 y- L+ k/ n: w" e9 N
  1521. ; Development Value: "upload_progress_"; i5 Q; e: }3 t
  1522. ; Production Value: "upload_progress_"
    # l/ X! m/ r$ d- ^) \8 p
  1523. ; http://php.net/session.upload-progress.prefix
    & D: I& J' m8 V
  1524. ;session.upload_progress.prefix = "upload_progress_"% _: V8 W3 |2 y+ T' U
  1525. 8 X/ q2 G! N+ ~( x7 R, }
  1526. ; The index name (concatenated with the prefix) in $_SESSION
    3 P7 p* `3 W% }1 _% \0 t
  1527. ; containing the upload progress information0 w. m  Y5 K+ ^6 L( \( G
  1528. ; Default Value: "PHP_SESSION_UPLOAD_PROGRESS"5 F3 }4 u1 q# H$ T) b) b
  1529. ; Development Value: "PHP_SESSION_UPLOAD_PROGRESS"
    6 q: T" R( ], V5 n5 J5 V
  1530. ; Production Value: "PHP_SESSION_UPLOAD_PROGRESS": F/ j( Z& r8 L5 V! `
  1531. ; http://php.net/session.upload-progress.name/ W- R" q7 ?( R: b( I
  1532. ;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS"- M6 d* j* A2 I/ x6 b+ M

  1533. : e' E( Y; f' x
  1534. ; How frequently the upload progress should be updated.
    # Z: L# ~5 E- @, v& z# \
  1535. ; Given either in percentages (per-file), or in bytes8 ?5 Q  U  c, b& J0 o' W
  1536. ; Default Value: "1%"6 V2 \( y2 Z0 ?; S2 F" C/ N' M
  1537. ; Development Value: "1%": V' v' h5 ^1 s. e( ~, z  q) g
  1538. ; Production Value: "1%"
    ( {( B& b: \2 {0 N) n+ q
  1539. ; http://php.net/session.upload-progress.freq  [# U* Q) w3 Q$ o/ B# ]- k
  1540. ;session.upload_progress.freq =  "1%"6 g9 u2 S5 J1 }2 }

  1541. # d# K2 a! s- e. f% a, _: H
  1542. ; The minimum delay between updates, in seconds
    * I+ n8 v/ ?& _9 X1 X' h! l
  1543. ; Default Value: 1
    ) G/ z9 f9 f4 \/ G, t' @
  1544. ; Development Value: 15 [& Q& |) M, s3 V& a
  1545. ; Production Value: 1
    $ h6 o" \9 F9 U3 w4 i' v8 |
  1546. ; http://php.net/session.upload-progress.min-freq
    . B& d* ?, F( h) r. _
  1547. ;session.upload_progress.min_freq = "1"
    # r# n$ _( X$ ~$ M( [! @0 w/ V, w) ?
  1548. + E# P6 l* [3 @2 u# j
  1549. ; Only write session data when session data is changed. Enabled by default.
    : L$ t% J3 L/ N: v' q8 H+ f; B! P# k
  1550. ; http://php.net/session.lazy-write. H$ z! {$ M" `0 ^5 M5 d* W
  1551. ;session.lazy_write = On
    / n; E9 z% Y8 f) p( I
  1552. ' g4 A. P! a5 q' ?1 B8 F
  1553. [Assertion]; a- V7 V# v) r+ v
  1554. ; Switch whether to compile assertions at all (to have no overhead at run-time)' c6 J" k1 w' j1 ?! ?, A
  1555. ; -1: Do not compile at all1 b3 z/ O2 @  ?# W* W
  1556. ;  0: Jump over assertion at run-time; v! h* `5 Z% [7 S8 C2 J* P3 |4 e
  1557. ;  1: Execute assertions1 k& h* m7 o' h' B8 I! U
  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)6 ?' `/ [# P+ ^# o( P  \: P* D# q
  1559. ; Default Value: 1
    , i' s! q5 N5 ]. K1 c% P' J
  1560. ; Development Value: 1& j+ h( p9 W0 K
  1561. ; Production Value: -19 S; X3 U* O! v- x
  1562. ; http://php.net/zend.assertions
    ! V! W, D' A( A5 A2 g
  1563. zend.assertions = -1
    ; P! O5 U! [! h, [; z
  1564. 1 ^! d* z: s5 |9 q) \' k4 o7 B9 [! S
  1565. ; Assert(expr); active by default.0 a6 y( a" V( p5 g  H) \
  1566. ; http://php.net/assert.active! k% B; s' c! j
  1567. ;assert.active = On
    : ^  I: M4 W; V6 o( `

  1568. ! h$ F- {1 e* h2 }1 j, N
  1569. ; Throw an AssertationException on failed assertions
    ) U: s3 I2 o* D) p
  1570. ; http://php.net/assert.exception! M& f. h: @; G3 S4 N/ [& t
  1571. ;assert.exception = On, e( m2 A' k0 k" G
  1572. 8 N" k2 c% e6 g8 R3 M& @
  1573. ; Issue a PHP warning for each failed assertion. (Overridden by assert.exception if active)% z0 a7 y. @" C* o4 B; V% T4 _+ D2 s
  1574. ; http://php.net/assert.warning! G9 P4 Q* A! C1 @
  1575. ;assert.warning = On, w$ r7 l: w$ V; H, r6 B

  1576. : Z6 j; Y5 p6 e5 @& \9 E# W# m
  1577. ; Don't bail out by default.1 R3 q& X" Y' Q* w
  1578. ; http://php.net/assert.bail/ a" F! v6 b1 `
  1579. ;assert.bail = Off
    : D! Y6 p& ]+ S, _6 T# V4 ]6 ~: t
  1580.   Q* [2 N2 |6 W+ V1 o2 g
  1581. ; User-function to be called if an assertion fails.
    # |9 Q* f( Y+ L$ S9 Q0 Y  |
  1582. ; http://php.net/assert.callback5 k0 h6 K2 t! ?5 h6 R# R0 K
  1583. ;assert.callback = 0
    ( q0 _3 Y& U/ u  c1 E
  1584. # q/ c7 Q) r9 J& r# g* J( \1 p
  1585. ; Eval the expression with current error_reporting().  Set to true if you want% J/ x# F0 T( ~
  1586. ; error_reporting(0) around the eval().
    ; y7 P1 z8 u: K5 Q7 A+ [
  1587. ; http://php.net/assert.quiet-eval
    9 M6 C( N" s8 \6 D. h" Y: p
  1588. ;assert.quiet_eval = 0
    5 u+ @# K- O( B

  1589. $ X: @* h) x& {2 m7 _+ i* y1 [
  1590. [COM]" c! y8 n# ^8 N' _3 `
  1591. ; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs
    " U4 e/ u" J1 T: L
  1592. ; http://php.net/com.typelib-file& f1 n8 p$ g5 O$ d0 X2 i: \
  1593. ;com.typelib_file =( \- l+ ]8 G9 ^: f1 A5 R. k

  1594. : ~% }, u. d0 c9 b
  1595. ; allow Distributed-COM calls
    ( y: X3 A7 p( J
  1596. ; http://php.net/com.allow-dcom
    : T- R/ e" Y" N% z5 c# ^
  1597. ;com.allow_dcom = true
    : f; {# ?* e, Y
  1598. 3 d/ M+ ?$ f3 [( ]8 b) ?* G
  1599. ; autoregister constants of a components typlib on com_load()
    * }  c" t" E  b& o, O  V
  1600. ; http://php.net/com.autoregister-typelib
    6 V! m4 J' A1 n" k9 V' {& i" a) [
  1601. ;com.autoregister_typelib = true" o! e9 V+ M2 x# @

  1602. , t1 h# ]4 O. [5 i( A# e
  1603. ; register constants casesensitive8 r- _7 H. v8 d1 k. v; v
  1604. ; http://php.net/com.autoregister-casesensitive7 t+ N4 ~' d0 j) T) a: [
  1605. ;com.autoregister_casesensitive = false
    5 z/ r( Y/ a3 d, _9 N* y

  1606. , I2 \: A$ r7 q
  1607. ; show warnings on duplicate constant registrations
    7 }2 r) i$ K! @' G2 ^1 Q" E5 {
  1608. ; http://php.net/com.autoregister-verbose: O6 t' I( @4 c' ?! m
  1609. ;com.autoregister_verbose = true
    8 \  R: ~, g9 Y) v& q7 n1 }0 [
  1610. ' ^$ C/ \! k- i* M8 ]' X
  1611. ; The default character set code-page to use when passing strings to and from COM objects.
    6 G/ @; w! [3 A' i
  1612. ; Default: system ANSI code page
    6 s, |4 ?: o: h% m
  1613. ;com.code_page=9 c/ b. ]7 K* L+ x% @- f

  1614. & M3 Q+ x# q7 F9 G2 _
  1615. [mbstring]4 h) E) n& ~& i% h, Z1 z
  1616. ; language for internal character representation.
    " i# V0 \4 d0 m/ `, D( x
  1617. ; This affects mb_send_mail() and mbstring.detect_order.
    5 }9 Q' b. N$ N) E, E+ d" \
  1618. ; http://php.net/mbstring.language1 c  o) @8 K) n6 Z* q
  1619. ;mbstring.language = Japanese
    $ V0 z% Q! K$ d3 E1 Y

  1620. 5 O) C7 g; D- Q, T% W4 ?" _% K; T
  1621. ; Use of this INI entry is deprecated, use global internal_encoding instead.
    ! Y9 j' {; E( Z! |' [. s2 d
  1622. ; internal/script encoding.
    8 ?  D: s: M- q* }
  1623. ; Some encoding cannot work as internal encoding. (e.g. SJIS, BIG5, ISO-2022-*)
    - i# n  \: s8 W8 C' p$ x
  1624. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.0 D9 v5 [5 M. ~
  1625. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding
    7 k2 u; _4 t" N% S. R
  1626. ;mbstring.internal_encoding =. P0 J# c  o4 q# \9 {! D8 I

  1627. 8 K5 X; y+ m$ d9 Y  E* S: e
  1628. ; Use of this INI entry is deprecated, use global input_encoding instead.
    . p" k8 [5 W! G: Z: @2 H  n  v
  1629. ; http input encoding.$ X7 a' `  C$ }0 f. e4 k
  1630. ; mbstring.encoding_traslation = On is needed to use this setting.
      l3 s" P8 G6 @) S) |; F
  1631. ; If empty, default_charset or input_encoding or mbstring.input is used.
    + r6 k/ W5 Q, j1 j" X" n/ k0 e. M
  1632. ; The precedence is: default_charset < intput_encoding < mbsting.http_input
    + z# h" s1 U( S, G$ W  ?/ @
  1633. ; http://php.net/mbstring.http-input: Y' L$ ], k+ |! V9 z* j7 F9 m2 v6 I
  1634. ;mbstring.http_input =* o$ k/ \6 V+ p( ^5 i+ Q

  1635. ) b% l  J9 u; X2 ^* @, I9 v
  1636. ; Use of this INI entry is deprecated, use global output_encoding instead.8 p* b! B8 C5 Y9 X" |
  1637. ; http output encoding.3 U. P4 e* b' L9 ^
  1638. ; mb_output_handler must be registered as output buffer to function.7 I1 _5 S) V# [, A8 |# m$ y/ Y
  1639. ; If empty, default_charset or output_encoding or mbstring.http_output is used.
    5 `# U. Q( `1 ]% I) ?' t- n6 i% X
  1640. ; The precedence is: default_charset < output_encoding < mbstring.http_output. Z4 t4 \% z  ~: n( m
  1641. ; To use an output encoding conversion, mbstring's output handler must be set2 c3 i/ G) ?3 e) E- p; |6 D7 l) c. b
  1642. ; otherwise output encoding conversion cannot be performed.
    " q. ?+ K( Z( i# }  \3 X
  1643. ; http://php.net/mbstring.http-output
    : J0 I. k! K/ {' D7 A
  1644. ;mbstring.http_output =
    8 g( e% p/ ~& v; }3 y: e$ \

  1645. 7 B6 k: h& m* c' Y
  1646. ; enable automatic encoding translation according to# g: Q7 y' d% U# |: V/ D' b: y
  1647. ; mbstring.internal_encoding setting. Input chars are
    1 i$ g' u( e. |' e3 e
  1648. ; converted to internal encoding by setting this to On.
    2 H/ b8 o" j7 k" z
  1649. ; Note: Do _not_ use automatic encoding translation for0 g" z8 K/ V7 [; L: i
  1650. ;       portable libs/applications.* p' M- w% x5 h- S) H
  1651. ; http://php.net/mbstring.encoding-translation3 b+ B" ]% d) q+ z: F: Q
  1652. ;mbstring.encoding_translation = Off/ z2 }/ e5 ^! Y: `  I

  1653. $ X* x7 I( |7 V, j! `8 h) M
  1654. ; automatic encoding detection order.
      j5 m$ d- `; E
  1655. ; "auto" detect order is changed according to mbstring.language
    3 F) V* `3 x2 P( }' n
  1656. ; http://php.net/mbstring.detect-order
    5 S4 H6 n7 i& m
  1657. ;mbstring.detect_order = auto6 y' p5 R" k9 {' J5 y8 R

  1658. 8 I& n& I# G9 G, T' h) f6 y' w
  1659. ; substitute_character used when character cannot be converted' x2 H( h$ Y5 X
  1660. ; one from another
    2 E2 s* |2 ]7 J! B
  1661. ; http://php.net/mbstring.substitute-character
    2 w8 j' P9 e& @0 z) l" ^
  1662. ;mbstring.substitute_character = none9 u4 n# [8 D+ t8 K
  1663. 7 n  K$ u" g8 x9 d- |/ q& X$ C; [
  1664. ; overload(replace) single byte functions by mbstring functions.
    4 b) v/ q# q* U. [2 [+ Q5 L) ]
  1665. ; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(),
    % M# b- q$ B8 x' I4 h) U
  1666. ; etc. Possible values are 0,1,2,4 or combination of them.+ v# K: f9 Y: o7 r
  1667. ; For example, 7 for overload everything./ E/ T: O* W, ~) N
  1668. ; 0: No overload
    : ~/ H3 p9 j1 j
  1669. ; 1: Overload mail() function
    9 e; K% j' X- e  b
  1670. ; 2: Overload str*() functions! \- x8 K' M3 G, E  G3 o# c
  1671. ; 4: Overload ereg*() functions
    / h% s! V  b9 V
  1672. ; http://php.net/mbstring.func-overload
    & t! J, }0 C) E6 ~0 H) U
  1673. ;mbstring.func_overload = 0
    $ |1 v" _/ h9 s) Q8 w: G
  1674. " T4 I9 I! @( v" C7 _2 E5 X
  1675. ; enable strict encoding detection.7 a$ N) ?# o' v+ {4 f
  1676. ; Default: Off
    ! Y$ ]" P) A, C3 P& Y" K3 J7 \
  1677. ;mbstring.strict_detection = On. c- n! B# `2 V! ^1 Y

  1678. 6 p' R4 |- m  L$ P; U
  1679. ; This directive specifies the regex pattern of content types for which mb_output_handler()2 F# W: B* ~/ L3 O
  1680. ; is activated.- z1 n; }' f- T3 u4 h$ G+ \
  1681. ; Default: mbstring.http_output_conv_mimetype=^(text/|application/xhtml\+xml)( w* l/ t- R0 f" Y* R5 o
  1682. ;mbstring.http_output_conv_mimetype=
    5 i/ j. T  w0 m3 B5 B; j$ f
  1683.   k2 o/ s. f8 V6 j) v/ M6 \
  1684. [gd]
    . ~) w: n; f/ y* T
  1685. ; Tell the jpeg decode to ignore warnings and try to create8 w8 t( K) L6 ]# z& W. V
  1686. ; a gd image. The warning will then be displayed as notices$ A# o! ?: U6 U0 @8 p% e
  1687. ; disabled by default4 [: E/ d2 {% _  q# {
  1688. ; http://php.net/gd.jpeg-ignore-warning6 B1 N& c( y  D1 Z6 R
  1689. ;gd.jpeg_ignore_warning = 0
    & T* p  B% P5 h+ q
  1690. 0 q& N4 V7 S1 D/ a
  1691. [exif]$ L: h( P* V$ a1 s
  1692. ; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS.* n1 T: g2 r" ^4 K" K4 }" E  Y8 ~( e
  1693. ; With mbstring support this will automatically be converted into the encoding  A, y, O3 `" |* G1 t- R
  1694. ; given by corresponding encode setting. When empty mbstring.internal_encoding
    6 p: b, H& J1 t9 D7 b  p! d
  1695. ; is used. For the decode settings you can distinguish between motorola and6 Z, O2 B+ Q  a* a0 ~1 Q
  1696. ; intel byte order. A decode setting cannot be empty.% Y  {6 i% t: Y8 d
  1697. ; http://php.net/exif.encode-unicode7 m5 z1 R: e" G; r
  1698. ;exif.encode_unicode = ISO-8859-15: Q1 e$ l+ s$ i" m5 l. w

  1699. / R4 ?% w$ o: S; A
  1700. ; http://php.net/exif.decode-unicode-motorola, o( f8 b5 l" I% ~6 C
  1701. ;exif.decode_unicode_motorola = UCS-2BE
    9 k9 p% H% E) T6 Z& F3 j# T1 b

  1702. - |  p" h7 ~0 U# ~; J
  1703. ; http://php.net/exif.decode-unicode-intel' ?7 Q2 `( Q9 C2 G9 A+ L2 w
  1704. ;exif.decode_unicode_intel    = UCS-2LE6 n  a" H, I2 u3 s3 [

  1705. " J2 |4 z, y" {0 D+ N
  1706. ; http://php.net/exif.encode-jis1 o6 a& c- S( Q. w5 M( N8 d( R
  1707. ;exif.encode_jis =
    0 p: O0 W( a" h4 L

  1708. * P4 k3 e% i$ B3 I: k
  1709. ; http://php.net/exif.decode-jis-motorola2 N. U0 C3 e5 x3 r3 D3 d
  1710. ;exif.decode_jis_motorola = JIS% _4 G& V2 x3 }7 ]3 p/ U
  1711. 0 O8 l: U) o! N; t% Z
  1712. ; http://php.net/exif.decode-jis-intel0 d0 t; D' V3 b, V- q
  1713. ;exif.decode_jis_intel    = JIS& V& z# o% h1 a" w8 f5 }

  1714. ) a3 `% p& g9 x2 v
  1715. [Tidy]6 B3 C  \- D" w8 L
  1716. ; The path to a default tidy configuration file to use when using tidy
    3 F4 V( E% \2 t" M, y: o: U
  1717. ; http://php.net/tidy.default-config0 r4 Y' @, E  x5 U7 K" e/ X- ^' Q
  1718. ;tidy.default_config = /usr/local/lib/php/default.tcfg* q% {- Q6 |$ c  Y+ ]$ B

  1719.   I( L$ V" r/ q/ R% t% L- P
  1720. ; Should tidy clean and repair output automatically?3 ?6 ^; x) J4 X/ E9 ~. z
  1721. ; WARNING: Do not use this option if you are generating non-html content$ K4 x3 @9 w: e$ Q
  1722. ; such as dynamic images
    $ y* A8 n/ S' _1 \* R  J, [- M) k7 g
  1723. ; http://php.net/tidy.clean-output6 R; W4 l! s3 ~. C" j
  1724. tidy.clean_output = Off
    5 U9 M% |8 v' \4 m
  1725. 5 D# i& L# `  j& P/ S! ?
  1726. [soap]
    # f  ~3 A' C/ r* X& V
  1727. ; Enables or disables WSDL caching feature.
    4 L" W# h  C+ S1 ?
  1728. ; http://php.net/soap.wsdl-cache-enabled
    9 @) X  V% n! w3 a6 i/ O
  1729. soap.wsdl_cache_enabled=1) r, L  M( t( Y7 x0 {4 `, {6 |6 F
  1730.   o" b$ W$ i: ^  T
  1731. ; Sets the directory name where SOAP extension will put cache files.
    ! f$ j1 n/ {8 ~
  1732. ; http://php.net/soap.wsdl-cache-dir' ^9 @5 r: N6 w3 `1 _  }
  1733. soap.wsdl_cache_dir="/tmp"
    + K, ^$ j( P" S/ H: D- r* T
  1734. 0 {$ X' t# F+ K+ g8 g2 r
  1735. ; (time to live) Sets the number of second while cached file will be used4 O  W; i; V  @/ O3 W# b
  1736. ; instead of original one.
    2 U5 C2 z6 _8 k0 E2 T
  1737. ; http://php.net/soap.wsdl-cache-ttl
    * W. D* ]5 Z3 S2 R1 T7 K
  1738. soap.wsdl_cache_ttl=864008 W. W" p" p% F: p; z  B8 B- d

  1739. % C* `! z: f# ?1 R' Y! r
  1740. ; Sets the size of the cache limit. (Max. number of WSDL files to cache)! m. C& u" ?; n) b& i  F' B
  1741. soap.wsdl_cache_limit = 5
    5 X6 ~5 s+ F. i' B

  1742. & v3 X6 b% w% `7 K8 @. b4 p% N" o
  1743. [sysvshm]
    4 d% n) N4 H& M  g+ r' \; s
  1744. ; A default size of the shared memory segment+ X9 n1 c# B! d& r9 V: J
  1745. ;sysvshm.init_mem = 10000) A- T& Z  {" v  u3 C# V) M
  1746. ' c  ^9 y; ~2 b3 ^! t8 l" j" ^
  1747. [ldap]2 F7 B: b. ^+ `4 A
  1748. ; Sets the maximum number of open links or -1 for unlimited.% G0 I# `1 C5 g
  1749. ldap.max_links = -1
    + h2 r6 `/ y9 o; v5 P! ^
  1750. % K2 Q3 }5 q% c8 I
  1751. [mcrypt]0 ]# G) M" N, o$ I5 H
  1752. ; For more information about mcrypt settings see http://php.net/mcrypt-module-open2 T# T$ f* l' ?0 [) x! v& q
  1753. 7 B* y  l; }0 `* C# f* T- ^% {
  1754. ; Directory where to load mcrypt algorithms
    , |5 ?9 R' z" ~. j" r, n, n3 |. c
  1755. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)2 \2 l6 N& I2 o9 \" V: h9 w
  1756. ;mcrypt.algorithms_dir=5 i- ^7 e5 V6 V( }4 i
  1757. ' q0 u7 `+ s. Q8 ]" v+ Q
  1758. ; Directory where to load mcrypt modes2 D. T1 c" R: {8 p( U/ p. e
  1759. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)
    : u0 Q; B# m$ o$ y& M
  1760. ;mcrypt.modes_dir=
    ) p5 X) g! A7 p
  1761. , |! Z3 b0 f" ]: b7 D% @
  1762. [dba]" Z: T5 j) d7 K. q0 L
  1763. ;dba.default_handler=
    # @2 i. J, {" L  \; Q
  1764. , _# Y/ A% n# p% c+ Z0 x0 y# m
  1765. [opcache]
    " G2 s: v' \, a( O
  1766. ; Determines if Zend OPCache is enabled
    / b) }1 [' L/ K6 M4 V
  1767. ;opcache.enable=0' a8 N: v2 c8 f" S$ P

  1768. - z1 z. p: R! F
  1769. ; Determines if Zend OPCache is enabled for the CLI version of PHP
    3 ~* e* l5 O5 h5 y
  1770. ;opcache.enable_cli=0
    0 D* O  ?1 f! B; n+ V# r$ V3 a

  1771. $ U! `. k& A0 N6 n* O7 k! V( G& n
  1772. ; The OPcache shared memory storage size.
    4 q( x7 L! p+ B6 W6 A) M
  1773. ;opcache.memory_consumption=64
    6 p: w7 S, M" S* Y6 f7 Z. Q
  1774. - {! Y+ C  _- [# x0 z6 [
  1775. ; The amount of memory for interned strings in Mbytes.
    6 Y, V* w0 m6 n: c) z
  1776. ;opcache.interned_strings_buffer=4
    % c! P) ^6 O! {( S& E

  1777. 9 ]- d4 j3 m6 Q! d  n, [
  1778. ; The maximum number of keys (scripts) in the OPcache hash table.
    8 V& U4 G" q: s+ N% G, C
  1779. ; Only numbers between 200 and 1000000 are allowed.
      b) G* B: [& q" H* Q
  1780. ;opcache.max_accelerated_files=20001 _+ \: {: l) _# l) O# N

  1781. 6 d$ Z( Q; V9 E/ H$ }
  1782. ; The maximum percentage of "wasted" memory until a restart is scheduled.
      [3 v, z  _3 a  c" J
  1783. ;opcache.max_wasted_percentage=53 ]1 \5 S* u6 J1 f+ D  h9 L, ~

  1784. ( @$ i; Y5 d- X
  1785. ; When this directive is enabled, the OPcache appends the current working
    5 D$ e  \3 L; N# R) E5 a
  1786. ; directory to the script key, thus eliminating possible collisions between+ _7 t4 I8 O$ V1 L; V4 p2 ^1 W% T
  1787. ; files with the same name (basename). Disabling the directive improves0 d% d8 M4 t& J+ b5 d" l/ `7 D
  1788. ; performance, but may break existing applications.
    $ s* U+ |7 [- @* |. l: d
  1789. ;opcache.use_cwd=1
    4 m1 ^8 {( j$ n( U

  1790. 8 c6 n8 y' ^8 P8 W5 u: @2 \
  1791. ; When disabled, you must reset the OPcache manually or restart the! U$ N3 ^" F1 p; ?- O$ i0 S
  1792. ; webserver for changes to the filesystem to take effect.( K# B' }% S% b* u; T+ N, t
  1793. ;opcache.validate_timestamps=1: G' w* ?& u5 \3 w  I& k5 P6 l5 h

  1794. / `+ T2 d3 F8 b/ {8 D1 P9 j
  1795. ; How often (in seconds) to check file timestamps for changes to the shared
    0 T/ A( `) d5 g# z& b% G/ q
  1796. ; memory storage allocation. ("1" means validate once per second, but only, o' \0 S5 `2 j2 \; Q8 {8 ^; G1 A+ s
  1797. ; once per request. "0" means always validate)
      R9 w9 S# r+ l( m- _$ O! t
  1798. ;opcache.revalidate_freq=2  R- c5 Y5 a6 S% c

  1799. . `! N( }1 n% \+ O
  1800. ; Enables or disables file search in include_path optimization
    ) S0 q$ S8 s3 g& `: ], S, ?0 M
  1801. ;opcache.revalidate_path=0- t3 T: f6 d3 \8 y  j

  1802. # E. t6 k' f! Y6 A: U2 ?
  1803. ; If disabled, all PHPDoc comments are dropped from the code to reduce the
    : V8 t" _7 e) G1 b# d, }
  1804. ; size of the optimized code.
    0 d/ ?( H' @* {' a
  1805. ;opcache.save_comments=1
    1 }- u% ]( T6 e) e. P- K

  1806. 3 y$ H2 \  k& C9 Y" ]
  1807. ; If enabled, a fast shutdown sequence is used for the accelerated code3 I! w6 X+ c+ R; L$ b, U
  1808. ; Depending on the used Memory Manager this may cause some incompatibilities.. ~8 A* `2 {+ }7 [: L
  1809. ;opcache.fast_shutdown=0
    . w' m, z  u; N5 f0 {
  1810. 5 _/ p. u+ q* C1 V4 P2 R9 ]
  1811. ; Allow file existence override (file_exists, etc.) performance feature." B$ {3 j0 F- W: {' G* Q
  1812. ;opcache.enable_file_override=0
    6 _/ K$ Y  M7 R- J% Q
  1813. 0 S) [* x4 o3 d" D
  1814. ; A bitmask, where each bit enables or disables the appropriate OPcache1 H2 D  b  ~4 i! F6 T" e
  1815. ; passes
    , V. H; v  ^+ S% x+ M* p# M
  1816. ;opcache.optimization_level=0xffffffff
      f  V( P9 |3 b1 _( q" r
  1817. ( \+ w5 l: `/ t! X
  1818. ;opcache.inherited_hack=18 J( A8 b) _: @# q8 N
  1819. ;opcache.dups_fix=0
    ! n2 Y1 N0 D5 V; ], e+ y1 y+ g
  1820. / ?0 n1 l# K. v+ I/ X$ A+ Y
  1821. ; The location of the OPcache blacklist file (wildcards allowed).3 D6 I: ]! \8 [$ k8 T7 ?2 _  e
  1822. ; Each OPcache blacklist file is a text file that holds the names of files# S7 M, i  N, B2 |3 I# Q$ k* ]6 y. Y- A
  1823. ; that should not be accelerated. The file format is to add each filename; o4 U6 m- [3 y/ H
  1824. ; to a new line. The filename may be a full path or just a file prefix) a/ \) ~- r1 [! ^) ?
  1825. ; (i.e., /var/www/x  blacklists all the files and directories in /var/www
    5 `4 u) S9 I: ~* O
  1826. ; that start with 'x'). Line starting with a ; are ignored (comments).0 ~* R; }  P4 K6 C
  1827. ;opcache.blacklist_filename=
    + ^# @  z5 h" X; a1 v- Q0 j; U( ~$ ?
  1828. ! l, z* g) N7 ~, N7 E3 l) w( W
  1829. ; Allows exclusion of large files from being cached. By default all files
    3 T4 U  Q, M3 ^" C6 |
  1830. ; are cached.
    / Z1 _' ?. H; D* V: M' ^
  1831. ;opcache.max_file_size=08 N2 k6 N9 C+ }# K( u

  1832. + o' ^! E" G; ^! H6 c
  1833. ; Check the cache checksum each N requests.
    1 e. }1 v+ k6 Q: q/ M
  1834. ; The default value of "0" means that the checks are disabled.# A" ^6 S: m- S
  1835. ;opcache.consistency_checks=0! @5 s1 W" K2 p4 z
  1836. 1 B1 H& `6 [. K; ]7 J$ P0 y0 m
  1837. ; How long to wait (in seconds) for a scheduled restart to begin if the cache* h2 q' t+ d/ h. H  k
  1838. ; is not being accessed.
    ( g7 W* @+ a4 m! N4 a
  1839. ;opcache.force_restart_timeout=180
    : l1 Z/ Y, Y2 q7 Q

  1840. : X7 A* A- s) J  E; l# R4 n% H
  1841. ; OPcache error_log file name. Empty string assumes "stderr".
    3 D+ X/ d6 S. {( H9 U8 Q3 j
  1842. ;opcache.error_log=
    % j- ?. q! B* n/ M7 m+ W) b+ A

  1843. ' w/ }8 x5 U7 a3 ?5 C
  1844. ; All OPcache errors go to the Web server log.: C7 {5 l$ D, |/ S0 N$ n' z
  1845. ; By default, only fatal errors (level 0) or errors (level 1) are logged.
    3 H+ l* [( w' ]! ?0 O, y
  1846. ; You can also enable warnings (level 2), info messages (level 3) or
    6 C2 s3 U2 J, ~1 u/ V7 {* f
  1847. ; debug messages (level 4).
    + T$ W" ^2 G; W- P2 K. a
  1848. ;opcache.log_verbosity_level=18 R9 }3 S/ L  ^1 _

  1849. 3 _4 Y# l" E( \+ s% `4 I! L
  1850. ; Preferred Shared Memory back-end. Leave empty and let the system decide.9 C- _' I- p4 L$ W
  1851. ;opcache.preferred_memory_model=5 [# o4 a& b& s- G7 k# S% o$ J

  1852. * K; n. H# |( p
  1853. ; Protect the shared memory from unexpected writing during script execution.
    ! {/ g! ]( s" h: s
  1854. ; Useful for internal debugging only.1 b3 R! z: K$ K4 _6 y1 F
  1855. ;opcache.protect_memory=03 S! r) o9 T$ R1 x8 a# k& q* e& R
  1856.   [0 h8 Y, d8 Y1 Z8 O( ?+ w4 k  M
  1857. ; Allows calling OPcache API functions only from PHP scripts which path is
    % h8 z& S# e; x) Y; ~3 r
  1858. ; started from specified string. The default "" means no restriction
    . x- X* A) K" y" A8 m
  1859. ;opcache.restrict_api=
    8 \2 J% s. {( M3 V! ^. k3 o' D

  1860. 9 r+ X2 e6 R1 P+ C) z  n
  1861. ; Mapping base of shared memory segments (for Windows only). All the PHP
    & J! O" y) |2 i' Q6 q
  1862. ; processes have to map shared memory into the same address space. This
    , P& {+ ^" o0 }" v# |6 ^
  1863. ; directive allows to manually fix the "Unable to reattach to base address"' ^+ t. v# Z5 R8 B
  1864. ; errors.+ y% y2 [1 J- B4 i! @1 E6 Z
  1865. ;opcache.mmap_base=
    " u9 K5 s( Q, k
  1866. " m/ N: I# u! E, {4 `9 I- q* b
  1867. ; Enables and sets the second level cache directory.* l, }( S' g+ O- @
  1868. ; It should improve performance when SHM memory is full, at server restart or5 G* V) W; Y: U
  1869. ; SHM reset. The default "" disables file based caching.
    - O( }  u% E! q0 T' ?2 B
  1870. ;opcache.file_cache=
    - F' b/ ~; `7 m1 P  m

  1871. ' {, Q+ x+ T# C+ ]
  1872. ; Enables or disables opcode caching in shared memory.# X0 `: w8 z0 ]* G
  1873. ;opcache.file_cache_only=0* I' I$ M# o8 C( h
  1874. # H  _0 }/ N# E
  1875. ; Enables or disables checksum validation when script loaded from file cache.+ |" ]* m8 ?& {; I( u! I0 D) _
  1876. ;opcache.file_cache_consistency_checks=1
    5 q/ E" I# R# k6 B6 ~
  1877. 6 P2 Q) T8 C% k  k
  1878. ; Implies opcache.file_cache_only=1 for a certain process that failed to
    ( H- x6 o5 S4 p) J
  1879. ; reattach to the shared memory (for Windows only). Explicitly enabled file
    0 g6 d% f0 @9 o! m* F
  1880. ; cache is required.
    , Z/ @+ r# f9 P& }2 L- _: h
  1881. ;opcache.file_cache_fallback=1
    ' i3 O  {3 W$ Q$ `
  1882. . Z7 l9 G% \2 N) w* L' W. Q- Q/ s
  1883. ; Enables or disables copying of PHP code (text segment) into HUGE PAGES.
    3 r9 c8 q# Y5 l; t6 H
  1884. ; This should improve performance, but requires appropriate OS configuration.0 z2 h  r# k. j+ ]5 {3 ^7 R
  1885. ;opcache.huge_code_pages=1. V/ a. @7 `5 _# R- A

  1886. ( w/ ?4 ^& ^# i$ Y8 o/ ]$ _) J
  1887. ; Validate cached file permissions.
    1 o9 I0 {( {: |) d( I( c; h
  1888. ; opcache.validate_permission=0
    , C2 u" ^& E1 `7 ]+ K" u  M7 n
  1889. / n7 [  S1 J9 p" }. U" ]; W
  1890. ; Prevent name collisions in chroot'ed environment." R# V9 S5 R/ P0 S" M
  1891. ; opcache.validate_root=0
    # I! |% m+ r) W0 b1 G; ^6 Z9 X
  1892. $ R; Q8 y, M) w2 B) {: |: e
  1893. [curl]% w5 X4 J+ w$ X3 E
  1894. ; A default value for the CURLOPT_CAINFO option. This is required to be an. q6 u( q" I2 x3 `0 T7 f
  1895. ; absolute path.
      m9 q( X7 i0 x  Y. Q- s5 V
  1896. curl.cainfo = /etc/pki/tls/certs/ca-bundle.crt
    + A: i4 ]/ L5 ?" T# X! x
  1897. ) H: @2 O8 j9 a, `
  1898. [openssl]
    1 H* j6 W1 W+ Z' j
  1899. ; The location of a Certificate Authority (CA) file on the local filesystem0 a5 Q, z9 T1 X" H! }: z- r4 S2 C
  1900. ; to use when verifying the identity of SSL/TLS peers. Most users should
    ; k8 F( G, l4 B! `% S* j4 Y3 A
  1901. ; not specify a value for this directive as PHP will attempt to use the
    + Q% T+ I- Y& H+ T7 V! \1 S
  1902. ; OS-managed cert stores in its absence. If specified, this value may still3 ^: F7 J9 W9 X1 S+ X& b. n+ e
  1903. ; be overridden on a per-stream basis via the "cafile" SSL stream context
    , O9 f. U. I: B4 y/ f% f
  1904. ; option.
    % q/ ^' m, F2 d% K
  1905. openssl.cafile=/etc/pki/tls/certs/ca-bundle.crt9 g) M* T& _5 }* p* c/ R

  1906. , _) N8 F2 v2 R( U& M
  1907. ; If openssl.cafile is not specified or if the CA file is not found, the
    7 }+ W0 x# G  t! l1 a
  1908. ; directory pointed to by openssl.capath is searched for a suitable
    9 ^; ^( A" X. r6 T
  1909. ; certificate. This value must be a correctly hashed certificate directory.7 o6 V. S& @: r# m+ e) @$ H
  1910. ; Most users should not specify a value for this directive as PHP will- Q6 q! \6 {) A8 p5 T4 y
  1911. ; attempt to use the OS-managed cert stores in its absence. If specified,
    5 K; X2 U7 Y/ Z3 e2 W9 E! U
  1912. ; this value may still be overridden on a per-stream basis via the "capath"# H  N0 ~- q+ N* b. {) r* `4 D* O
  1913. ; SSL stream context option.; E! [+ O! Z: L4 Q2 H5 q
  1914. ;openssl.capath=% D8 [; d# F6 C- _7 s2 e

  1915. / D% g7 Z: x# A
  1916. ; Local Variables:
    $ ?" ]( {7 w  q& R6 G* q
  1917. ; tab-width: 41 [- ~) h  n" f, s. `
  1918. ; End:
    % }3 F) ]  k  [4 L. _

  1919. . D) j4 a! R' ~$ a5 S
  1920. ;eaccelerator
    . ]! @" y/ ^5 Q. y: x2 n$ V
  1921. 6 y. F" u. Q& b3 [5 Y5 y0 I% g
  1922. ;ionCube
    6 m7 E  M  O4 [) [2 X& A* t5 f8 j

  1923. & }3 X) S2 T# x4 G$ ]! Y- a
  1924. ;opcache
    2 _+ s' k, M: p$ _+ W3 [. l

  1925. ' z) }% w* W" A' B
  1926. [Zend ZendGuard Loader]
    9 ]1 b, Q7 B. I" q! G
  1927. ;php7 do not support zendguardloader @Sep.2015,after support you can uncomment the following line.
    - O) n+ f# Q0 @- I1 \1 N$ `
  1928. ;zend_extension=/usr/local/zend/php70/ZendGuardLoader.so# K: C/ o: U" V8 k
  1929. ;zend_loader.enable=1
    9 Y3 s7 x  [) W( I) B6 C+ S
  1930. ;zend_loader.disable_licensing=0
    ; F# b5 ?" B8 Q1 ?9 k) U
  1931. ;zend_loader.obfuscation_level_support=3
    ; M: n2 T' u1 |, _, g8 g) Q) {
  1932. ;zend_loader.license_path=
    - c; U* x+ j9 |1 d! |
  1933. / H5 X0 c) V5 z8 P- W  {1 I8 F
  1934. ;xcache0 z" Z1 U4 O) p

  1935. , m. [4 n6 k- Z: r
复制代码

$ i1 P9 B4 ~- Z. @: ?4 @7 i8 ^0 M* }( H$ U; z6 z

6 M- K2 T, B9 b. S5 T5 w4 ~/ n# J* x( M  Z( a3 s
& L2 I; j0 U2 S
# T! l7 U/ o( o$ ?" T# f6 Q

0 A3 M; C$ {/ M5 q( \! s# z# lPHP5.6版本原始设置
* U( w5 E/ D0 x3 M1 S7 d' N- r1 Q. n' j  N
  1. [PHP]& ~% U' ^# |3 L8 V

  2. 7 P% s. P# K+ G* ]' E5 {  o3 l2 d" z
  3. ;;;;;;;;;;;;;;;;;;;
    5 P) \& v3 K( y* G
  4. ; About php.ini   ;
    % t4 M, F7 }; ^1 n' D* m
  5. ;;;;;;;;;;;;;;;;;;;
    # O  ~% _- C4 C+ a2 S/ X+ e( [
  6. ; PHP's initialization file, generally called php.ini, is responsible for& k- w$ A2 A; ?; s' r2 g. U
  7. ; configuring many of the aspects of PHP's behavior.
      o" I" @& {2 D

  8. & q' r# ^+ G; I6 y# ^! r+ y
  9. ; PHP attempts to find and load this configuration from a number of locations.
    1 |4 `) o1 F# R# B! {( P
  10. ; The following is a summary of its search order:. R- C  K1 K2 a% [$ c% x8 S: j
  11. ; 1. SAPI module specific location.
    7 y+ I, E5 l, _1 ?
  12. ; 2. The PHPRC environment variable. (As of PHP 5.2.0)
    0 u5 C) c9 \0 ]' w2 u
  13. ; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0)
    $ E  m1 t8 P- V; T2 Z$ k% m2 i
  14. ; 4. Current working directory (except CLI)0 U% ]8 N$ ?0 h8 d6 s9 ?7 P
  15. ; 5. The web server's directory (for SAPI modules), or directory of PHP
    # X, e( d# C' C) M' U6 i) R
  16. ; (otherwise in Windows)/ e: k( I( j1 q( e6 Y! ~7 |9 q
  17. ; 6. The directory from the --with-config-file-path compile time option, or the; Z" Q, d# S+ e* y: G& c& c
  18. ; Windows directory (C:\windows or C:\winnt)
    : U: @. M$ O* }4 ~  [( H
  19. ; See the PHP docs for more specific information.
    / U' \' Q% S4 {8 S
  20. ; http://php.net/configuration.file, n1 g( E  r- t2 X" ?6 ]0 O

  21. . _2 L' ^& S& c7 o) p: f6 k
  22. ; The syntax of the file is extremely simple.  Whitespace and lines; _8 Z, O$ O$ r9 l/ R5 R
  23. ; beginning with a semicolon are silently ignored (as you probably guessed)." y! v0 G1 z) K# Q) V& u
  24. ; Section headers (e.g. [Foo]) are also silently ignored, even though
    1 {5 U! y' i$ h& Z. S( @8 [
  25. ; they might mean something in the future.
    . |; q$ L! [, n0 e) R! @  ~

  26. / w$ O) w% ]0 g, |. ]8 i8 V) x
  27. ; Directives following the section heading [PATH=/www/mysite] only- U" {) p4 ?9 E2 {
  28. ; apply to PHP files in the /www/mysite directory.  Directives
    / S0 l) y/ |  d- y+ H2 o4 w
  29. ; following the section heading [HOST=www.example.com] only apply to, i5 t; K$ p( Z; J: X6 o. Z, L
  30. ; PHP files served from www.example.com.  Directives set in these
    0 r- h" s' X9 F, x0 V7 e3 \2 F
  31. ; special sections cannot be overridden by user-defined INI files or- l1 c4 P* S& w
  32. ; at runtime. Currently, [PATH=] and [HOST=] sections only work under
    * j1 P5 L! W& u, \6 _1 ?
  33. ; CGI/FastCGI.
      ^% j( G' o+ U3 T$ I2 N* Q+ ]% p
  34. ; http://php.net/ini.sections
    ) e8 L0 _+ f3 t6 a4 m

  35. ( R) T9 o4 C# a" I9 ^9 u
  36. ; Directives are specified using the following syntax:
    8 d4 b3 w: {  T% X4 f
  37. ; directive = value) T$ X5 i+ K) F  z5 N$ f& a
  38. ; Directive names are *case sensitive* - foo=bar is different from FOO=bar.
    9 D+ s& d) W- X' ?; D' p( x" h6 Z
  39. ; Directives are variables used to configure PHP or PHP extensions.
    ( l* s8 q1 B. R, O. u3 Z& x* x
  40. ; There is no name validation.  If PHP can't find an expected
    % ^, I; L' Q" D3 z6 Z( @% b$ |
  41. ; directive because it is not set or is mistyped, a default value will be used.
    7 N7 }3 R5 }3 N3 ~* W
  42. # ]" i1 x* A$ W
  43. ; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one* |1 R' r0 g; s2 o3 z! E
  44. ; of the INI constants (On, Off, True, False, Yes, No and None) or an expression
    ) |" u8 v& P2 A2 i2 C% Y5 J
  45. ; (e.g. E_ALL & ~E_NOTICE), a quoted string ("bar"), or a reference to a! x+ Z5 l2 m+ G3 }
  46. ; previously set variable or directive (e.g. ${foo})
    ; L0 ^$ \8 m: a/ b' @

  47. . Q$ ^1 O1 W4 h
  48. ; Expressions in the INI file are limited to bitwise operators and parentheses:
    , H; r6 F# l* x! G  E
  49. ; |  bitwise OR
    - W, ~" R6 ^: d4 G
  50. ; ^  bitwise XOR
    # H  q! A' ?3 ?# L* N
  51. ; &  bitwise AND, e- w1 T; [! W& j: b( Y, y6 U
  52. ; ~  bitwise NOT
    & I2 }9 ]3 Z; v
  53. ; !  boolean NOT
    1 ^: |; p3 |! q! S7 N( l

  54. 0 t3 x# A3 v' H  f  Q
  55. ; Boolean flags can be turned on using the values 1, On, True or Yes.( g1 N+ w! h. ]- D* a
  56. ; They can be turned off using the values 0, Off, False or No.& A% F& C+ o8 P) ~0 d

  57. 6 U" Y; B8 a7 u& z& s) u
  58. ; An empty string can be denoted by simply not writing anything after the equal
    " Z6 a9 S" U. r; s
  59. ; sign, or by using the None keyword:: k, z9 A& L+ R+ m
  60. 6 A- E! q- W  \( h
  61. ;  foo =         ; sets foo to an empty string6 X' W' q: v0 a6 ?) ?5 I
  62. ;  foo = None    ; sets foo to an empty string7 n% X% Y$ v5 p: g
  63. ;  foo = "None"  ; sets foo to the string 'None'5 ]1 [/ l+ N0 s+ m, P

  64. 4 D- `1 j# D  C: u/ s( ?
  65. ; If you use constants in your value, and these constants belong to a
    # o0 c: R9 ?/ p, o
  66. ; dynamically loaded extension (either a PHP extension or a Zend extension),
    # f7 Z$ o- e0 ~  i/ D
  67. ; you may only use these constants *after* the line that loads the extension.
    ' p- z+ p' c" S8 i7 u
  68. , p/ j- ]! z& y8 k4 m' ]& O/ E
  69. ;;;;;;;;;;;;;;;;;;;% u( g& g# a+ R# v; A+ ~
  70. ; About this file ;
    8 R) L! \6 j) j' x: v
  71. ;;;;;;;;;;;;;;;;;;;6 [  h  K6 ?) V
  72. ; PHP comes packaged with two INI files. One that is recommended to be used
    ( X! g. Y6 ]5 l
  73. ; in production environments and one that is recommended to be used in: p7 f8 `8 S: a$ }5 V
  74. ; development environments., F  r* r7 _, b+ f
  75. 1 X( }. R3 j* i* {, L7 S5 U- o8 [
  76. ; php.ini-production contains settings which hold security, performance and* w0 L( A- L! L% t. o8 Y
  77. ; best practices at its core. But please be aware, these settings may break
    5 _8 H& c$ \( ^$ V
  78. ; compatibility with older or less security conscience applications. We
    ) n/ b% {# }2 v: ^8 _+ N$ g9 [8 O
  79. ; recommending using the production ini in production and testing environments.9 Q# [( b) M2 R
  80. 6 P2 z3 ?; E5 y, g* ]2 @$ w: ^- f
  81. ; php.ini-development is very similar to its production variant, except it is
    - x- M8 Q9 A$ e" h  o( D; h4 Q
  82. ; much more verbose when it comes to errors. We recommend using the
    9 [0 W7 I0 ~1 E4 q3 ]7 X% R* n0 N
  83. ; development version only in development environments, as errors shown to
    . E. P0 H' t5 j$ M! y
  84. ; application users can inadvertently leak otherwise secure information.' x: P1 Z5 Z7 Y( Y* ~
  85. 1 Z+ d) n5 U& n5 U
  86. ; This is php.ini-production INI file.8 G" `5 J! p: I  p2 J: x. B1 ^

  87. 5 r) f- n" Z3 J
  88. ;;;;;;;;;;;;;;;;;;;3 N2 k" M9 _: ]: m" d- _  {. o
  89. ; Quick Reference ;) M/ k4 {6 p3 c
  90. ;;;;;;;;;;;;;;;;;;;# Y% W4 r8 b  _
  91. ; The following are all the settings which are different in either the production
    ; h5 h, e9 `5 w# L5 V
  92. ; or development versions of the INIs with respect to PHP's default behavior.
    5 \9 v2 h+ x: U
  93. ; Please see the actual settings later in the document for more details as to why6 k# D5 {: P+ Z' X
  94. ; we recommend these changes in PHP's behavior.
    * x2 t/ @; @. l

  95. % Y3 \! V5 J, w7 w. o
  96. ; display_errors
    4 m/ V- i3 B$ K1 q$ f2 D
  97. ;   Default Value: On1 ^5 @6 Z/ k- V5 d) s+ c
  98. ;   Development Value: On
    ' q$ H5 j; D7 k0 v
  99. ;   Production Value: Off
    9 K% J$ N* l$ g# u9 O) l
  100. / @0 _2 j0 U- Q
  101. ; display_startup_errors
    4 c0 @/ D, u& r
  102. ;   Default Value: Off
    , H4 n2 y4 H) i; H0 c% G" Z5 _
  103. ;   Development Value: On
      a1 F6 `9 }! c- J0 H$ M/ _  r
  104. ;   Production Value: Off- ]: e) R1 {+ t& f

  105. # K% a' M" E1 D
  106. ; error_reporting; z9 t2 l( Y# N& v; |) l/ Q
  107. ;   Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED# W7 P7 E0 I1 T4 F/ n- Y7 j1 F
  108. ;   Development Value: E_ALL
    . Y. u/ x0 G" P4 F
  109. ;   Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
    3 ~( z) H4 G* n# t) n  z
  110. 5 h/ |3 w5 \- @; ], y
  111. ; html_errors( y  v) t8 N7 R' t, n9 |; `
  112. ;   Default Value: On
    6 r# q. w4 r/ w4 H3 y
  113. ;   Development Value: On  R7 g6 d4 Y1 X; q$ E
  114. ;   Production value: On& k; y% C+ @2 S- E- Y2 Q2 ?  j
  115. 3 Q! D" K5 ]) o4 P; s# }
  116. ; log_errors
    - j2 n/ R0 i1 r/ S$ a! j
  117. ;   Default Value: Off# V: j8 E' x7 @
  118. ;   Development Value: On
    + E7 F7 A$ c; Y4 q
  119. ;   Production Value: On9 p1 R' E/ {- Q: P# ?6 V" X, N

  120. ) C8 `7 ?+ P! Q
  121. ; max_input_time
    3 S. O4 h) J! ~. t. N
  122. ;   Default Value: -1 (Unlimited)
      T& ]8 y+ H; k9 T; K( u6 W
  123. ;   Development Value: 60 (60 seconds)
    , X1 S/ k$ {' W2 G: i
  124. ;   Production Value: 60 (60 seconds)
    & ?8 h3 l: \# ?% A
  125. - q6 K# K% p. T
  126. ; output_buffering
    7 H, c) N$ C& z2 ]* k# ~# G6 M: W- o
  127. ;   Default Value: Off0 n0 E; k! \: o) `+ j
  128. ;   Development Value: 4096
    : s( \; }4 v  S" _7 i
  129. ;   Production Value: 4096# C7 g$ j( O3 G: t) w
  130. , h. e5 X- N1 D+ z$ r
  131. ; register_argc_argv- R3 j9 H# Y) ]7 s; r
  132. ;   Default Value: On0 @5 y) N% }0 r6 W8 p2 f
  133. ;   Development Value: Off
    + E6 q0 F( n4 ?. l9 O# z
  134. ;   Production Value: Off) {( q# D. d4 @7 j% D

  135. # a; X$ Q2 m7 i, |
  136. ; request_order
    / _6 D, `4 D* [
  137. ;   Default Value: None% C5 O' `: ?) W2 w
  138. ;   Development Value: "GP"
    5 g6 {  l8 B  z0 X4 ]
  139. ;   Production Value: "GP"
    1 n( _0 j  e0 |- s2 J
  140. ' v. B) z& k# E4 ~+ i& z" S
  141. ; session.gc_divisor5 b: o7 @- r2 \; M& c
  142. ;   Default Value: 100
    ' k  N" u8 P( D  k$ P
  143. ;   Development Value: 1000- p# w$ H* n! S- B
  144. ;   Production Value: 1000
    3 W0 G% C& t9 g, ]

  145. ! P1 z4 Z, f9 K/ I2 l6 q
  146. ; session.hash_bits_per_character
    ! `* Q" v2 t" |! G- E* k0 U( c
  147. ;   Default Value: 43 n; m# t% B5 t
  148. ;   Development Value: 5
    " F; r2 {" \3 {  r8 F
  149. ;   Production Value: 5
    2 ?3 }" d, ?+ l- D4 g3 [! F
  150. 3 c8 s! O; R9 p
  151. ; short_open_tag
    + p( @' P, G2 `2 ?) S
  152. ;   Default Value: On* V7 j6 s: Z) a, t
  153. ;   Development Value: Off8 j9 w5 x$ x% V6 S" S# a# l3 ^
  154. ;   Production Value: Off
    " G9 B' }. ^: @! _8 j6 B+ f

  155. ( d4 u* I$ B' c
  156. ; track_errors: R% y, T" g6 R
  157. ;   Default Value: Off& a2 b3 t! V7 c
  158. ;   Development Value: On8 W$ A9 m% ~) s) d6 r5 `
  159. ;   Production Value: Off
    9 ^+ O5 t1 q% f' w+ M$ {4 q5 u6 o
  160. , r- Y( [* I; N/ e. p& w! m
  161. ; url_rewriter.tags
    + @: i+ W& I  q  f) F/ n, r$ c
  162. ;   Default Value: "a=href,area=href,frame=src,form=,fieldset="
    + I1 ]0 F. l" _. v6 P, h
  163. ;   Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    2 i4 h6 E5 C) ~  J  Q( _, q. T2 ^7 }
  164. ;   Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"  M$ x7 @6 n! V5 N% c& _0 b. h& M
  165. 5 z; D  L5 _- j. J' S5 N2 Q! K
  166. ; variables_order8 z; n: |0 p; l* s% u+ d
  167. ;   Default Value: "EGPCS"
    / G7 g9 a' m0 B
  168. ;   Development Value: "GPCS"# _$ u# Q& i7 m7 a; \1 l9 _2 i6 ^1 P
  169. ;   Production Value: "GPCS"6 b4 l: x" P& L/ o* F, |
  170. 4 Z+ [/ J6 w: C
  171. ;;;;;;;;;;;;;;;;;;;;7 [  y7 H. n# q, C! R# a* Y# M
  172. ; php.ini Options  ;
    % g6 s0 ~4 ?3 _* \1 H1 W
  173. ;;;;;;;;;;;;;;;;;;;;
    0 H" K, I1 K$ g1 H
  174. ; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini"5 l5 A0 V6 u- n# s
  175. ;user_ini.filename = ".user.ini"
    ; f" L. X0 b  q$ I. B8 d
  176. 3 v1 |" ?  I9 T* Z
  177. ; To disable this feature set this option to empty value
    0 j5 R: a/ _8 [) G/ |3 }$ z
  178. ;user_ini.filename =
    * Q1 X- u, |0 v3 S5 D; o

  179. 6 D! h9 i0 o9 z
  180. ; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes)& h' ^/ V' E* |# R, ?6 H
  181. ;user_ini.cache_ttl = 300
    + `, I/ Q. c5 y
  182. 7 q$ \. i/ U0 ~4 A5 g& b
  183. ;;;;;;;;;;;;;;;;;;;;
    - M' {" w5 o1 p5 M3 l3 ^" l7 K! x+ ]
  184. ; Language Options ;
    " x  B$ }! O. J1 l
  185. ;;;;;;;;;;;;;;;;;;;;
      J; E1 B2 z' U" X
  186.   s+ |0 p$ e5 V6 ^
  187. ; Enable the PHP scripting language engine under Apache.
    , B8 ?7 r9 @# K3 ]9 ~
  188. ; http://php.net/engine/ H- y  P. b2 G) c4 @  x
  189. engine = On8 R5 b. l. U  ?2 r( H( ]! {

  190. % M. t5 O2 o% K. ^: N& J
  191. ; This directive determines whether or not PHP will recognize code between
    / i' u4 ]! J( h, {9 S0 w
  192. ; <? and ?> tags as PHP source which should be processed as such. It is- Y( }" e, `; m8 S
  193. ; generally recommended that <?php and ?> should be used and that this feature
    9 t' O2 ]( l/ X1 |$ Q! ^' K! s
  194. ; should be disabled, as enabling it may result in issues when generating XML: k: {9 S$ w" A6 N, M
  195. ; documents, however this remains supported for backward compatibility reasons.
    : B, |  g# }# b1 @0 @% N
  196. ; Note that this directive does not control the <?= shorthand tag, which can be- R: \. `3 T! ^$ T
  197. ; used regardless of this directive." O8 m) p3 }2 d5 F# ~7 n8 W" D
  198. ; Default Value: On6 p6 T- X$ m3 X) p
  199. ; Development Value: Off3 J/ B+ {$ ~) O4 }
  200. ; Production Value: Off
    " t% y+ T1 F( y  d6 ^3 Y) M9 M
  201. ; http://php.net/short-open-tag7 X) E) a' M0 ~* b7 H4 A
  202. short_open_tag = On* s; R: O9 M* y( [" J9 I: g8 O* f

  203. 6 @) G: N; ?- O! S7 J, O
  204. ; Allow ASP-style <% %> tags.2 P7 @$ a+ e5 w* ?. a
  205. ; http://php.net/asp-tags
    7 E( @7 ~) Y6 `# A
  206. asp_tags = Off/ h" u6 u# z' X' T! j7 \
  207. 9 _$ C; ^  j$ ?% d9 z
  208. ; The number of significant digits displayed in floating point numbers.' B7 z/ f4 C" s4 }
  209. ; http://php.net/precision
    1 o9 g$ e5 v- A' u6 J
  210. precision = 14
    # ~3 R/ }9 G' [: o- P2 y3 R

  211. , T; g- ^# v( \* i3 S' p, R+ Z
  212. ; Output buffering is a mechanism for controlling how much output data
    ! j: V" @* U3 O
  213. ; (excluding headers and cookies) PHP should keep internally before pushing that
    , m% M, }+ I+ S2 _) ^# f
  214. ; data to the client. If your application's output exceeds this setting, PHP
    2 F7 d9 n/ H% m
  215. ; will send that data in chunks of roughly the size you specify.. g7 z5 B- F! r* ^. z4 f# ?
  216. ; Turning on this setting and managing its maximum buffer size can yield some+ O# x! W1 l3 P! k* b! t6 N7 ]
  217. ; interesting side-effects depending on your application and web server.! e% f' G7 |' M: U+ [& I" D
  218. ; You may be able to send headers and cookies after you've already sent output
    1 k3 Z% S& N! [# c8 ~; l
  219. ; through print or echo. You also may see performance benefits if your server is
    6 ]' d" @4 f2 u# Y+ `
  220. ; emitting less packets due to buffered output versus PHP streaming the output
    : d0 G% g+ ?( m  Y1 S
  221. ; as it gets it. On production servers, 4096 bytes is a good setting for performance
    4 B# ^7 v6 V  x% u4 g
  222. ; reasons.
    $ U/ L+ k1 \( Z
  223. ; Note: Output buffering can also be controlled via Output Buffering Control  g5 a* _/ k7 Q1 ?5 J$ t4 `
  224. ;   functions.
    # ^) g9 ^1 }. O" f1 a
  225. ; Possible Values:
    & s! L$ E- l5 b) w, M9 J4 l! P
  226. ;   On = Enabled and buffer is unlimited. (Use with caution)) A0 o4 ~' q( j# @# F- v& ]
  227. ;   Off = Disabled% Z3 A" _3 u# U* S3 y
  228. ;   Integer = Enables the buffer and sets its maximum size in bytes.1 z" g# S- G' }8 D$ ^
  229. ; Note: This directive is hardcoded to Off for the CLI SAPI
    8 ~+ F4 k, w2 b2 [7 z4 h. @8 r3 v
  230. ; Default Value: Off
    " q8 C2 R! k9 w2 M* U$ H2 A
  231. ; Development Value: 4096
    + F- B4 I2 |. P- W1 J  N  o
  232. ; Production Value: 4096
    7 {8 M. k- y- a+ }8 A
  233. ; http://php.net/output-buffering+ i# M9 G8 p1 z8 [7 z6 `3 N  |3 O
  234. output_buffering = 40966 y2 o! T, ~% b# b# ?1 R
  235. $ u: }( l9 p/ c2 }' }
  236. ; You can redirect all of the output of your scripts to a function.  For1 R8 H6 K6 ^- m, `0 ?
  237. ; example, if you set output_handler to "mb_output_handler", character
    7 b% v' v- }8 Z0 B6 {% h% L
  238. ; encoding will be transparently converted to the specified encoding.6 w3 R1 [6 h# S( L, s. m+ R. F
  239. ; Setting any output handler automatically turns on output buffering.
    % y! Z! _8 I- U3 F+ L
  240. ; Note: People who wrote portable scripts should not depend on this ini- e2 [1 I& X+ N0 _+ u( p) c, f6 N
  241. ;   directive. Instead, explicitly set the output handler using ob_start().- b2 c0 y3 ~0 a! K7 Y( P# v9 H
  242. ;   Using this ini directive may cause problems unless you know what script+ L$ y+ I, F: E
  243. ;   is doing.
    4 }9 E. {3 s! Z6 j0 a1 A
  244. ; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler"8 i/ ^) M% k: O# ]
  245. ;   and you cannot use both "ob_gzhandler" and "zlib.output_compression".) f0 X- N. Q" M7 o
  246. ; Note: output_handler must be empty if this is set 'On' !!!!& \8 n0 ]% {: F) [3 C
  247. ;   Instead you must use zlib.output_handler.
    3 s2 b+ u  X. ^8 d0 W
  248. ; http://php.net/output-handler
    5 u% A' j0 n0 @% e5 q: C/ ~2 L
  249. ;output_handler =. S6 S+ g0 B  S& S; B

  250. ! E$ g8 {  g( X- u! _# m
  251. ; Transparent output compression using the zlib library* ~% V5 v- p) R$ M0 z5 q3 w! I% X
  252. ; Valid values for this option are 'off', 'on', or a specific buffer size
    4 u: A+ \# }7 o; `8 ]
  253. ; to be used for compression (default is 4KB)7 U  Y- _3 h4 s# }. U! U0 q7 r
  254. ; Note: Resulting chunk size may vary due to nature of compression. PHP
    / o. E; x, r# a9 M- |! L
  255. ;   outputs chunks that are few hundreds bytes each as a result of) Q2 Z; q; a6 Y- C$ M7 j0 l
  256. ;   compression. If you prefer a larger chunk size for better
    . o4 G* S" s& `; ]5 g
  257. ;   performance, enable output_buffering in addition.
      |' R) j1 X+ X1 l5 a* h
  258. ; Note: You need to use zlib.output_handler instead of the standard. g! y) l. t6 s
  259. ;   output_handler, or otherwise the output will be corrupted.
    ; i% L  O' \; S* Y, U5 |/ K, [! G
  260. ; http://php.net/zlib.output-compression
    4 i# c2 U6 n7 e7 Z% G
  261. zlib.output_compression = Off7 o& D( ^3 E3 k/ h$ `/ z5 y

  262. ' R3 {4 L! M; ]
  263. ; http://php.net/zlib.output-compression-level2 q. F7 w( l! K! Z
  264. ;zlib.output_compression_level = -18 B8 `( z+ w5 `" V

  265. # \7 G0 {5 ~2 C" B
  266. ; You cannot specify additional output handlers if zlib.output_compression
    2 u6 h8 N/ |5 d; A8 b6 o
  267. ; is activated here. This setting does the same as output_handler but in5 d% D  }" K9 ]. U: G
  268. ; a different order.
    & t$ d, I6 y* o$ U! U# B
  269. ; http://php.net/zlib.output-handler! O3 ?' X3 H0 i1 }6 Y
  270. ;zlib.output_handler =
    . l5 F& j! {  K2 x7 c/ m

  271. 6 x! @, l% z. B0 \1 d3 d
  272. ; Implicit flush tells PHP to tell the output layer to flush itself7 s( o$ X0 x5 ?* b( S& _4 f8 r
  273. ; automatically after every output block.  This is equivalent to calling the% ^! e! @* W; O9 P( p
  274. ; PHP function flush() after each and every call to print() or echo() and each' }3 n6 A' I8 q) ]7 y
  275. ; and every HTML block.  Turning this option on has serious performance
    , F$ c! b. R) g0 u
  276. ; implications and is generally recommended for debugging purposes only.% h6 U1 l0 D+ N+ S0 E" Z
  277. ; http://php.net/implicit-flush
    ( i/ ~4 S% k$ c0 x  c5 R8 A
  278. ; Note: This directive is hardcoded to On for the CLI SAPI  _) A1 A6 r0 ]" M1 Y
  279. implicit_flush = Off
    , H' [& e* B" s, ^

  280. 0 W" R6 Y+ P- B9 u
  281. ; The unserialize callback function will be called (with the undefined class'& u  r+ e" T1 y
  282. ; name as parameter), if the unserializer finds an undefined class
    - P, I+ x* d8 k9 O: O1 T
  283. ; which should be instantiated. A warning appears if the specified function is
    + F: \, b( M" q: P7 ]. n) N+ J: Z" Y
  284. ; not defined, or if the function doesn't include/implement the missing class.7 b# s7 ^+ ?2 D  P9 ]* ~) y% G
  285. ; So only set this entry, if you really want to implement such a
    " `/ M1 \0 F  f0 Z
  286. ; callback-function.9 R$ v1 X6 Z. q8 q- p. ]
  287. unserialize_callback_func =
      B# X8 O. [* a5 y+ A

  288. 1 q& y: B4 l' v2 k; t
  289. ; When floats & doubles are serialized store serialize_precision significant! B3 K1 W3 \/ v' m. d8 J2 V
  290. ; digits after the floating point. The default value ensures that when floats
    # m5 J4 K' t2 e* G$ M
  291. ; are decoded with unserialize, the data will remain the same.3 h5 C: G  R/ t
  292. serialize_precision = 17
    $ r0 G+ {" x9 N( P

  293. % M, {9 k! o0 }' b4 T" f
  294. ; open_basedir, if set, limits all file operations to the defined directory8 d0 R! K4 q& m: j  b( s' s5 v
  295. ; and below.  This directive makes most sense if used in a per-directory
    3 n0 i0 U  e8 v/ I
  296. ; or per-virtualhost web server configuration file.
    ( r) W& \# A' \% b; }! N
  297. ; http://php.net/open-basedir) n5 S- Z& g  C
  298. ;open_basedir =
    ( }& v* w2 \" |9 A' u$ \

  299. - Y* a1 P- I5 z! \+ r' i
  300. ; This directive allows you to disable certain functions for security reasons.8 f5 e, [/ \- U4 w
  301. ; It receives a comma-delimited list of function names.
    9 N5 ]1 }0 p- q* p+ @4 D7 F
  302. ; http://php.net/disable-functions7 n# H" ^3 `7 d! I; p5 I8 E
  303. disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru8 W) D0 v3 y& O3 X7 o( H9 D
  304. 9 X8 B2 j4 C* C) d4 M  p4 n
  305. ; This directive allows you to disable certain classes for security reasons.' p* s, l" W& o$ c- ?- i7 j
  306. ; It receives a comma-delimited list of class names.
    ) }9 M0 T  R& |) L
  307. ; http://php.net/disable-classes' O6 n+ x8 Z9 h" b; D& }1 Z! F9 N0 O
  308. disable_classes =! D1 }9 e2 G3 L5 Q/ ~

  309. ' b/ D2 d0 q  L* s0 M" C( G
  310. ; Colors for Syntax Highlighting mode.  Anything that's acceptable in  z5 {+ P5 l$ ^' j3 f+ B: o
  311. ; <span style="color: ???????"> would work.
      `. k6 T7 u# @: r- [% L3 I) q3 u
  312. ; http://php.net/syntax-highlighting
    . y" b3 G, j2 N
  313. ;highlight.string  = #DD0000
    3 p5 V7 n' r1 A2 E0 X% u
  314. ;highlight.comment = #FF9900' X( {" _7 l2 U
  315. ;highlight.keyword = #007700+ i6 i. t: E' M2 P4 _: F5 S
  316. ;highlight.default = #0000BB
    , C. Y# o8 {; d( t
  317. ;highlight.html    = #000000$ @8 i9 i  `% u) `1 e8 j

  318. 0 i2 }+ L: J  n
  319. ; If enabled, the request will be allowed to complete even if the user aborts9 y. Q2 F; _* ^  M5 y; D' {3 W2 N2 X
  320. ; the request. Consider enabling it if executing long requests, which may end up
      d/ {$ p9 s9 e9 s" Y; j, E' t
  321. ; being interrupted by the user or a browser timing out. PHP's default behavior
    ) [) R% t, u! S4 K, t# q" ]3 q- k
  322. ; is to disable this feature.
      |  f6 ?0 ^: l5 u% l: r5 s- a( V
  323. ; http://php.net/ignore-user-abort$ [9 a- I  a+ L: w0 V
  324. ;ignore_user_abort = On; L2 O6 E( E% q- M. z/ A3 j( y

  325. ) r5 e- z2 Y4 E3 w, H" N" @
  326. ; Determines the size of the realpath cache to be used by PHP. This value should
    / m$ P# p" m" s0 Q$ `3 ]
  327. ; be increased on systems where PHP opens many files to reflect the quantity of8 {. {3 X  g) k+ Y# C: b4 I- ^* r
  328. ; the file operations performed.0 ^1 H$ r3 H+ w
  329. ; http://php.net/realpath-cache-size
    ( ^6 [  d1 J* o( S4 R/ c7 e
  330. ;realpath_cache_size = 16k) K+ U, E1 o% G# y

  331. 8 a9 J' ~  z7 W! Z, ]+ L$ X
  332. ; Duration of time, in seconds for which to cache realpath information for a given
    ) Y' x  l% ~! j! {; T
  333. ; file or directory. For systems with rarely changing files, consider increasing this4 ~1 A/ {& p' \9 j* V$ N
  334. ; value.
    + @" P0 l5 e4 q3 C
  335. ; http://php.net/realpath-cache-ttl
    / ^' H, ?9 }8 n- @; ~  Z: E' H
  336. ;realpath_cache_ttl = 1204 w6 Q% v5 m! L( r' y, o

  337. ; A' p4 T* B; B5 t# C' {
  338. ; Enables or disables the circular reference collector.
    7 p0 J) }, L2 U" d; {
  339. ; http://php.net/zend.enable-gc7 {6 ]# Y8 g3 p+ R
  340. zend.enable_gc = On
    4 r5 n+ \1 ?3 }! \: B
  341. ) d, e; H% f8 B/ a3 m- @
  342. ; If enabled, scripts may be written in encodings that are incompatible with% j( V% z. g1 m: h' g
  343. ; the scanner.  CP936, Big5, CP949 and Shift_JIS are the examples of such4 M/ [" j2 y, A7 I, z2 N
  344. ; encodings.  To use this feature, mbstring extension must be enabled./ X2 D3 x, y; d" a/ T# }0 F# ?
  345. ; Default: Off/ e5 o- S" Q( z4 s
  346. ;zend.multibyte = Off$ x2 N4 T$ T$ ]& d- q9 `

  347. , |  o& D) [" R5 |" C$ C9 |
  348. ; Allows to set the default encoding for the scripts.  This value will be used
    3 `- g% |0 v- A1 m* }/ s( E/ E
  349. ; unless "declare(encoding=...)" directive appears at the top of the script.6 m5 Y8 d3 M6 O/ {
  350. ; Only affects if zend.multibyte is set.3 z: R* C' T& w9 z9 P; d  x: a
  351. ; Default: ""
      p! X# Z* S1 h* o! L- j
  352. ;zend.script_encoding =
    : Y+ t( k4 {- k2 |/ V( W; s) J6 A$ u

  353. ; c, l# B) C( [& a
  354. ;;;;;;;;;;;;;;;;;
    3 ]2 @5 }3 K( K
  355. ; Miscellaneous ;
    7 y" j* @( ?/ A3 F/ @1 p* }" q
  356. ;;;;;;;;;;;;;;;;;/ k4 T0 Y* p; b* ]  E& b

  357. " c2 W# }# c, z" ?) q
  358. ; Decides whether PHP may expose the fact that it is installed on the server
    4 Y8 ]" d5 ~2 x- U- a, y
  359. ; (e.g. by adding its signature to the Web server header).  It is no security
    9 v2 I6 L, ]$ y! u) T) a1 o3 j
  360. ; threat in any way, but it makes it possible to determine whether you use PHP6 U" t+ ]4 c" B8 p9 c6 d, p% I
  361. ; on your server or not.
    : ^5 {% \8 V/ U; x* f) v- \2 A. K
  362. ; http://php.net/expose-php
    . z; |& y) x# q$ J+ v
  363. expose_php = On
    7 d* _; ]2 y. E4 C  q, |# w

  364. 9 Q! l- m" y' @" d7 y# p3 j
  365. ;;;;;;;;;;;;;;;;;;;  j9 Q$ G( A7 i& q. P- {
  366. ; Resource Limits ;
    8 E1 @8 {* ~6 R/ I* T: m7 [
  367. ;;;;;;;;;;;;;;;;;;;- M4 w7 d- T) t! \: ?1 d
  368. 0 D/ E: `6 Z0 S" q0 Z; k5 v' ~
  369. ; Maximum execution time of each script, in seconds( k' e7 K; m" a0 k
  370. ; http://php.net/max-execution-time
    7 u7 o+ q+ n& j0 B0 g
  371. ; Note: This directive is hardcoded to 0 for the CLI SAPI0 S) a( M) c0 j
  372. max_execution_time = 300
    # }7 s. f* M  Z

  373. " i# i, I& A! M2 R! n2 N/ L
  374. ; Maximum amount of time each script may spend parsing request data. It's a good
    4 k" P, Y2 H4 N
  375. ; idea to limit this time on productions servers in order to eliminate unexpectedly
    % M1 ]! G0 i0 F" A
  376. ; long running scripts.# Z1 h, G8 `6 p8 [; s5 k* X0 E
  377. ; Note: This directive is hardcoded to -1 for the CLI SAPI3 u/ |  F' X9 v. r7 r0 g0 Z, o) r* I
  378. ; Default Value: -1 (Unlimited)7 I" N: ^, i. N' S# p3 o
  379. ; Development Value: 60 (60 seconds)) s7 ~- s/ I8 V& n: Q* S0 ]
  380. ; Production Value: 60 (60 seconds): z* f& m: u% {/ Z
  381. ; http://php.net/max-input-time
    . a4 y! p. j4 {+ `# f- I9 c5 ~
  382. max_input_time = 60
    . ]( G1 r% u2 U0 x% u5 ^7 `) J
  383. 2 |: n4 ^# b7 v8 i, O1 d6 {) X" }
  384. ; Maximum input variable nesting level
    + _/ H( R5 v! l
  385. ; http://php.net/max-input-nesting-level
    7 F* r7 x! l8 {8 q; Y3 r" M: z
  386. ;max_input_nesting_level = 64) I1 {% p" p; q2 H6 }
  387. ; Y5 `1 q: }' s+ S9 S
  388. ; How many GET/POST/COOKIE input variables may be accepted
    + P$ I& c/ S! @: J
  389. ; max_input_vars = 1000
    ' p3 f3 N! q) e) V8 t; d# l
  390. 6 R" N: w3 ?' A( R) K
  391. ; Maximum amount of memory a script may consume (128MB)
    0 e  A. i  \; |9 g7 n0 Z0 @
  392. ; http://php.net/memory-limit9 {9 g3 a. a8 Y. Z  x
  393. memory_limit = 128M9 F+ x% G6 b2 J! x& f) V

  394. % u+ H7 |8 \# H1 k7 [& F2 q6 w5 P
  395. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    : Z* E, u! v+ p) b" s2 q
  396. ; Error handling and logging ;
    3 o4 X4 Q1 V9 r9 u# _
  397. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5 k9 J0 [* z7 V/ v+ D9 ?
  398.   X! @( l* h$ o  q0 l
  399. ; This directive informs PHP of which errors, warnings and notices you would like
    1 X0 K' I( C4 \# z0 g; _
  400. ; it to take action for. The recommended way of setting values for this+ ]7 b* r* n8 Y* I8 L7 L. q
  401. ; directive is through the use of the error level constants and bitwise
    0 X6 B$ j# t2 }! R3 K" s- G/ K
  402. ; operators. The error level constants are below here for convenience as well as
    9 y$ X  D) o) ?0 ], f0 U
  403. ; some common settings and their meanings.
    * k/ V" k3 S5 H+ ~
  404. ; By default, PHP is set to take action on all errors, notices and warnings EXCEPT" @/ [0 _% F* p
  405. ; those related to E_NOTICE and E_STRICT, which together cover best practices and
    1 l& ]& K' y" V9 h# Y
  406. ; recommended coding standards in PHP. For performance reasons, this is the
    0 ?2 i5 z' H5 i7 f- F$ F7 g2 n
  407. ; recommend error reporting setting. Your production server shouldn't be wasting
    & v( ~' C) w( k& A) c3 p- S1 ?
  408. ; resources complaining about best practices and coding standards. That's what" L* R. n' _0 [5 I& x: Y
  409. ; development servers and development settings are for.7 R! [8 u5 u( T  f) c9 e* Y
  410. ; Note: The php.ini-development file has this setting as E_ALL. This+ M" U0 z, B6 U7 O: d% k3 v, q
  411. ; means it pretty much reports everything which is exactly what you want during7 D6 }! v1 |5 R9 d4 H* r( P$ [
  412. ; development and early testing.* o+ i% Q7 T& c' A
  413. ;& h1 Q6 |& k* i0 ?5 V  V
  414. ; Error Level Constants:
    - L  Z# B% x. J! V9 K
  415. ; E_ALL             - All errors and warnings (includes E_STRICT as of PHP 5.4.0)
    $ Q3 a* o# @9 s7 g' @' P+ E
  416. ; E_ERROR           - fatal run-time errors" I& ?- @0 ^* Q# G
  417. ; E_RECOVERABLE_ERROR  - almost fatal run-time errors
    ! l, Q1 S# E+ \% D+ r" ?
  418. ; E_WARNING         - run-time warnings (non-fatal errors)3 E3 b2 P/ u, k3 r/ H' h3 N, G
  419. ; E_PARSE           - compile-time parse errors% }+ t' V' }/ G& O9 H1 M, v
  420. ; E_NOTICE          - run-time notices (these are warnings which often result
    9 f0 g3 K" k, m, J7 W* k
  421. ;                     from a bug in your code, but it's possible that it was( f& f# X, ~2 X' V" w( H# z$ U" h
  422. ;                     intentional (e.g., using an uninitialized variable and9 T" e; o' S! {- d8 l0 y3 L, A2 P
  423. ;                     relying on the fact it is automatically initialized to an
    7 Y2 ~: m& ?6 O* ~4 M$ I
  424. ;                     empty string)
    - g4 z2 r% u* T. |# N# g
  425. ; E_STRICT          - run-time notices, enable to have PHP suggest changes
      N: ]7 w3 x* p- i3 v+ N' L
  426. ;                     to your code which will ensure the best interoperability& ^( ?& |; H9 g" z$ `
  427. ;                     and forward compatibility of your code
    ' o+ {$ s. U6 ^+ _- I
  428. ; E_CORE_ERROR      - fatal errors that occur during PHP's initial startup. R* y4 v! H  H2 \; i2 t; b! o4 i
  429. ; E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP's
    5 @& C6 _/ {, p1 `- L4 x  n
  430. ;                     initial startup1 @, l" ^) S9 U. |# E; }( y
  431. ; E_COMPILE_ERROR   - fatal compile-time errors
      y; k9 ~, n+ N8 K
  432. ; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)# I+ U; q4 r' Y9 O( r
  433. ; E_USER_ERROR      - user-generated error message
      R. N% r6 a& h# C) i9 e
  434. ; E_USER_WARNING    - user-generated warning message
    4 O# L& Q! H, l- R; [
  435. ; E_USER_NOTICE     - user-generated notice message
    % M* ?* o' m; w2 k4 |6 }$ j/ D! ~
  436. ; E_DEPRECATED      - warn about code that will not work in future versions( n& O" ]7 J  x2 ^1 `4 [2 W  X% o
  437. ;                     of PHP7 ^( a/ U+ a$ L! M% w
  438. ; E_USER_DEPRECATED - user-generated deprecation warnings  v. V& G$ J& Q/ Q+ b
  439. ;
    , r9 `% M7 j6 T) t0 E7 I* k
  440. ; Common Values:/ Z, c( O2 s' o1 a
  441. ;   E_ALL (Show all errors, warnings and notices including coding standards.)! K8 @9 e) ^5 }' T' F' m
  442. ;   E_ALL & ~E_NOTICE  (Show all errors, except for notices)& I4 T; D# R2 [) C
  443. ;   E_ALL & ~E_NOTICE & ~E_STRICT  (Show all errors, except for notices and coding standards warnings.)
    , ], |% j2 B" h) U
  444. ;   E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR  (Show only errors)
    7 r' d. g% Q! b9 ]  {
  445. ; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED1 h; q: K! j1 F8 S9 B" `
  446. ; Development Value: E_ALL, g1 _2 a: W  Q6 I* b5 X7 t' y9 T
  447. ; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT7 |) |# W2 ^8 i* S# q( ^- r
  448. ; http://php.net/error-reporting
    : P2 v. E# V) V5 `9 U9 T
  449. error_reporting = E_ALL & ~E_NOTICE' s) p' M0 c. n0 B& L+ f8 b3 c8 t
  450. 0 J5 \7 s, s2 Q' r- }/ j
  451. ; This directive controls whether or not and where PHP will output errors,
    3 x" E6 u' n' Q+ V0 }* \
  452. ; notices and warnings too. Error output is very useful during development, but
    7 {7 x: f) V9 a* |2 x
  453. ; it could be very dangerous in production environments. Depending on the code
    - V: B) Z% e) }- J+ f
  454. ; which is triggering the error, sensitive information could potentially leak
    - V. Y' I2 D5 j1 T6 W+ D
  455. ; out of your application such as database usernames and passwords or worse.4 |1 h5 p# U" v* Q
  456. ; For production environments, we recommend logging errors rather than7 e) c. Y" i" ^4 T  R+ |& Q, C
  457. ; sending them to STDOUT.. U0 @2 s! R& w1 [4 ]8 i
  458. ; Possible Values:" {! w) j5 D2 g4 w. v0 f/ e% f& F5 u
  459. ;   Off = Do not display any errors+ Q, D* o' O! a2 J4 l9 w; R* B
  460. ;   stderr = Display errors to STDERR (affects only CGI/CLI binaries!)
    / r/ q5 J0 R* I! \, o& T
  461. ;   On or stdout = Display errors to STDOUT
      t& D6 _5 A. i
  462. ; Default Value: On3 _/ I; J4 U* g+ _
  463. ; Development Value: On
    ( h1 J2 N# M/ g: X; v4 s: p+ w7 F6 C
  464. ; Production Value: Off' G2 Q# u3 ^0 h" s4 |, |5 k! S8 E
  465. ; http://php.net/display-errors
    - _2 t; h% _9 B4 J' t: w1 [
  466. display_errors = On" m' I* w1 m2 d+ M% ~4 |

  467. 1 p: D% ~6 r7 Q3 B  q
  468. ; The display of errors which occur during PHP's startup sequence are handled
    % g  f$ m- R- s6 z1 ~
  469. ; separately from display_errors. PHP's default behavior is to suppress those0 U' {$ L" \" |7 V! V2 m+ R
  470. ; errors from clients. Turning the display of startup errors on can be useful in
    & F" f! B( j$ [  [9 t' W
  471. ; debugging configuration problems. We strongly recommend you
    ' m8 @; B3 u$ V4 h
  472. ; set this to 'off' for production servers.
    ! z* k% g* G$ Z8 L
  473. ; Default Value: Off
    % e, C( U6 c5 c: F! v0 \  \
  474. ; Development Value: On
    6 `, F0 H( t+ ^4 E# v( N0 b2 e
  475. ; Production Value: Off
    ) p' {% D; g4 u, h) U8 Y
  476. ; http://php.net/display-startup-errors
    3 o! N% R% d& |+ d  B0 X" h2 y& N
  477. display_startup_errors = Off
    2 ]% p3 G- U* Q; F7 N5 N5 g

  478. 6 ?$ y% K+ r. X& _( _5 R% q9 F
  479. ; Besides displaying errors, PHP can also log errors to locations such as a# F( }) T* K% p6 U4 ^0 ]/ N
  480. ; server-specific log, STDERR, or a location specified by the error_log
    0 l% S9 u/ C/ q( b
  481. ; directive found below. While errors should not be displayed on productions
    3 }' ~) _! m, f- m
  482. ; servers they should still be monitored and logging is a great way to do that.% W" C0 z3 J3 x/ P4 z$ ]8 N
  483. ; Default Value: Off: H  |1 N8 c( w5 {
  484. ; Development Value: On9 K6 F3 f0 ~3 ]- D; |! X
  485. ; Production Value: On
    % p" _: `# V3 x: P' {
  486. ; http://php.net/log-errors; e- N6 v3 Q6 Q( Y3 E, w
  487. log_errors = On4 c. Z# E9 [* o4 C, N0 A
  488. * k) O% F# Y2 X! q; @; P
  489. ; Set maximum length of log_errors. In error_log information about the source is; a! P* ^' d/ X+ R# G7 e
  490. ; added. The default is 1024 and 0 allows to not apply any maximum length at all.$ H% T, j; T* }* D
  491. ; http://php.net/log-errors-max-len: q0 Y2 W$ V, y1 k. h) m
  492. log_errors_max_len = 1024) C9 q* o, Q3 a1 n

  493. ! e. f  X) a! R) d  k: X1 V
  494. ; Do not log repeated messages. Repeated errors must occur in same file on same
    ' T6 P% {) V2 P) @9 p
  495. ; line unless ignore_repeated_source is set true.! j, D3 }  P- c* `: U4 B
  496. ; http://php.net/ignore-repeated-errors. f' P9 J# {# l; P- H; m$ N
  497. ignore_repeated_errors = Off; Z+ N+ R6 m! y5 \$ |

  498. + k/ r; ^5 H9 ]( P3 w
  499. ; Ignore source of message when ignoring repeated messages. When this setting
    0 W; o4 T) t- t- f; t6 i8 r) u0 b
  500. ; is On you will not log errors with repeated messages from different files or% y, s: Q8 C5 A: {* {9 A, D4 i
  501. ; source lines.
    & L5 ?1 t" Y$ l* O
  502. ; http://php.net/ignore-repeated-source
    $ z* G- I# g& H" m' A; F
  503. ignore_repeated_source = Off. c: f5 G3 L+ ?; S5 t4 X

  504. ! }! k+ V" Q2 @/ G* F
  505. ; If this parameter is set to Off, then memory leaks will not be shown (on5 U! v. ~% g9 g- V; r
  506. ; stdout or in the log). This has only effect in a debug compile, and if
    * a  `+ ^1 w8 _3 a( ]$ o
  507. ; error reporting includes E_WARNING in the allowed list
    " t0 H5 u' f4 V4 w0 ~: N& _
  508. ; http://php.net/report-memleaks' \2 i2 a& W. G, ]$ a' c) B# w
  509. report_memleaks = On
    0 S- g% o. N) S- |# y2 S" a

  510. 7 t1 g" O, n1 t) y( q/ u
  511. ; This setting is on by default.1 |! j. L. p$ ~& U2 c: Q
  512. ;report_zend_debug = 08 E7 s5 j% j5 h0 D$ X7 t, I
  513.   V4 G" |  `9 M1 M5 l
  514. ; Store the last error/warning message in $php_errormsg (boolean). Setting this value6 g6 |+ u, d" I" r7 q
  515. ; to On can assist in debugging and is appropriate for development servers. It should
    . l9 `7 E5 [/ e$ {: \1 Z
  516. ; however be disabled on production servers.0 M4 ]* j. H# {! \0 M
  517. ; Default Value: Off6 I; X: \% C+ s1 K( k
  518. ; Development Value: On
    4 @8 f3 ^+ D; A" Q- A: c( @
  519. ; Production Value: Off+ p* R1 Q( d" J$ |3 m7 x
  520. ; http://php.net/track-errors
    5 _. W0 W2 N1 K5 L$ ~! w. b+ d) v
  521. track_errors = Off
    - c8 Z1 I' C# W. |! @* _% X
  522. * k/ m6 |$ u9 Q" c/ d7 s
  523. ; Turn off normal error reporting and emit XML-RPC error XML
    + p( d  w( P/ s6 D" x+ X$ N* r
  524. ; http://php.net/xmlrpc-errors
    & i8 I9 H: [  O* f% K
  525. ;xmlrpc_errors = 06 @6 [6 O0 K7 P
  526. * y/ C( d) q% B
  527. ; An XML-RPC faultCode
    6 ^, K" r; s5 e6 b, }- G: K7 ?4 T
  528. ;xmlrpc_error_number = 0( `# k+ u! G. W+ F
  529.   ~3 m+ N$ J7 X# F/ P3 n
  530. ; When PHP displays or logs an error, it has the capability of formatting the5 o7 ?; J2 H& H. W% P
  531. ; error message as HTML for easier reading. This directive controls whether
    $ F6 T3 ?# [% U( p' K1 n8 s8 R
  532. ; the error message is formatted as HTML or not.5 T2 d! S  z2 k4 T$ R; b. ^, f- M  w
  533. ; Note: This directive is hardcoded to Off for the CLI SAPI
    # A7 S: h! p  a, c. v0 C
  534. ; Default Value: On3 M- j- F5 S3 Z4 V0 B  J, g  x
  535. ; Development Value: On7 ?$ [5 F2 R4 }0 G
  536. ; Production value: On" ~* Q) \. X* i, {
  537. ; http://php.net/html-errors+ k# I7 ?7 ?9 N
  538. html_errors = On
    ; ?" [5 Q8 X" N3 Z1 l) x9 w

  539.   r; d) B- A7 d9 b* y1 E- G$ k
  540. ; If html_errors is set to On *and* docref_root is not empty, then PHP
    % p# N5 U3 J$ b+ l% l) T
  541. ; produces clickable error messages that direct to a page describing the error9 T+ q0 p% Q: L
  542. ; or function causing the error in detail.; s3 |7 J8 z/ B. e
  543. ; You can download a copy of the PHP manual from http://php.net/docs" V6 m& {" U0 f4 H
  544. ; and change docref_root to the base URL of your local copy including the
    . c( ?" @( {/ L
  545. ; leading '/'. You must also specify the file extension being used including1 e; Y$ o6 g: m8 M2 A  I! `% M
  546. ; the dot. PHP's default behavior is to leave these settings empty, in which% f0 I' ]& t  r: \9 \7 I+ q
  547. ; case no links to documentation are generated.
    2 g# n8 G2 K' ]0 R2 {3 R
  548. ; Note: Never use this feature for production boxes.
    . J: l: e* t3 ]0 ^" H9 w+ g" i
  549. ; http://php.net/docref-root* H  _0 Q- V( T3 J' {
  550. ; Examples- Q0 D9 Q; c1 r
  551. ;docref_root = "/phpmanual/"
    ; B/ N" n3 J; W! s

  552. + M6 Y, p/ v9 j: z4 W4 J/ \
  553. ; http://php.net/docref-ext5 S/ i3 S0 b0 O# ~- ]* L2 n
  554. ;docref_ext = .html+ r, ~' e* R2 d+ i! ]

  555. ( d# V2 {) ?( W: ~
  556. ; String to output before an error message. PHP's default behavior is to leave+ @8 n9 a  w$ E+ ~  m9 {
  557. ; this setting blank.
    . T& {% }2 U8 j6 r8 L$ `! ?
  558. ; http://php.net/error-prepend-string/ {  v% z( _& Y
  559. ; Example:$ p% w3 i$ ?; p5 j
  560. ;error_prepend_string = "<span style='color: #ff0000'>"4 ^! ^; p3 E4 J! x

  561. 9 P' S- I/ F5 u: P5 g8 }8 D* ?4 F4 v
  562. ; String to output after an error message. PHP's default behavior is to leave5 L) M& B2 y5 p
  563. ; this setting blank.& u& g# S  b' c7 B
  564. ; http://php.net/error-append-string# [5 h1 G: k, u7 ]8 B/ ?) F
  565. ; Example:
    ! Q* L7 @$ }' y; K9 T: i
  566. ;error_append_string = "</span>"
    ; [3 p6 m( B8 h4 C' v  L1 k2 P
  567. $ ~4 ^: J6 l6 g9 b! c) m" R( Q
  568. ; Log errors to specified file. PHP's default behavior is to leave this value4 {. y/ R. ]* x  Z- J
  569. ; empty.( M6 ~) \# ?9 `; Y: U. d, H6 A
  570. ; http://php.net/error-log
    1 h& n. R% ]# ?, x5 {, a
  571. ; Example:# [: P% X) ?: T, n0 W& W& H
  572. ;error_log = php_errors.log
    / D4 s, n$ L+ z) J
  573. ; Log errors to syslog (Event Log on Windows).
    % G+ @, n, w" o( u# ]# r4 B- p  p+ l
  574. ;error_log = syslog
      _- b% G- @; X" a1 M

  575. " `9 `" p' V5 L6 P
  576. ;windows.show_crt_warning
    ; h3 j" @; h$ F$ z1 N! T
  577. ; Default value: 0
    ! B* ]5 g: c' m* u
  578. ; Development value: 0
    : v1 ~& H. s1 B& @$ e6 U
  579. ; Production value: 0: t; b) |0 m, i" c# P- k

  580. * }; ?- Y1 R, T2 W7 T& V
  581. ;;;;;;;;;;;;;;;;;0 k  G% @5 h7 D1 l; S6 k
  582. ; Data Handling ;
    ( b6 }5 i) F' w3 m/ L' M8 }: s
  583. ;;;;;;;;;;;;;;;;;
    6 g* d& x( c/ E& b1 m( L5 i

  584. ' c; n- {! y: Z4 v; ?6 K5 `
  585. ; The separator used in PHP generated URLs to separate arguments.
    2 x) T' E$ e' P" W* y
  586. ; PHP's default setting is "&".
    * l1 _, U2 f8 q! M
  587. ; http://php.net/arg-separator.output
    / [+ e1 F6 P1 [0 q8 {
  588. ; Example:
    8 y; {: i, B' K( }( G4 G
  589. ;arg_separator.output = "&amp;"; \2 C- {% i& [/ T6 P

  590. % a6 a: b. }8 u3 n5 o
  591. ; List of separator(s) used by PHP to parse input URLs into variables.  ~, ^  w! ]) h1 ^' e3 Q
  592. ; PHP's default setting is "&".$ ?% T# l' ^: i3 Z* b2 ^
  593. ; NOTE: Every character in this directive is considered as separator!$ y# k1 f" r& j
  594. ; http://php.net/arg-separator.input0 x# Y9 }# m% A7 R9 L
  595. ; Example:
    , y5 K$ L5 |3 M  I. d( p' v6 ~
  596. ;arg_separator.input = ";&"
    / V0 r) u% [8 L$ L

  597. 4 ]) k  u" H: j" f
  598. ; This directive determines which super global arrays are registered when PHP& g' A3 T) ?8 d; I4 {. L
  599. ; starts up. G,P,C,E & S are abbreviations for the following respective super( q0 O4 R6 T% S& A2 }( }- |: s; ]/ K
  600. ; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty9 v6 V7 [( ~0 \3 Y6 U
  601. ; paid for the registration of these arrays and because ENV is not as commonly
    ! i) a) i8 C4 {8 i
  602. ; used as the others, ENV is not recommended on productions servers. You
    - _9 G5 u$ U9 K+ I/ z/ {& R
  603. ; can still get access to the environment variables through getenv() should you0 @+ E; ^7 A2 X! |3 D9 J& |' X
  604. ; need to.7 X# K7 B8 V8 y9 H4 D# q) ^2 _7 r
  605. ; Default Value: "EGPCS"
    2 X8 p' M* E) U4 G# d7 [- y
  606. ; Development Value: "GPCS", B; g: z0 `- J% u( \9 P* w" @0 [6 e
  607. ; Production Value: "GPCS";  V4 M+ b6 r; m% S. Z
  608. ; http://php.net/variables-order
    6 S& r; V8 O5 k- _9 Y+ ?, o+ H
  609. variables_order = "GPCS"
    - p, e* B+ e7 D2 P+ m( @0 S, ]/ Y

  610. 0 `# V! M& l5 B* a4 ^' H! m; l
  611. ; This directive determines which super global data (G,P & C) should be' z# h' Y/ S3 y7 v6 J" H% X/ E
  612. ; registered into the super global array REQUEST. If so, it also determines. |; n  {& C9 ]/ r' U# o9 Z' I
  613. ; the order in which that data is registered. The values for this directive: X3 v5 Q) y! `- S3 h) {( C
  614. ; are specified in the same manner as the variables_order directive," Z: O! ?6 N! I9 C2 j& n2 w: A( _& Z
  615. ; EXCEPT one. Leaving this value empty will cause PHP to use the value set
    # x+ X( v1 D; T" }5 s
  616. ; in the variables_order directive. It does not mean it will leave the super
    . Z! l& W1 ]' ~, j: v" y
  617. ; globals array REQUEST empty./ I5 P$ M4 ^. `1 S# c
  618. ; Default Value: None8 M7 `6 ?5 [$ u& K
  619. ; Development Value: "GP"' ]% T2 E, D" c$ d/ Z7 V
  620. ; Production Value: "GP"
    0 \0 G/ G. z" n( U* K1 k' w8 q& s
  621. ; http://php.net/request-order
    ' R+ d/ m* F) k
  622. request_order = "GP"8 R* I( j7 L: W, j9 W) s5 t4 C; ?

  623. $ j& B7 q' }0 x' @
  624. ; This directive determines whether PHP registers $argv & $argc each time it% }7 z1 ]" R4 |. Y
  625. ; runs. $argv contains an array of all the arguments passed to PHP when a script
    3 o9 m3 t+ U% A+ e
  626. ; is invoked. $argc contains an integer representing the number of arguments
    * [4 i- p% A5 `
  627. ; that were passed when the script was invoked. These arrays are extremely  W9 c( q- H% r0 B, X& x3 r
  628. ; useful when running scripts from the command line. When this directive is$ S% v6 F$ S) h( c7 N
  629. ; enabled, registering these variables consumes CPU cycles and memory each time6 X# I' ]  s( d' ~; }0 A
  630. ; a script is executed. For performance reasons, this feature should be disabled: K7 c1 I- ^7 P: ^2 |
  631. ; on production servers.
    8 U. O: Y# J. x9 }
  632. ; Note: This directive is hardcoded to On for the CLI SAPI
    . j: H0 Q) @+ h$ D! x
  633. ; Default Value: On; U0 _+ P# E3 b- \- f% |6 y" J
  634. ; Development Value: Off2 m9 A2 v/ Z: ?8 Z
  635. ; Production Value: Off1 a, ?; T1 R& O: T+ w$ G! l( b3 A" G
  636. ; http://php.net/register-argc-argv) X# E8 A  ?' H: h- K& m  r
  637. register_argc_argv = Off/ ^7 l0 f4 T+ [5 ?% S( J3 q9 t
  638. ! y, c# J9 r3 v- ^% H( o5 I0 ?
  639. ; When enabled, the ENV, REQUEST and SERVER variables are created when they're
    6 d. o! G7 @( s. H
  640. ; first used (Just In Time) instead of when the script starts. If these5 T2 ~* Q  H# g6 ]& n" g7 \
  641. ; variables are not used within a script, having this directive on will result
    0 W5 q; E  c+ _
  642. ; in a performance gain. The PHP directive register_argc_argv must be disabled' |5 K: r0 Q1 D, j
  643. ; for this directive to have any affect.: `8 q( U& E$ S& ?
  644. ; http://php.net/auto-globals-jit3 s! ?' b  a- u( v8 U
  645. auto_globals_jit = On* T; Q2 S6 _" e8 {( T* U
  646. " `9 i8 [1 a, [$ E, Z0 \! U
  647. ; Whether PHP will read the POST data.
    # E' M0 G; |  F, G6 W) S! ]
  648. ; This option is enabled by default.
    ( @: q8 W; V& n0 |& U
  649. ; Most likely, you won't want to disable this option globally. It causes $_POST
    ) P& Z0 s; s% O7 H6 c" Z+ t' X
  650. ; and $_FILES to always be empty; the only way you will be able to read the
    : j# `. Q! |4 t* C# h* E
  651. ; POST data will be through the php://input stream wrapper. This can be useful
    : c" U  `$ Y/ ]+ h8 b, t
  652. ; to proxy requests or to process the POST data in a memory efficient fashion.
    1 a% N4 a1 R' K  O+ r( `8 e
  653. ; http://php.net/enable-post-data-reading
    ) u# O+ w2 D% ?+ N4 I3 s
  654. ;enable_post_data_reading = Off
    ( d' P! Y/ i. l  j" E

  655. 5 d2 P7 Z6 \3 ]: ^
  656. ; Maximum size of POST data that PHP will accept.
    ' t. Y2 ~( x- u' T/ D  e
  657. ; Its value may be 0 to disable the limit. It is ignored if POST data reading( H' U# _/ V4 ~2 v/ d& `
  658. ; is disabled through enable_post_data_reading.
    8 I7 n# J& w6 z- z  H% a" J$ T
  659. ; http://php.net/post-max-size( R( ^) Z) I$ O- p, v
  660. post_max_size = 50M
    0 J* s2 P7 V, e& Z* R+ a* ]: K
  661. " `; }  h' Y# S4 w9 o
  662. ; Automatically add files before PHP document.
    ! j( N% w5 y" G/ t
  663. ; http://php.net/auto-prepend-file
    7 H/ w8 r" v; e
  664. auto_prepend_file =
    + J$ B* [7 f8 _# `5 m
  665. ! K' Y( C0 |6 ?* N' a- G
  666. ; Automatically add files after PHP document.3 `8 H! Y+ |& T0 A* Z* ?
  667. ; http://php.net/auto-append-file7 C4 E% U6 r3 Q8 I/ {: P
  668. auto_append_file =* C, r) F$ I2 ~$ [. t2 e& I3 v

  669. 1 H( ?; z$ f- O
  670. ; By default, PHP will output a media type using the Content-Type header. To
    ( p) w' y0 g( Z2 b  O. w0 c
  671. ; disable this, simply set it to be empty.- u1 x- N. K' k  X9 A" g( b
  672. ;0 t7 z9 j% V2 @9 Z( u8 {$ v+ w2 \7 P
  673. ; PHP's built-in default media type is set to text/html.
    6 v: V, c6 w* ]
  674. ; http://php.net/default-mimetype1 ?% _/ m! w5 p4 O: Z
  675. default_mimetype = "text/html"
    ; ^; Q! j* |2 R+ ?$ F0 i
  676. : G: p! N! \3 c4 c; `6 L+ \
  677. ; PHP's default character set is set to UTF-8.
    5 C( {- m0 R7 A' j; s
  678. ; http://php.net/default-charset0 T# e$ |5 F/ F. b# W$ j
  679. default_charset = "UTF-8"
      q. x1 H1 A5 e3 Y
  680. ) h) e) L# H# T" [3 O* x
  681. ; PHP internal character encoding is set to empty.! E& q8 r& L& Y9 H2 E
  682. ; If empty, default_charset is used.
    / k2 y7 Z! ^1 B2 f3 K
  683. ; http://php.net/internal-encoding
    7 F5 t. }% w  a; e  y$ z
  684. ;internal_encoding =
    : \' F: ?+ K: T8 B/ d
  685. , i5 A3 L# m5 T! s6 S! V8 u. p
  686. ; PHP input character encoding is set to empty.
    $ K1 p6 Y6 `4 r! @4 t( C
  687. ; If empty, default_charset is used.
    0 [" D6 k3 d( D0 x4 z1 Y. s* A
  688. ; http://php.net/input-encoding$ W2 N' Y; ]0 y* O7 d8 g$ k2 d
  689. ;input_encoding =
    0 ]+ k; U2 r" }" k( j/ X2 F

  690. + q* y& c8 y* \% Y4 f; I! D
  691. ; PHP output character encoding is set to empty.5 ]7 _# C6 [. J
  692. ; If empty, default_charset is used.
    " Z6 z1 d7 Z0 x# c- D
  693. ; See also output_buffer.
    4 [* n, E' r8 D  |: o6 s6 J* Q
  694. ; http://php.net/output-encoding
    % f( X8 o* M3 I3 Y0 ~. ?
  695. ;output_encoding =/ M7 b* m! ^; J* D6 r/ d) y
  696. ( ?% `: \; w! M5 n4 h/ Y! t
  697. ; Always populate the $HTTP_RAW_POST_DATA variable. PHP's default behavior is
    ' H2 f4 T! `: b
  698. ; to disable this feature and it will be removed in a future version.6 r$ b9 v: [/ _5 I% G7 _- F
  699. ; If post reading is disabled through enable_post_data_reading,
    $ W8 X2 [- W$ U* ]
  700. ; $HTTP_RAW_POST_DATA is *NOT* populated.: p; ?; z5 u& x
  701. ; http://php.net/always-populate-raw-post-data; v6 Z! i# e+ o3 Y1 i
  702. ;always_populate_raw_post_data = -1- s: |( `% ~+ |9 o- C
  703. ) [& a0 i+ `& ]' j1 Q
  704. ;;;;;;;;;;;;;;;;;;;;;;;;;; |5 h1 e1 [# c1 H
  705. ; Paths and Directories ;
      J$ f! \2 ^! W1 ~/ f  w) o! N
  706. ;;;;;;;;;;;;;;;;;;;;;;;;;1 y- H( _' ~5 v$ r- r) ~+ S% G

  707. 6 z  U( H2 q4 I8 d1 G& T( k
  708. ; UNIX: "/path1:/path2"
    + @3 a1 Q7 f, i5 q' x
  709. ;include_path = ".:/php/includes"
    . {1 Q2 A, [+ C; J# @  s* }
  710. ;& T; w$ n3 V9 l, ]* ^
  711. ; Windows: "\path1;\path2"% c; z$ z. A; C4 ?. ]
  712. ;include_path = ".;c:\php\includes"( `( g& O; d, Y" B  d/ t! t- I" Y
  713. ;1 M4 I' s& I2 B6 y
  714. ; PHP's default setting for include_path is ".;/path/to/php/pear"
    ) |1 H) L  s$ C5 ~
  715. ; http://php.net/include-path2 i2 P, u, r1 ~2 t  \7 }2 B

  716. + Y: C( p/ o4 X3 d
  717. ; The root of the PHP pages, used only if nonempty.
    ( G" Q. n- ~( m3 ?2 F. R) H
  718. ; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root+ P* ^( o: c! e7 B! b
  719. ; if you are running php as a CGI under any web server (other than IIS)
    * M; L3 M( I1 w. N
  720. ; see documentation for security issues.  The alternate is to use the- k- a) J+ d; v4 [& B
  721. ; cgi.force_redirect configuration below
    % I8 u/ |- B0 L9 f; \; X
  722. ; http://php.net/doc-root
    4 L1 \; U# W8 L& V; E2 v7 v
  723. doc_root =% `7 X& R; o8 g2 y
  724. 6 t, B6 L- Z% I, e
  725. ; The directory under which PHP opens the script using /~username used only
    8 Z9 J! }2 E# |
  726. ; if nonempty." v7 n' o. Z( S; I1 m
  727. ; http://php.net/user-dir
    ( e" L5 j9 P, s$ i" P5 o
  728. user_dir =! c) r5 F9 ?1 u4 j" m

  729. 3 _' g) o" b* l% U
  730. ; Directory in which the loadable extensions (modules) reside." q% q) w2 D% V6 u
  731. ; http://php.net/extension-dir
    ; l: c2 l! L& g, q
  732. ; extension_dir = "./"
    / S4 N4 A# M3 m4 t# M3 z
  733. ; On windows:! O- u! E/ G  y0 u5 L
  734. ; extension_dir = "ext"
    % E/ ~9 I% `2 A5 p1 h

  735. ! b( i8 C% ?: d9 Y/ G8 {
  736. ; Directory where the temporary files should be placed.# M" j5 N% B# x! L+ k
  737. ; Defaults to the system default (see sys_get_temp_dir)
    2 K5 b/ s- `- `9 D5 S
  738. ; sys_temp_dir = "/tmp"
      c0 G8 B" d, H: P5 I% Y0 V2 \/ p
  739. " H( H9 U* c+ z
  740. ; Whether or not to enable the dl() function.  The dl() function does NOT work
    3 r# y# w7 A# J; b( ?
  741. ; properly in multithreaded servers, such as IIS or Zeus, and is automatically
    4 J3 s6 F+ G/ Z7 |8 J$ H! p- I
  742. ; disabled on them.! h8 X( _$ x; S% k: W1 Q
  743. ; http://php.net/enable-dl
    / a* r/ r/ H9 a( i" _
  744. enable_dl = Off! o: x; `! E! `

  745. 3 U# j) q# s' v7 n* Q
  746. ; cgi.force_redirect is necessary to provide security running PHP as a CGI under
    ! a8 v, f2 T8 s$ N  f  i
  747. ; most web servers.  Left undefined, PHP turns this on by default.  You can8 b+ E, W0 E, V% q8 j# D$ L- L% p+ Z0 ^
  748. ; turn it off here AT YOUR OWN RISK, R9 q8 g, i0 u
  749. ; **You CAN safely turn this off for IIS, in fact, you MUST.**
    6 ]& ^% Y' y- t4 c
  750. ; http://php.net/cgi.force-redirect% B! Y% K: ?/ C0 x" z0 W; K
  751. ;cgi.force_redirect = 1% Q  ~$ i0 f' _' S; N8 |

  752. + Y. ?( Y& F: g' W* b0 h4 @
  753. ; if cgi.nph is enabled it will force cgi to always sent Status: 200 with" ^6 I7 g- m; B5 J3 p* l8 y
  754. ; every request. PHP's default behavior is to disable this feature.
      K$ [1 l# B' B0 Q+ o" ]/ q. b& E
  755. ;cgi.nph = 13 S' y2 x; m' r7 S$ ~
  756. & k9 n, Z1 E" v5 N
  757. ; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape6 D  ]8 V: Z" Q  E+ Q
  758. ; (iPlanet) web servers, you MAY need to set an environment variable name that PHP. T9 F7 I4 {* E) R( C# `6 a
  759. ; will look for to know it is OK to continue execution.  Setting this variable MAY/ Y* q: X) F2 r  A% c! }% |  ]
  760. ; cause security issues, KNOW WHAT YOU ARE DOING FIRST.& I8 w& v2 a8 U9 o. c# x
  761. ; http://php.net/cgi.redirect-status-env0 O5 @) m& j9 Z: }! W& h
  762. ;cgi.redirect_status_env =; X; t) c* q; Y8 H

  763. 5 l) z. ~) A$ c- _* R
  764. ; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI.  PHP's
    & h- [$ h7 Z9 y* q0 h3 l6 ?/ A
  765. ; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok; [' a* Y7 j, P' H) G, L% ?
  766. ; what PATH_INFO is.  For more information on PATH_INFO, see the cgi specs.  Setting  w2 A  n6 ~4 w6 z1 F
  767. ; this to 1 will cause PHP CGI to fix its paths to conform to the spec.  A setting
    ; A! y" ?% u4 T3 b2 [; |3 i) z
  768. ; of zero causes PHP to behave as before.  Default is 1.  You should fix your scripts! {3 s; q' I! N3 [+ w
  769. ; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.
    % J- {5 J$ p4 m6 [$ r: y3 G4 W3 p
  770. ; http://php.net/cgi.fix-pathinfo
    % u& T  J+ }  v9 ~0 ]* {& _
  771. cgi.fix_pathinfo=1
    " U2 a+ [2 r. f
  772. $ M0 k  K8 K5 |5 g
  773. ; if cgi.discard_path is enabled, the PHP CGI binary can safely be placed outside
    + T7 g" s9 U: ^0 K9 P
  774. ; of the web tree and people will not be able to circumvent .htaccess security.
    6 k1 i: U9 r% @2 e1 o+ h
  775. ; http://php.net/cgi.dicard-path
    + a) t5 X+ L9 R' {$ e
  776. ;cgi.discard_path=17 H9 c8 v& P3 S6 w: Z( d# |7 P
  777. . {1 r' L3 L; \. S! K
  778. ; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate& m0 D6 T! ?5 k
  779. ; security tokens of the calling client.  This allows IIS to define the
    9 D$ G; R2 P# T& e  h6 k9 }
  780. ; security context that the request runs under.  mod_fastcgi under Apache
    ' e, f! M' K- x; U
  781. ; does not currently support this feature (03/17/2002)! t; v1 x6 R6 G; _  a% @: ?" l! C
  782. ; Set to 1 if running under IIS.  Default is zero.3 e* E5 {% z7 g& h) f) w
  783. ; http://php.net/fastcgi.impersonate/ Z1 H8 h9 I* `$ A, s1 |' ~
  784. ;fastcgi.impersonate = 1
    4 r" _- Y5 K6 n+ l7 Y! B9 p. z) p  }
  785. : E8 y- D% g' m
  786. ; Disable logging through FastCGI connection. PHP's default behavior is to enable
    4 h1 ?9 f' f; w+ Z  g+ P
  787. ; this feature.
    # I* E& g) \3 f( S2 j
  788. ;fastcgi.logging = 0
    . {4 ]9 l/ D- y! y  x

  789. & K9 `( J8 F: B+ |
  790. ; cgi.rfc2616_headers configuration option tells PHP what type of headers to
    . R8 n4 H9 i1 d1 z
  791. ; use when sending HTTP response code. If set to 0, PHP sends Status: header that4 h" ]1 ^( p- X, \2 Z! y7 h
  792. ; is supported by Apache. When this option is set to 1, PHP will send& r' O* i. y6 ]" V, c/ N
  793. ; RFC2616 compliant header.
    9 z0 e$ U: X" I. b9 `3 _% s# i4 l
  794. ; Default is zero.
    ' @, m" S1 R. N# p
  795. ; http://php.net/cgi.rfc2616-headers
    # @+ Z' h8 U! b. \: V
  796. ;cgi.rfc2616_headers = 0/ w& Q5 |7 B8 l
  797. 0 \0 w$ ^6 d/ R$ E
  798. ; cgi.check_shebang_line controls whether CGI PHP checks for line starting with #!
    # N: \! r$ t$ V) y' V' t; q: {) C
  799. ; (shebang) at the top of the running script. This line might be needed if the
    9 W* Q! c5 b+ _
  800. ; script support running both as stand-alone script and via PHP CGI<. PHP in CGI1 C9 g. Z( h8 C2 V( s
  801. ; mode skips this line and ignores its content if this directive is turned on.
    , M' V: \7 j/ k" k) k" s; K" W
  802. ; http://php.net/cgi.check-shebang-line
    1 g( g) H8 @) ]1 z  n: }8 x( J* y
  803. ;cgi.check_shebang_line=1
    , W  |# F& H, d, k& ~# y# G7 i: T3 b
  804. " f7 u& t) ?. C8 b5 w
  805. ;;;;;;;;;;;;;;;;
    * j8 ~% I* |3 I) F) F/ s
  806. ; File Uploads ;
    ! Y, A* z$ ?6 e$ C
  807. ;;;;;;;;;;;;;;;;- R4 R6 U$ z/ k8 H2 j$ J
  808. 5 J0 i' }( g/ y3 W
  809. ; Whether to allow HTTP file uploads.
    9 |& P6 j. u1 b
  810. ; http://php.net/file-uploads1 ~9 v0 T, l4 v
  811. file_uploads = On
    # `5 w( a0 i: q& P
  812. ; R& L2 S/ V0 {( Q1 ?
  813. ; Temporary directory for HTTP uploaded files (will use system default if not) X0 e. U4 c& U6 @8 j
  814. ; specified).
    6 @* `: J* m! H9 T) s
  815. ; http://php.net/upload-tmp-dir/ \5 [/ ?7 O! T* w2 p, k: Q6 U) o
  816. ;upload_tmp_dir =& ~0 t- c' e& m- u0 o+ i- ?- Z  h

  817. , {7 x0 C  s! u. |& V( w  s
  818. ; Maximum allowed size for uploaded files.
    $ ?/ V: g- l; Y8 Y
  819. ; http://php.net/upload-max-filesize) v8 N6 G! m7 R- E3 C# r6 @: G
  820. upload_max_filesize = 50M
    ( t# s7 Y) I; {  Z! I: P% n6 c% K
  821. + A8 o) `0 {5 s% t) J! d1 m
  822. ; Maximum number of files that can be uploaded via a single request
    , ~& O( n! g2 {
  823. max_file_uploads = 20
    4 k, [( V% o0 [' h# P
  824. ) R9 |. B0 @3 p, c# e
  825. ;;;;;;;;;;;;;;;;;;1 q3 Y! S: n* ]4 ]3 ~# v+ E$ C
  826. ; Fopen wrappers ;
    - J- e3 n; z0 J- w8 J0 F1 H9 c
  827. ;;;;;;;;;;;;;;;;;;2 \5 t% {  a4 E% K- O

  828. 4 U, W4 _2 H/ I5 b
  829. ; Whether to allow the treatment of URLs (like http:// or ftp://) as files.
    % N2 e1 e2 Y' s" o: f5 A& h
  830. ; http://php.net/allow-url-fopen
    % f" }* o, T$ n* |2 m* y
  831. allow_url_fopen = On
    ! C! C. L4 n7 H0 |, a& I1 q7 i
  832. + m# c8 r# Q) }+ \8 F
  833. ; Whether to allow include/require to open URLs (like http:// or ftp://) as files.
    ) x- L" V5 r3 ^* Q  |" T3 Y1 Y
  834. ; http://php.net/allow-url-include2 d: Z- Z" T) Z1 e, k1 _" {
  835. allow_url_include = Off
    3 t( n( l  K' ^$ A0 R) I7 ]

  836. 0 R; I- e4 ^, T
  837. ; Define the anonymous ftp password (your email address). PHP's default setting: M+ b0 U; @0 r' j0 s
  838. ; for this is empty.. U3 L9 Z4 l1 ^. C$ l- C- u! R
  839. ; http://php.net/from
    / I' K, W& \+ ^* t6 [7 m
  840. ;from="john@doe.com". H8 }+ B! Y7 b" O0 a& N
  841. 0 c5 q8 o, W9 ]! j8 N6 S+ j6 \8 J
  842. ; Define the User-Agent string. PHP's default setting for this is empty.3 K6 @1 a" E- Z: G; ]
  843. ; http://php.net/user-agent
    4 n/ P8 d4 h/ x# t0 R1 a0 y
  844. ;user_agent="PHP"
    ( L4 r# O9 P* {& Y

  845. % L& u) x0 y% {! ~! f/ q
  846. ; Default timeout for socket based streams (seconds)) _, O1 n9 |) T( S( r' n& S+ d: e
  847. ; http://php.net/default-socket-timeout* ~2 c/ Q) E5 s& q: E5 v
  848. default_socket_timeout = 60
    9 a1 j# O4 L. f8 [; Q7 K3 Z
  849. ( L; b" \; h$ w9 L# s, a% }
  850. ; If your scripts have to deal with files from Macintosh systems,! }% [' n+ O! p  k
  851. ; or you are running on a Mac and need to deal with files from
    6 j0 u* {9 M6 H& |' q1 \
  852. ; unix or win32 systems, setting this flag will cause PHP to( t8 s: T/ H: w6 H% d
  853. ; automatically detect the EOL character in those files so that
    ' v3 |! D- f, V3 }: H
  854. ; fgets() and file() will work regardless of the source of the file.
    * L; E9 s- x, X, f- H& N
  855. ; http://php.net/auto-detect-line-endings7 f0 Y" y0 X3 c! y
  856. ;auto_detect_line_endings = Off- {+ _/ i( d: Q3 Z( a( m
  857. 8 H9 B& O7 I& g/ e% N
  858. ;;;;;;;;;;;;;;;;;;;;;;8 s2 n+ _3 @. R: r
  859. ; Dynamic Extensions ;; W. X8 X! d3 m
  860. ;;;;;;;;;;;;;;;;;;;;;;
    2 S: ~5 r1 L7 o* n! o; }
  861. 1 [# O5 [4 n& Z$ h( L7 l
  862. ; If you wish to have an extension loaded automatically, use the following
    % n+ ~0 q1 O: v
  863. ; syntax:
    : R0 \7 K- a+ j3 Y( A3 N# t4 V$ \5 o; N
  864. ;) G! v( o" O8 F% T( n
  865. ;   extension=modulename.extension& ]- ?7 ?2 ^4 R$ K) S8 c  I$ E5 b2 ^
  866. ;% H! ]6 c1 Z: X5 ?( L' P, ]
  867. ; For example, on Windows:
    : M; T$ K& ~" `
  868. ;' p- S( j  ^7 h5 D1 f
  869. ;   extension=msql.dll) N: Z4 X* V1 H2 T( [  V5 k  s
  870. ;
    ) o4 m! e/ c& b$ s
  871. ; ... or under UNIX:' G+ B; [8 I# ]) |, E
  872. ;
    # ]* u& ^3 e( D8 Y8 ], I
  873. ;   extension=msql.so" y# t% f. {1 R$ U8 i
  874. ;% `6 _# u2 k7 h
  875. ; ... or with a path:7 f% _3 g% `2 M9 H. K% N* R
  876. ;
      c9 F6 F/ L2 P) I
  877. ;   extension=/path/to/extension/msql.so8 s. ?" ?5 J8 b% e9 F
  878. ;
    ! ^( A: d( X6 ~, I
  879. ; If you only provide the name of the extension, PHP will look for it in its
    % N( i( C' i0 n3 b) P
  880. ; default extension directory.
    * m0 ]- G: [& |7 f$ `: N2 N
  881. ;* M; a6 P+ D6 t2 D
  882. ; Windows Extensions
    ' K" w5 q6 D  l& x& B
  883. ; Note that ODBC support is built in, so no dll is needed for it./ t7 r& c4 P5 K. x* p1 U% a
  884. ; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5)) ?7 T& I* [0 A) {; \
  885. ; extension folders as well as the separate PECL DLL download (PHP 5).4 X2 O2 u' z: K
  886. ; Be sure to appropriately set the extension_dir directive.0 _  t: M8 X) c/ e5 h5 V' p
  887. ;0 S3 C; S$ c+ o% h! S" H" J  S
  888. ;extension=php_bz2.dll
    # i+ Y4 w5 J' H: s5 U( s
  889. ;extension=php_curl.dll  W% A9 A) S; [5 G8 f5 }2 \& @, F
  890. ;extension=php_fileinfo.dll9 K( d3 \% \6 ~6 X" @, |
  891. ;extension=php_gd2.dll  S* H& ]( c' ?8 n/ x7 }6 t) W3 W
  892. ;extension=php_gettext.dll0 ^6 y9 q: e( y$ O
  893. ;extension=php_gmp.dll
    7 K/ i6 H' b# g" O  e- T
  894. ;extension=php_intl.dll
    : J2 t3 n7 G6 Y, i
  895. ;extension=php_imap.dll
    * B  I2 M" h" D% s
  896. ;extension=php_interbase.dll
    ; z: h+ W  q- i' X
  897. ;extension=php_ldap.dll
    . l9 U2 e1 `4 Q0 i
  898. ;extension=php_mbstring.dll1 e1 v' c3 x; f/ {3 ?
  899. ;extension=php_exif.dll      ; Must be after mbstring as it depends on it
    6 _: |6 X4 @( C& k2 i
  900. ;extension=php_mysql.dll  m0 k  j3 D' F* K$ l
  901. ;extension=php_mysqli.dll
    3 W4 s% M- b7 b; O# i/ n
  902. ;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client" h( U9 ~( h2 G8 F
  903. ;extension=php_openssl.dll8 M9 v1 \, g) ~
  904. ;extension=php_pdo_firebird.dll
    : }4 D4 ?  f& {  [7 l
  905. ;extension=php_pdo_mysql.dll
    8 Y7 j; M3 S- Q" k1 x/ ?
  906. ;extension=php_pdo_oci.dll
    # U! s" R/ u1 c) e1 g
  907. ;extension=php_pdo_odbc.dll2 J5 E' `* l* {3 y
  908. ;extension=php_pdo_pgsql.dll
    5 X# Q6 S/ t* `0 b) z& D5 _- p# o
  909. ;extension=php_pdo_sqlite.dll
    : H8 _* g3 R8 ~
  910. ;extension=php_pgsql.dll
    - }+ Q4 ~5 n/ H
  911. ;extension=php_shmop.dll
    ( o: M; o$ Z; S: d/ v& J

  912. 6 w/ [/ ~: Y0 ^$ k1 e
  913. ; The MIBS data available in the PHP distribution must be installed.
    + A$ t  a9 R& J; k! R1 Q
  914. ; See http://www.php.net/manual/en/snmp.installation.php # U- p) x. I& d4 a
  915. ;extension=php_snmp.dll
    " q  f; ?1 R/ W/ s& J, s% W3 S

  916. & }2 z' [% r8 Z) ?
  917. ;extension=php_soap.dll
    # S% \; `! N3 v6 u  x
  918. ;extension=php_sockets.dll# C. p2 P! }+ j6 v8 E$ A; {! J
  919. ;extension=php_sqlite3.dll% p' o8 d' }3 t# i( d$ C4 }
  920. ;extension=php_sybase_ct.dll
    ! ?2 |% P3 M! l* r# W
  921. ;extension=php_tidy.dll
    # J( K3 v" M; p: ]
  922. ;extension=php_xmlrpc.dll7 W. q9 @! x: p: r* k, g9 f) M
  923. ;extension=php_xsl.dll
    # ^" f5 x6 O* d* K3 y( ?8 ?
  924. $ a  t) L5 W7 K/ C) P: v
  925. ;;;;;;;;;;;;;;;;;;;2 q: ?( p' s0 H' V" P9 S
  926. ; Module Settings ;
    " e, [+ K, f+ H; B( P7 I8 T2 S
  927. ;;;;;;;;;;;;;;;;;;;
    2 a; W: v& I& R

  928. # ?( Y: j2 {$ W
  929. [CLI Server]
    % g# ~( q9 W' S" L+ |
  930. ; Whether the CLI web server uses ANSI color coding in its terminal output.# {' W/ S0 j" P0 f2 D6 s- t
  931. cli_server.color = On/ s$ i) H) `% w7 B' Z
  932. - M/ w$ Y4 P3 h  ~
  933. [Date]
    % `* M$ j/ J4 h0 R5 X! R& ]
  934. ; Defines the default timezone used by the date functions6 b# U! A- ]! G( Z7 o" [1 W
  935. ; http://php.net/date.timezone( B5 H! I& g- V) P+ p) N
  936. date.timezone = PRC
    $ v: V' l' \, m4 L3 T
  937. - H% o9 k' ^- h
  938. ; http://php.net/date.default-latitude# T8 r# H8 s& a
  939. ;date.default_latitude = 31.7667
    5 n1 R  L4 R% b- N* l! l% X

  940. 2 v& E8 j$ {" }
  941. ; http://php.net/date.default-longitude  o# ?( Q( y+ }  |4 T% Q  [
  942. ;date.default_longitude = 35.2333
    # O6 L; }( n, h8 u1 C" H
  943. 7 H: D# o$ w0 w# M+ b% R/ ^
  944. ; http://php.net/date.sunrise-zenith
    6 l  G6 \0 B. x6 k; x
  945. ;date.sunrise_zenith = 90.5833335 g" P5 f/ `! j2 C  }* {7 G
  946. ; ~( d8 g2 j2 r+ Q; c
  947. ; http://php.net/date.sunset-zenith
    0 e& E6 G4 ^! N
  948. ;date.sunset_zenith = 90.583333
    ' `2 K3 j' }% Z) O% z% j5 [

  949. ! s  }0 ]" o2 w1 K7 l
  950. [filter]
    + s! W5 f) q$ f6 m
  951. ; http://php.net/filter.default
    2 e9 @  b; q( V8 K7 A
  952. ;filter.default = unsafe_raw
    , R5 i$ s5 n1 t3 T( @

  953. 3 R1 d: b  E5 z
  954. ; http://php.net/filter.default-flags
    - Y( ~+ E0 A- U3 G1 f7 n  `
  955. ;filter.default_flags =( y7 J) T4 r) I" }  V

  956. 2 ?( }, n& z+ l2 V/ ], ]
  957. [iconv]. j3 {6 u4 c/ y: i" E! R
  958. ; Use of this INI entry is deprecated, use global input_encoding instead.5 g6 Q) D2 R% ~3 O3 G$ V
  959. ; If empty, default_charset or input_encoding or iconv.input_encoding is used.
    : j0 M8 D) x# u
  960. ; The precedence is: default_charset < intput_encoding < iconv.input_encoding" T3 ], j9 O$ d
  961. ;iconv.input_encoding =
    ; K% G  }# N- r- o

  962. : I" g; y+ p. t" d
  963. ; Use of this INI entry is deprecated, use global internal_encoding instead.
    , p0 I  y8 {& z' F! z
  964. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.% s3 o- @( A# @  I" a: n" X
  965. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding% V# O$ y7 X4 g3 ]+ b& j0 x" _
  966. ;iconv.internal_encoding =
      V' O6 W5 o6 A+ q; q: ~& I- p

  967. ' ]- W& l* ]7 y6 _
  968. ; Use of this INI entry is deprecated, use global output_encoding instead.  g% K2 h" f  p5 S2 L& P+ ~
  969. ; If empty, default_charset or output_encoding or iconv.output_encoding is used.
    / v6 I; r; V; `  B
  970. ; The precedence is: default_charset < output_encoding < iconv.output_encoding, L! t$ ~( T) E, O+ t  d1 d8 |: Y
  971. ; To use an output encoding conversion, iconv's output handler must be set: _: I5 \. F$ r+ w& W5 @! @
  972. ; otherwise output encoding conversion cannot be performed.1 _" N6 s* c# h9 k
  973. ;iconv.output_encoding =( L& C3 ]0 F% Y+ x" @+ a' C

  974. ( |% x4 i0 t: e' ^' {$ r
  975. [intl]' n/ l& A; d6 R: m+ ~5 u
  976. ;intl.default_locale =8 {6 j7 _& i0 c! N/ L0 M: {
  977. ; This directive allows you to produce PHP errors when some error' ^( N/ ?3 {' r" I' h# ^$ c+ u
  978. ; happens within intl functions. The value is the level of the error produced.  U& H9 [9 R" P; E! \
  979. ; Default is 0, which does not produce any errors.9 a5 Z1 k4 d0 D3 x. e
  980. ;intl.error_level = E_WARNING4 i& M: M' |) ?
  981. ;intl.use_exceptions = 0% ^8 [5 T1 t2 {) l1 J
  982. ) `- q. O5 b0 s0 t7 ]
  983. [sqlite3]% j4 T- a; `: S/ Q3 i; i8 Z
  984. ;sqlite3.extension_dir =
    : `9 b7 ?* _8 C6 }( e( n
  985. 1 W# m4 G  @- _- S( p
  986. [Pcre]0 U! d3 k8 o# J7 `  F9 e
  987. ;PCRE library backtracking limit.1 `# H; E9 C. L: k1 p! e
  988. ; http://php.net/pcre.backtrack-limit
    , g/ H$ \/ l% X$ N, b" [: R
  989. ;pcre.backtrack_limit=100000
    % c9 Z% w0 x! ^  p9 Z

  990. ) S7 g  W! q( _' X
  991. ;PCRE library recursion limit.9 _3 K9 g4 F" ^* G0 [" Z7 k
  992. ;Please note that if you set this value to a high number you may consume all
    . L3 p) O5 ]# Z( C: \- @" Z" O" Y
  993. ;the available process stack and eventually crash PHP (due to reaching the9 W# I1 P8 g! E0 Y8 |- J1 c
  994. ;stack size limit imposed by the Operating System).6 ^" ~  ^* T+ y' {, x
  995. ; http://php.net/pcre.recursion-limit
      ^) F+ r. T% p8 [4 C3 a9 U2 w" R; j
  996. ;pcre.recursion_limit=1000009 r1 G! R) Y0 P) {  B' j

  997. 5 f4 w" v' k% u* N1 t# F  r" u$ ?
  998. [Pdo]
    * G; {& i  f" I5 r: B8 t* c  k
  999. ; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off"+ q8 f' L3 _( ^4 l# T* z$ X  T
  1000. ; http://php.net/pdo-odbc.connection-pooling
    ( \! d& q6 c2 j+ V! k' m5 B
  1001. ;pdo_odbc.connection_pooling=strict
    : @- _/ D$ H  G# K: S6 i% f+ Z
  1002. # w5 R; {; {9 Q
  1003. ;pdo_odbc.db2_instance_name
    2 J# X! H2 B! }/ X. G" ?( F
  1004. 7 H& F& X* J: ]
  1005. [Pdo_mysql]
    6 u3 Q5 p+ p3 i; F& p
  1006. ; If mysqlnd is used: Number of cache slots for the internal result set cache5 B/ N$ R7 |% B
  1007. ; http://php.net/pdo_mysql.cache_size/ g& C# W: Q2 m, B# Y
  1008. pdo_mysql.cache_size = 2000# V9 M4 F# S# x# t0 Q& E" R

  1009. 4 _6 w, s& d) P* y) d
  1010. ; Default socket name for local MySQL connects.  If empty, uses the built-in8 z- _8 k/ A, Y
  1011. ; MySQL defaults.- n2 o0 o3 V  |8 Y; U+ p
  1012. ; http://php.net/pdo_mysql.default-socket
    4 p. m8 |$ x1 @% ]( @( [% U3 W
  1013. pdo_mysql.default_socket=0 s0 _) E$ O% A

  1014. , g" d1 \8 }$ g$ c; Z! j( Y  _
  1015. [Phar]
    ! D( `2 R8 u$ D* b
  1016. ; http://php.net/phar.readonly. a' ]9 v! z3 [" V, ~
  1017. ;phar.readonly = On: k8 ?8 n2 r8 D! x) A
  1018. 3 V+ O7 D5 H- F- A' H! F
  1019. ; http://php.net/phar.require-hash
    ! I' v$ m5 ]9 e2 l8 a9 m" X
  1020. ;phar.require_hash = On6 c$ S/ C+ _$ Q, W7 l4 I$ C1 I
  1021. $ J2 [1 {: \0 `1 t+ K) E
  1022. ;phar.cache_list =
    7 ?& ^3 h% _1 q6 u4 r
  1023. . f/ b0 I. ^' Q
  1024. [mail function], j: N7 O% n/ G% Y' a0 }4 c
  1025. ; For Win32 only.  \, M$ }1 d' @  h6 s
  1026. ; http://php.net/smtp4 `) \; Q5 a. J9 @/ |0 c
  1027. SMTP = localhost
    5 f8 ?# A- H. B# \2 T: N
  1028. ; http://php.net/smtp-port
    8 A& ?* c+ n7 R+ x- q
  1029. smtp_port = 25
    2 l3 x! v/ j) e* h6 P) R
  1030. 6 P2 w3 v2 u: n1 o5 U
  1031. ; For Win32 only.
    * G& k, F  |/ e8 }, V- H2 x4 P. c
  1032. ; http://php.net/sendmail-from
    & w7 [# N9 E( e7 A- t
  1033. ;sendmail_from = me@example.com* c/ B: ^* U( ]" J
  1034. . z7 l% N. u  O9 r$ z
  1035. ; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").! o3 E# ~* D6 h' w4 y! S9 R
  1036. ; http://php.net/sendmail-path. B1 Y" r3 r0 M+ r9 A4 @: g
  1037. sendmail_path = /usr/sbin/sendmail -t -i
    % i2 H8 ]/ d, J: J0 s. y, ~5 `

  1038. 5 `( u5 ]: P0 ~' K" V( g& M* N
  1039. ; Force the addition of the specified parameters to be passed as extra parameters3 H8 Y( Z7 i4 d) w( u# G
  1040. ; to the sendmail binary. These parameters will always replace the value of& b4 N3 m+ b0 ^5 [! L* u
  1041. ; the 5th parameter to mail().
    1 ?: F5 c" v2 f$ M# a
  1042. ;mail.force_extra_parameters =6 r6 F+ a( F4 B2 e- s
  1043. " ]3 B2 Y: ?$ ^6 d4 e$ O( Z
  1044. ; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename
    ; N$ c/ t2 o/ Y: z: n7 d- Y9 Q
  1045. mail.add_x_header = On# N: s! Y4 C% t3 V5 i, S& n

  1046. * A# M  P% u9 q( m9 e# i
  1047. ; The path to a log file that will log all mail() calls. Log entries include
    4 b5 O0 r6 W4 b1 |! p6 x5 `( H& R8 l
  1048. ; the full path of the script, line number, To address and headers.
    2 H6 Z" P+ ]# b6 {1 q
  1049. ;mail.log =+ K" f6 c1 m. E+ X, v' V; X4 w! o
  1050. ; Log mail to syslog (Event Log on Windows).
    * f; K% H* q% L5 j2 [
  1051. ;mail.log = syslog
      P) L! g1 t& S$ e& O
  1052. 9 i4 m& r. K7 ^2 u6 X
  1053. [SQL]* D9 x4 V  _  {& v2 g" k
  1054. ; http://php.net/sql.safe-mode. a% q6 t4 y8 e& F# [- d
  1055. sql.safe_mode = Off
    7 |1 D! W' t9 e

  1056.   t, }" d3 f# v7 h# E1 F+ U
  1057. [ODBC]
    5 s2 q9 x% ^) C' T+ O
  1058. ; http://php.net/odbc.default-db
    / }; V. F  j% f; ^! O6 A
  1059. ;odbc.default_db    =  Not yet implemented7 [2 u8 z3 w8 {  o
  1060. . i% L# H* h- j2 c8 Z1 h* _/ X2 x
  1061. ; http://php.net/odbc.default-user
    8 N# W. ?. R' b
  1062. ;odbc.default_user  =  Not yet implemented7 k6 ^/ I) ~' g& \% o
  1063. 2 i+ o3 x/ I5 j1 ~, \4 J# S& r' Y
  1064. ; http://php.net/odbc.default-pw
    # _% Z+ m2 _1 r& G& |+ v6 S. h
  1065. ;odbc.default_pw    =  Not yet implemented$ E) X4 v/ o+ {& U3 F
  1066. : h  I  ?3 y7 j+ B5 ^! F1 E
  1067. ; Controls the ODBC cursor model.' e2 J: A- h2 P3 h' Y6 \1 G# {
  1068. ; Default: SQL_CURSOR_STATIC (default).1 l. F1 e4 G3 Y1 t3 n/ G' [; n8 g5 ?6 f
  1069. ;odbc.default_cursortype
    # G4 v) V. p/ D  `, \( G5 [# z

  1070. # g9 R" Y. {  [: a; g9 A; R
  1071. ; Allow or prevent persistent links.6 x, s( `! x6 L7 ]: T
  1072. ; http://php.net/odbc.allow-persistent
    4 s) L5 T3 a' Y7 _
  1073. odbc.allow_persistent = On3 x: E7 }: y% ^

  1074. - t0 f- y  m6 k( J8 E
  1075. ; Check that a connection is still valid before reuse." ~, ~2 J! R6 N6 e5 d7 @
  1076. ; http://php.net/odbc.check-persistent, q1 G! V7 d3 j
  1077. odbc.check_persistent = On, e) @, M1 E7 M; b) R1 |6 ~. F4 D" j

  1078. 2 o) l* I+ ?% A/ v
  1079. ; Maximum number of persistent links.  -1 means no limit.6 f/ i3 B/ I9 r# r: @
  1080. ; http://php.net/odbc.max-persistent
    ' `) k! r7 H* }: V9 A% G
  1081. odbc.max_persistent = -1
    ! Q; y  A8 F1 Q6 p  h) G% g
  1082. , C- ~  j# d6 f2 e5 ^) \
  1083. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.+ g' b9 V# H& T1 D4 H0 d3 R- m! b
  1084. ; http://php.net/odbc.max-links
    2 k" G+ [7 F7 b2 C! C7 \! `
  1085. odbc.max_links = -1# Y3 l; J. Z5 o6 L, w
  1086. : T) l' m3 S0 M( ]% |+ f
  1087. ; Handling of LONG fields.  Returns number of bytes to variables.  0 means# X0 ~" R9 O# v
  1088. ; passthru.! I5 |# X: j# z' b
  1089. ; http://php.net/odbc.defaultlrl
    - h8 z. w: \% N8 ^
  1090. odbc.defaultlrl = 40963 E2 T4 Q5 @- B& z$ I

  1091. 6 f. f1 d, Y4 f+ M" z
  1092. ; Handling of binary data.  0 means passthru, 1 return as is, 2 convert to char.
    $ @* [5 l4 s1 z" ]8 S2 y* C+ y1 d% q
  1093. ; See the documentation on odbc_binmode and odbc_longreadlen for an explanation  l+ x$ u* P+ x! J2 ^: x  e. S
  1094. ; of odbc.defaultlrl and odbc.defaultbinmode
    / X. a& U+ u8 Q% N
  1095. ; http://php.net/odbc.defaultbinmode
    ; T% e4 _+ C4 Q5 G' W* R
  1096. odbc.defaultbinmode = 1
    . E6 H2 k7 L1 u# E1 R
  1097. 0 c! \. F& S- g& A' C. X8 p' v% y4 B
  1098. ;birdstep.max_links = -1, d6 N8 o% I7 p9 h3 I. k" S1 V$ z
  1099. ! e2 x+ ~; z8 [( k; f
  1100. [Interbase]) I1 f( Q) m* y; ~8 I  T
  1101. ; Allow or prevent persistent links.
    $ |- v  `) N, z+ v' L* o
  1102. ibase.allow_persistent = 1
    7 ]  q4 u5 l" O# k2 i( A
  1103. + Z: }4 T; A4 H8 x
  1104. ; Maximum number of persistent links.  -1 means no limit.( r! F" E5 x0 }$ p8 t# ]  u% |
  1105. ibase.max_persistent = -15 |. T( x- g/ s% d, o+ S
  1106. 9 E7 h2 ], N1 M6 D; L% N
  1107. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    0 P/ P9 Q1 F5 D! N' K
  1108. ibase.max_links = -1  h9 f" o. F% G8 _) {; x

  1109. ! T5 q+ a7 N; i0 m5 v8 v; I, o; d
  1110. ; Default database name for ibase_connect().
    3 d: }( b4 R, @
  1111. ;ibase.default_db =% m& D! W* V7 B

  1112. 0 b$ X& R( |7 L6 `: K2 d3 I
  1113. ; Default username for ibase_connect().! [" x- z% M+ x) R) y
  1114. ;ibase.default_user =
    0 P4 [" g; F4 m  R! g) c
  1115. 4 J, Q. n5 N2 m
  1116. ; Default password for ibase_connect().
    5 _- v4 x; n2 `0 C5 d
  1117. ;ibase.default_password =
    ! z  W  g1 x. W# a! [
  1118. ! ~( a( T7 g/ m% r7 s5 G1 M7 m
  1119. ; Default charset for ibase_connect().
    : Q! F: `1 I  C; ]4 v
  1120. ;ibase.default_charset =- q' s: O5 C7 e5 N8 ~' b* B. h
  1121. ' U8 d& q9 u" M* Q8 U% F9 f
  1122. ; Default timestamp format.
    + B/ \- Z9 {" a! I8 \) u. L
  1123. ibase.timestampformat = "%Y-%m-%d %H:%M:%S"
    1 F, U+ s/ k3 T3 v

  1124. 2 {9 Z/ L* b  y% A, h5 p
  1125. ; Default date format.
    ) G1 T- A( u- Y  A
  1126. ibase.dateformat = "%Y-%m-%d"
    + j- B# Q: ]1 N: B7 z. W# u
  1127. , v; J- I& K+ c% M. W% t0 G
  1128. ; Default time format.5 [9 S1 E- {- k: L! B  B. U- D
  1129. ibase.timeformat = "%H:%M:%S"% [5 i% ?3 x5 f

  1130. 0 }+ }2 y, }! u' {5 k. V, @* w8 ~/ b
  1131. [MySQL]
    * k; N# ?% ], B- e9 E
  1132. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements
    0 _. O$ O: j# d! {* m/ h& j
  1133. ; http://php.net/mysql.allow_local_infile7 A1 I: {+ d' o8 i$ x, `* [/ f
  1134. mysql.allow_local_infile = On; v' A5 b! `: U; f5 w% t7 x& ]

  1135. % a: @' v, I, h
  1136. ; Allow or prevent persistent links.2 z) L" Y) l9 s# ]# O
  1137. ; http://php.net/mysql.allow-persistent# v/ ]3 W& w* X3 }1 m
  1138. mysql.allow_persistent = On% n6 |. @8 _/ n# b
  1139. / W. `$ ~2 k) P; J6 B) k9 G
  1140. ; If mysqlnd is used: Number of cache slots for the internal result set cache, l7 K# x* U! T/ z
  1141. ; http://php.net/mysql.cache_size! U0 o2 }1 k. L/ _4 R; i2 J
  1142. mysql.cache_size = 2000
    3 _2 ~: H- G7 K9 t

  1143. 4 c" o8 i* A* c
  1144. ; Maximum number of persistent links.  -1 means no limit.! U$ B( @9 K& g: ~# ]+ [
  1145. ; http://php.net/mysql.max-persistent
    . V3 \' M# |. b. m" I8 t
  1146. mysql.max_persistent = -1
    6 Q# j+ ^- [7 R3 m. n8 P; K

  1147. 5 H* M- I9 }; ~: q
  1148. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.$ T' g" A+ d* f+ g
  1149. ; http://php.net/mysql.max-links# b% `8 n$ \+ t
  1150. mysql.max_links = -1
    ! r4 _3 a0 h  E% \" K( z* L- z# G

  1151. + s; i$ }, Z& G0 M& _3 g
  1152. ; Default port number for mysql_connect().  If unset, mysql_connect() will use  q9 R% G+ {1 N3 ^" |+ a4 F6 F/ \4 v
  1153. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the& o/ q+ |% y& a  ?& @7 [$ C) H
  1154. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look% s/ z$ s: v# f, G2 T; b
  1155. ; at MYSQL_PORT.4 j* }8 B4 p! P* {$ P" ^/ m
  1156. ; http://php.net/mysql.default-port8 n0 R: ^0 h* z4 P2 M, d' n
  1157. mysql.default_port =
    & G  G! _6 \! I2 G' V/ R7 F

  1158. ( [/ c- q. @/ F3 W  S
  1159. ; Default socket name for local MySQL connects.  If empty, uses the built-in
    . q# ~6 I5 n' r5 }1 A. E& {
  1160. ; MySQL defaults.
    0 _  S' {2 _$ S& E$ D
  1161. ; http://php.net/mysql.default-socket
    5 }0 J$ `8 ~( S
  1162. mysql.default_socket =
    " _3 x& T; i2 `; [( g: P, i

  1163. 7 M& C3 {8 t( p5 `  `
  1164. ; Default host for mysql_connect() (doesn't apply in safe mode).1 m8 D: [0 J" P) R& Q) c+ L
  1165. ; http://php.net/mysql.default-host
    & p: r0 I1 e* D
  1166. mysql.default_host =
      ]8 B& @. e7 j* Z  _" S( X

  1167. # Z' O8 u) s) |0 Z- d* v2 a" Y
  1168. ; Default user for mysql_connect() (doesn't apply in safe mode).( I  J1 L& V9 W6 Q
  1169. ; http://php.net/mysql.default-user" }( \  M5 ?1 o5 T9 D! U! C
  1170. mysql.default_user =+ J+ j. g* `7 y5 n7 B( D0 e6 y
  1171. ( ?1 @1 f% j2 A* J! n
  1172. ; Default password for mysql_connect() (doesn't apply in safe mode).; r$ a7 e; g+ Y1 w# \, u0 x
  1173. ; Note that this is generally a *bad* idea to store passwords in this file.6 m* L  `, e% ?5 B
  1174. ; *Any* user with PHP access can run 'echo get_cfg_var("mysql.default_password")- j# ]1 T- [$ c6 X& W
  1175. ; and reveal this password!  And of course, any users with read access to this
    : X+ h1 A" d. ?) h5 T
  1176. ; file will be able to reveal the password as well.
    $ b9 }" r% @4 _3 x
  1177. ; http://php.net/mysql.default-password
    ; [) y5 d9 _2 F. k
  1178. mysql.default_password =
    0 d* F5 k6 k2 r4 l" H) P* g

  1179. 2 M0 A/ U+ N% G, k( F8 G9 A
  1180. ; Maximum time (in seconds) for connect timeout. -1 means no limit
    ( q' D  j% E8 T% m! m/ C
  1181. ; http://php.net/mysql.connect-timeout
    * B5 n( L/ n( ?7 N3 ^: D- v% ~' a
  1182. mysql.connect_timeout = 608 r! P& A/ a2 Z# ?: M& T

  1183. ( g/ J. @" T5 o$ W+ E2 n
  1184. ; Trace mode. When trace_mode is active (=On), warnings for table/index scans and
    ( O1 J$ U9 P& W" u0 S
  1185. ; SQL-Errors will be displayed.
    5 a8 y8 N* w" R+ g9 p8 r
  1186. ; http://php.net/mysql.trace-mode
    : I* y) F1 t* g: e, `9 B
  1187. mysql.trace_mode = Off( D  w- O6 g. w* j4 M8 F

  1188. 3 y" _* A/ j( ~
  1189. [MySQLi]0 {: }$ j6 f3 b7 x' C! C

  1190. 5 ?# P6 T) X* W7 s9 C. T+ U/ V
  1191. ; Maximum number of persistent links.  -1 means no limit.9 b9 L* P9 @- Z' a% z- R
  1192. ; http://php.net/mysqli.max-persistent
    & a& T) v2 g6 u) c. {$ b* a
  1193. mysqli.max_persistent = -1
    % k3 n5 t$ X( ^& m
  1194. 3 g# U5 m4 |& @* C
  1195. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements5 h. h* T9 Y& X: j* R
  1196. ; http://php.net/mysqli.allow_local_infile
    2 s0 q/ J/ p- l
  1197. ;mysqli.allow_local_infile = On
    * x$ f& i- p. {+ X: G& z

  1198.   }* a! X# }* R4 P
  1199. ; Allow or prevent persistent links.  L0 p+ N6 w! h+ S! r3 G1 g9 Z
  1200. ; http://php.net/mysqli.allow-persistent
    ! k, ~# D' x1 c1 {2 ], Q
  1201. mysqli.allow_persistent = On
      _$ Z  {5 L4 U& @7 u

  1202. . q  C) G& O/ U
  1203. ; Maximum number of links.  -1 means no limit.
    # j' @9 ~$ Q) Z# l& t
  1204. ; http://php.net/mysqli.max-links) ~* i+ r& I6 E2 l, f
  1205. mysqli.max_links = -1* Y7 ~* s' \+ P  d1 U# r  L3 i

  1206. ( G  T1 [9 i7 ]" F1 C
  1207. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    , t4 c6 j% b2 S0 m+ X& L# r
  1208. ; http://php.net/mysqli.cache_size
    1 c% M0 K2 p# K4 n0 ?
  1209. mysqli.cache_size = 20006 h' ]" n6 x$ Y8 F
  1210. + J# M$ P6 \) F/ o2 v
  1211. ; Default port number for mysqli_connect().  If unset, mysqli_connect() will use
    % @1 s8 x- V6 v+ X' j8 q9 I
  1212. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the+ _, X% b( x/ J
  1213. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look9 f! s  `* i$ z6 r
  1214. ; at MYSQL_PORT.
    ; V3 I' ^: Z4 d$ @! g
  1215. ; http://php.net/mysqli.default-port
    ! L2 u$ |) Q" h) R0 O! K2 m
  1216. mysqli.default_port = 3306
    ) U: J  k' ~$ E- |7 i3 \4 W. `
  1217. $ \6 K5 A  Z; U3 Q2 w0 [
  1218. ; Default socket name for local MySQL connects.  If empty, uses the built-in8 m/ ]* P1 W8 @' t: `6 k: ?
  1219. ; MySQL defaults.
    ' Y, J- x* S4 Q3 V0 n: M) @- u
  1220. ; http://php.net/mysqli.default-socket
      ?8 o8 ~( ?( }. u. J, s
  1221. mysqli.default_socket =  L' _: k3 {$ ]( }( t2 T5 c
  1222. 2 u2 R1 I' I3 M7 u+ |1 K: {) |
  1223. ; Default host for mysql_connect() (doesn't apply in safe mode).
    ! k# B% P: }2 I  Z# V3 v& z1 f$ g
  1224. ; http://php.net/mysqli.default-host
    ' n+ H  B& k1 |  e3 z8 W; C
  1225. mysqli.default_host =
    " \. D& E" U" k2 f- y# `
  1226. 3 ]" P' c4 p) ]5 p9 w
  1227. ; Default user for mysql_connect() (doesn't apply in safe mode).; U" N0 x+ z5 g+ x  N* H1 \, C" Y6 H
  1228. ; http://php.net/mysqli.default-user
    * A2 E3 ^- I7 L6 g; v3 F+ f& f
  1229. mysqli.default_user =& F) J" q  O5 E) L
  1230. : S& d* E% \* |0 @
  1231. ; Default password for mysqli_connect() (doesn't apply in safe mode).% U9 Q+ M7 a' q/ [  F  w" o
  1232. ; Note that this is generally a *bad* idea to store passwords in this file.
    $ u- y' H3 x# j: B9 _, B
  1233. ; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw")  E: y. j: J: U6 U
  1234. ; and reveal this password!  And of course, any users with read access to this
    - t( C- [/ X: _0 g8 H7 c
  1235. ; file will be able to reveal the password as well.
    ! c8 o  q- ^9 A
  1236. ; http://php.net/mysqli.default-pw* @* W& K% z7 E4 @8 _& G( L
  1237. mysqli.default_pw =
    / L: T* V2 h0 v. h

  1238. 8 ~/ c. M, y2 |9 U/ g: L' }
  1239. ; Allow or prevent reconnect
    ) Y8 L4 w- Q; q! O, g0 @' |
  1240. mysqli.reconnect = Off
    1 M( L% p' O) M' H- Z, Q9 E
  1241. 7 z; V' V  x$ S+ C/ z' B
  1242. [mysqlnd]" T% [: I" e& H( J
  1243. ; Enable / Disable collection of general statistics by mysqlnd which can be3 o/ @5 s+ p/ q  |  \% ?$ g
  1244. ; used to tune and monitor MySQL operations.
    8 `" c  ?: g, t
  1245. ; http://php.net/mysqlnd.collect_statistics
    . V( b2 ?7 D0 p( H) ^
  1246. mysqlnd.collect_statistics = On
    & w1 A: F" a1 T! v3 ]
  1247. ( |1 U  C* s; k8 b' h/ w& Z7 y
  1248. ; Enable / Disable collection of memory usage statistics by mysqlnd which can be
    1 \+ J. ~& x6 c2 v% W  o/ j0 b8 D0 u
  1249. ; used to tune and monitor MySQL operations.
    # R" ]$ T7 K$ ]
  1250. ; http://php.net/mysqlnd.collect_memory_statistics- t% D1 h" S' _/ U1 k
  1251. mysqlnd.collect_memory_statistics = Off5 C; j: w5 d1 r. v8 M9 O
  1252. ; W/ n7 H) G1 O
  1253. ; Records communication from all extensions using mysqlnd to the specified log
    3 Z& o  Y; f! u
  1254. ; file., V3 {0 y+ _5 h1 C% e- C  ~
  1255. ; http://php.net/mysqlnd.debug
    ' O6 x0 x4 g. k0 O- @* T# Z9 P
  1256. ;mysqlnd.debug =
    9 F) z% o) k1 f9 n! [! Z) N7 a

  1257. : c2 m& C2 U' z; h* t/ ?8 A7 V) ?
  1258. ; Defines which queries will be logged.. J0 I8 P3 h1 ]6 @# b
  1259. ; http://php.net/mysqlnd.log_mask% [. Y+ l% U8 \, M5 b) C
  1260. ;mysqlnd.log_mask = 0
    6 L' b7 j0 \$ e

  1261. ! k2 G7 b4 v/ ?* T1 a+ c' X
  1262. ; Default size of the mysqlnd memory pool, which is used by result sets.% m/ K+ [- r3 t  t
  1263. ; http://php.net/mysqlnd.mempool_default_size
    & {' H7 T2 [2 v. ]/ f' Q, w, `. y
  1264. ;mysqlnd.mempool_default_size = 16000
    3 X4 r$ [5 y( k: Y5 M# X
  1265. * Z/ Q1 C2 F: |% b& X  w" O! A
  1266. ; Size of a pre-allocated buffer used when sending commands to MySQL in bytes.
    ( k9 N$ y6 C9 g- {
  1267. ; http://php.net/mysqlnd.net_cmd_buffer_size
    + I8 U0 m* k) z8 {5 M( t
  1268. ;mysqlnd.net_cmd_buffer_size = 2048
    & h/ d5 s5 _" T  O
  1269. ' c% }: b) j* k: K
  1270. ; Size of a pre-allocated buffer used for reading data sent by the server in
    8 H' r  _* D4 X1 T3 \
  1271. ; bytes.
    $ K* B" L& _2 g0 z- C+ x
  1272. ; http://php.net/mysqlnd.net_read_buffer_size
    ( E0 t( k9 T* s+ b; c% C
  1273. ;mysqlnd.net_read_buffer_size = 327681 U, \* e. j5 d$ M( m& _1 F7 t

  1274. # ]7 q6 B7 Q% A( s
  1275. ; Timeout for network requests in seconds.
    & k5 a/ N" k8 l& ^" W
  1276. ; http://php.net/mysqlnd.net_read_timeout; M1 Y/ c: v  \8 k) _0 P  E
  1277. ;mysqlnd.net_read_timeout = 31536000; M4 F9 I3 D9 w$ @" P2 t

  1278. 8 x% m4 R/ D1 z$ P( O8 p1 h
  1279. ; SHA-256 Authentication Plugin related. File with the MySQL server public RSA% z) ~/ ?( p5 k4 Z+ S! Y+ K
  1280. ; key.0 t4 r4 p, l( e3 d5 B# `( ~, O
  1281. ; http://php.net/mysqlnd.sha256_server_public_key: Y5 W- U+ b" `. U8 l
  1282. ;mysqlnd.sha256_server_public_key =
    8 \7 n3 M0 E( Y7 ^: ?4 D/ u4 ^

  1283. 6 |, S# ]% i0 I6 R
  1284. [OCI8]
    , u. O; I1 i! r# g$ s' U7 d

  1285. ' s" A; u3 D( x9 ^5 ]- g  i
  1286. ; Connection: Enables privileged connections using external- _# X! Q" ?: n0 O3 e
  1287. ; credentials (OCI_SYSOPER, OCI_SYSDBA)
    5 x, p. E: h: f2 L4 ], X" {+ \
  1288. ; http://php.net/oci8.privileged-connect1 q8 M+ ^7 f+ [
  1289. ;oci8.privileged_connect = Off
    # e, h* _7 F& \1 d) g, n7 z5 v
  1290. & @9 m6 e/ i: w$ u
  1291. ; Connection: The maximum number of persistent OCI8 connections per
    + [1 M) z0 W- S
  1292. ; process. Using -1 means no limit.
    # E8 W7 e8 Q0 B& m8 z- k
  1293. ; http://php.net/oci8.max-persistent5 W" p, X9 S2 g1 N* S  x
  1294. ;oci8.max_persistent = -1
    # d9 h: R7 r) U# I; W1 z
  1295. 7 U1 K: |0 p$ F' K
  1296. ; Connection: The maximum number of seconds a process is allowed to
    * x% l5 X- I# Z& `/ C
  1297. ; maintain an idle persistent connection. Using -1 means idle
    ' c& g  f4 A( @2 Y0 R: K. D
  1298. ; persistent connections will be maintained forever.
    & h$ _! Y7 v" `& t
  1299. ; http://php.net/oci8.persistent-timeout
      H2 B) h9 Z, O2 p2 ?; N; P
  1300. ;oci8.persistent_timeout = -1
    " {  O- u2 g- {' l3 k4 Z

  1301. 5 A. n0 V' i6 h9 _! {8 G& c7 _
  1302. ; Connection: The number of seconds that must pass before issuing a
    ' s) M" A' q* ~  j' u- s4 g
  1303. ; ping during oci_pconnect() to check the connection validity. When, |) |! V5 D& T7 k1 a! q2 Q" @
  1304. ; set to 0, each oci_pconnect() will cause a ping. Using -1 disables
    7 e( k# I$ S& c
  1305. ; pings completely.9 R3 C% t5 d  s7 ^* e; v
  1306. ; http://php.net/oci8.ping-interval
      K" q6 I, R" [& }7 Z7 l/ U
  1307. ;oci8.ping_interval = 606 r: L6 Z) Q2 w0 N" I

  1308. 7 i- ]: W) P" F4 |: H
  1309. ; Connection: Set this to a user chosen connection class to be used
    , v' o- d* g/ B0 _( |
  1310. ; for all pooled server requests with Oracle 11g Database Resident
    # o! h2 A0 p; `% Q7 i. z
  1311. ; Connection Pooling (DRCP).  To use DRCP, this value should be set to. I: ]. X  D  g" K
  1312. ; the same string for all web servers running the same application,
    ; ?/ N& [/ t: Q) O; P
  1313. ; the database pool must be configured, and the connection string must/ l& R  o+ `# H7 a
  1314. ; specify to use a pooled server.! W) D1 {, t! m* E& n% ^. q2 S" u
  1315. ;oci8.connection_class =. [4 t2 ]4 S0 ?  _  K

  1316. 2 h  ^0 R/ M* u1 F" b9 b
  1317. ; High Availability: Using On lets PHP receive Fast Application
    / L+ V9 {9 \% ]& w0 A3 X
  1318. ; Notification (FAN) events generated when a database node fails. The' [  W7 S+ x. H# C! P$ R% T
  1319. ; database must also be configured to post FAN events.$ E$ Y5 Z" W7 f% a' i
  1320. ;oci8.events = Off- s5 O' E0 u/ Q' {

  1321.   c# }+ |8 W& F! g3 v
  1322. ; Tuning: This option enables statement caching, and specifies how% M& K4 J+ C% T2 m( p" b; b
  1323. ; many statements to cache. Using 0 disables statement caching.+ W. f4 S) b3 l9 m4 n# }
  1324. ; http://php.net/oci8.statement-cache-size
    ; }( c/ A6 l# k/ x
  1325. ;oci8.statement_cache_size = 20
    , e( v% i9 \, d/ ?$ A" p1 u+ ?

  1326. # E. S9 ]' E3 u  E( e. v
  1327. ; Tuning: Enables statement prefetching and sets the default number of
    1 H2 Y6 V8 `) k4 C
  1328. ; rows that will be fetched automatically after statement execution.
    ! ?2 }1 ^9 f7 k, z# J2 l
  1329. ; http://php.net/oci8.default-prefetch+ c' N+ [( u# M; V% ]* R* [1 {: H
  1330. ;oci8.default_prefetch = 100
    . |( X4 P- P0 Q/ u3 d& y+ i* Y1 x

  1331.   h- u- J& Q3 A! R: w
  1332. ; Compatibility. Using On means oci_close() will not close! U& |1 Y" S7 `, x1 q
  1333. ; oci_connect() and oci_new_connect() connections.1 e8 F; b' ]" L# e4 W/ ]
  1334. ; http://php.net/oci8.old-oci-close-semantics
    . C' E: @7 |4 b6 _, @1 R
  1335. ;oci8.old_oci_close_semantics = Off
    ! b) [3 m- f9 S! L! p$ A0 y
  1336. # f7 ^% A  }; z& k9 u* R
  1337. [PostgreSQL]! P+ _8 i9 r; m  f# }8 f# R/ }
  1338. ; Allow or prevent persistent links.
    3 `2 d7 s/ u; g* ?2 f+ E
  1339. ; http://php.net/pgsql.allow-persistent
    3 b0 }/ d5 Q5 e( f7 G- {
  1340. pgsql.allow_persistent = On2 n, `% h8 {- R
  1341. 2 u. J, w6 r' k  I
  1342. ; Detect broken persistent links always with pg_pconnect().6 D  j) W+ r+ [  Z
  1343. ; Auto reset feature requires a little overheads.6 `$ V1 W, c' B! @/ o2 A' B
  1344. ; http://php.net/pgsql.auto-reset-persistent
    : N* E2 t8 l4 F/ r* H
  1345. pgsql.auto_reset_persistent = Off
    # a, m. }: M3 k+ p* N# U+ c% z

  1346. 5 A7 m7 e- A! f& n+ n6 Z8 q: V0 ^
  1347. ; Maximum number of persistent links.  -1 means no limit.+ `$ M3 R$ `; }1 w# n
  1348. ; http://php.net/pgsql.max-persistent
    1 p7 _' U9 C/ y& d7 H- r
  1349. pgsql.max_persistent = -1
    6 \! U- a7 B& Q" o" Z$ E
  1350. ! w+ q3 B, I" }6 \) T: N7 X
  1351. ; Maximum number of links (persistent+non persistent).  -1 means no limit.
    1 l$ @" K3 S8 C; `6 j( c; ^
  1352. ; http://php.net/pgsql.max-links3 _# ^9 N( ~% `
  1353. pgsql.max_links = -1& F- f% Q- u) u$ y- Z' w
  1354. ) i, f+ p9 g) [6 F1 `
  1355. ; Ignore PostgreSQL backends Notice message or not.! |2 F4 M* u$ O
  1356. ; Notice message logging require a little overheads.
    ( u5 Y0 @& w( D1 C7 `7 _
  1357. ; http://php.net/pgsql.ignore-notice% G/ @  v! D" ~. d
  1358. pgsql.ignore_notice = 0
    " W! H1 v) t8 w
  1359. 2 S5 {$ n% p* Q8 H6 l6 q
  1360. ; Log PostgreSQL backends Notice message or not.
    4 U0 S, s! Q+ U( j3 M
  1361. ; Unless pgsql.ignore_notice=0, module cannot log notice message.
    % Q# I( b( ]- f! Q* T9 j. V
  1362. ; http://php.net/pgsql.log-notice
    / I. _8 p7 s. ]  ]% R6 g" m. `
  1363. pgsql.log_notice = 0
    5 G, f8 C" W$ T6 k2 C3 |# x" Y
  1364. ) f3 \6 x* e" t+ v$ H
  1365. [Sybase-CT]
    8 F% n: G$ {' ^- j
  1366. ; Allow or prevent persistent links.
    0 O2 D  u* t& Z8 m/ m& V8 k2 c
  1367. ; http://php.net/sybct.allow-persistent9 O. Q( l$ [1 Q: [9 J# p! O
  1368. sybct.allow_persistent = On, I0 k# Q- |5 W

  1369. 3 }% ^3 Z' q6 {2 }" S+ P3 D# s
  1370. ; Maximum number of persistent links.  -1 means no limit.
    + N6 ]' S1 G$ x( G# J" O/ Y- d- e
  1371. ; http://php.net/sybct.max-persistent! F7 s3 I. D- \8 R: u0 z
  1372. sybct.max_persistent = -1% C) g1 O* F" I1 ]& q' ~( h
  1373. " R+ ?8 m" w  m. i4 R$ J
  1374. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    ) v+ B; v8 l* ?+ b8 {
  1375. ; http://php.net/sybct.max-links
    / x$ a' l  p1 k. ^; W; Y
  1376. sybct.max_links = -1
    4 g% J  t( w( L$ [

  1377. + l% P- g6 T: V, Z: R! e
  1378. ; Minimum server message severity to display.
    ) \* ?+ q* B4 x7 G# d/ _
  1379. ; http://php.net/sybct.min-server-severity
    % P$ }! \9 _1 v
  1380. sybct.min_server_severity = 10
    ) G; I( @- _( Z/ f5 e
  1381. 3 ^" Y- V; k+ U2 m, G5 W
  1382. ; Minimum client message severity to display.
    + L1 D6 j5 y' v7 f" @" p0 G
  1383. ; http://php.net/sybct.min-client-severity
    4 N6 z  B4 b& J  n4 L# f/ J% \
  1384. sybct.min_client_severity = 10
    + A% y8 b8 A) b2 l0 k6 Z
  1385. + u, O0 W  Q9 ^+ c6 f8 i% o
  1386. ; Set per-context timeout2 Q3 ^5 z4 P" ^* o
  1387. ; http://php.net/sybct.timeout
    # }9 h5 }- d7 K  k
  1388. ;sybct.timeout=
    0 Y4 n2 S) @: T6 O0 K

  1389. 6 {0 _0 @" v* h1 `+ y
  1390. ;sybct.packet_size) L5 a. E6 f" m/ v
  1391. ; x% y1 D+ q; U# j. T  O
  1392. ; The maximum time in seconds to wait for a connection attempt to succeed before returning failure.  _) Q0 o  u1 o, }) n3 Z5 X
  1393. ; Default: one minute
    ' R$ v( g4 n# }( d9 c
  1394. ;sybct.login_timeout=
    3 R4 k. g# D+ d4 j- w# L) {
  1395. % k# g2 j- H* l  _
  1396. ; The name of the host you claim to be connecting from, for display by sp_who.+ i' _$ Z* q7 j! e* |  d
  1397. ; Default: none; d; V: ?( ^* e; ^/ s1 E2 e2 R9 i  h
  1398. ;sybct.hostname=
    4 Y9 ^6 w" N! H  {6 O

  1399. 9 ~, F* w" Z& j+ n
  1400. ; Allows you to define how often deadlocks are to be retried. -1 means "forever".4 |$ L  K) }5 H* E2 ^
  1401. ; Default: 0; g! _; P) L9 O1 R3 G+ J
  1402. ;sybct.deadlock_retry_count=: G1 K, }+ b6 C
  1403. 5 {' @, O& U7 {1 c7 ^+ Y
  1404. [bcmath]
    1 E% V6 T# h) b/ ]  e) R* L- R; B% x
  1405. ; Number of decimal digits for all bcmath functions.% K. ]* u: q0 {* j
  1406. ; http://php.net/bcmath.scale
    4 q1 u- r- O0 w8 w0 v3 Y7 f
  1407. bcmath.scale = 0
    7 E2 Z3 ~# D  D+ m. Z" I3 [4 d

  1408. ' s/ `1 m9 _! N1 ^
  1409. [browscap]
    : k  Q) B4 q; C9 [0 A
  1410. ; http://php.net/browscap! T  h. g2 Y1 O! _
  1411. ;browscap = extra/browscap.ini+ V; u% q+ P1 u  f, S

  1412. , d* g, S/ h* u# F+ I! z! G
  1413. [Session]
      F- l: A8 |$ d
  1414. ; Handler used to store/retrieve data.
    6 A3 I: b/ r% T( t1 T- w
  1415. ; http://php.net/session.save-handler
    : k! N' N7 r2 m7 ?" F3 g- d# R, _( h
  1416. session.save_handler = files
    5 v* ^- `& z' W0 O

  1417. 8 \# \2 h. B+ h& `: e1 O
  1418. ; Argument passed to save_handler.  In the case of files, this is the path- @6 }# g. R" u: ^' E3 ]* b
  1419. ; where data files are stored. Note: Windows users have to change this
    * ^6 b1 S1 C  a5 v: Z5 X
  1420. ; variable in order to use PHP's session functions.# w3 S+ k: [3 }5 D9 O6 H9 b
  1421. ;
    0 x, u( F3 u# {
  1422. ; The path can be defined as:" Q5 j4 @/ ^# K8 V) ^- U; X" x( F
  1423. ;
    * x0 F/ l; _2 I6 m9 K. }5 V
  1424. ;     session.save_path = "N;/path", i/ E5 ~' g7 \2 l
  1425. ;) v# R# Y) m$ K/ X: b5 r& G0 _
  1426. ; where N is an integer.  Instead of storing all the session files in
    % Y6 S) @8 a3 m, H, b
  1427. ; /path, what this will do is use subdirectories N-levels deep, and
    8 C9 l$ O, W3 t% f, @
  1428. ; store the session data in those directories.  This is useful if
    / H$ ~; I% h2 N$ a* r6 ~
  1429. ; your OS has problems with many files in one directory, and is8 @+ D9 w9 U( e( q$ [0 w2 H
  1430. ; a more efficient layout for servers that handle many sessions.- W; ?& R5 s& B& X( A
  1431. ;
    ; e' x$ Q; U- y4 ]* n) K  V( \
  1432. ; NOTE 1: PHP will not create this directory structure automatically.* b. c8 G1 `' T# k) i
  1433. ;         You can use the script in the ext/session dir for that purpose.
    5 b! i  _3 R. A: ~) i( o
  1434. ; NOTE 2: See the section on garbage collection below if you choose to, a+ E) h" K: O9 Q  L4 ?$ E3 _5 b
  1435. ;         use subdirectories for session storage
    ' V  P, i% ~- ~- W: ~( N
  1436. ;2 u# p* \( x* }) O4 Y
  1437. ; The file storage module creates files using mode 600 by default.- L: A" e( r' v) W  M
  1438. ; You can change that by using
    : {% ?  ?( H& s" p3 `
  1439. ;1 L5 x" _8 s. u) U3 w% H
  1440. ;     session.save_path = "N;MODE;/path"0 @3 k6 J9 l2 C
  1441. ;
    ) S% ^: u: [& y6 X
  1442. ; where MODE is the octal representation of the mode. Note that this; Y. f" ~  E: J; x4 r+ `$ s+ s
  1443. ; does not overwrite the process's umask.& F, U, `+ E- N% I: N6 Z* C
  1444. ; http://php.net/session.save-path
    % a8 ]- P# h# N0 P# A1 l2 m
  1445. ;session.save_path = "/tmp"4 \- @& s; p6 D3 s0 G
  1446. 9 q! ]7 I! P, C0 m: P+ a) V) ]% S
  1447. ; Whether to use strict session mode.5 H+ b) ?2 H- _$ J1 b. [" M
  1448. ; Strict session mode does not accept uninitialized session ID and regenerate3 v1 ~3 L) a- Q( T( m' J6 P9 `
  1449. ; session ID if browser sends uninitialized session ID. Strict mode protects9 D" b( k  _4 {+ A8 ?6 i7 y% M+ s  [
  1450. ; applications from session fixation via session adoption vulnerability. It is4 j" V2 P, x* w3 P+ Q! }3 z3 n
  1451. ; disabled by default for maximum compatibility, but enabling it is encouraged.
    , D0 B# e6 m2 Y
  1452. ; https://wiki.php.net/rfc/strict_sessions, ^6 {+ j7 F" V% \
  1453. session.use_strict_mode = 0  K( x6 e$ [) W6 R
  1454. 9 h' s4 f% Z: v! s) R: L
  1455. ; Whether to use cookies.3 P- i/ w- m; B6 F
  1456. ; http://php.net/session.use-cookies: `! Y6 h7 c* M7 f5 }* }- l& X
  1457. session.use_cookies = 1
    / x$ b$ F! ?! h9 D. \6 E
  1458. + Y' M) T! L5 t/ I4 r, I
  1459. ; http://php.net/session.cookie-secure+ }" L8 a! k( {) M: H
  1460. ;session.cookie_secure =
    3 h1 u8 @! r' }9 @/ R' p) q6 ^+ C  c

  1461. & r! O( P, U1 p) G6 a+ r, P) R# F
  1462. ; This option forces PHP to fetch and use a cookie for storing and maintaining
    " I+ j* R/ {" p$ e5 V! a& J8 d
  1463. ; the session id. We encourage this operation as it's very helpful in combating0 D1 r# i; K2 ~; u2 r
  1464. ; session hijacking when not specifying and managing your own session id. It is. c. U$ I' {6 y# V9 ~+ C
  1465. ; not the be-all and end-all of session hijacking defense, but it's a good start.4 @0 J1 A' t( I: K8 R1 e. [
  1466. ; http://php.net/session.use-only-cookies
    - H, \( L* x( ^% c$ n
  1467. session.use_only_cookies = 1- H" v. T2 s6 Z
  1468.   Z: [# z* Z% }% s: r5 w+ n  f- P, Y+ i
  1469. ; Name of the session (used as cookie name).
    + Y! O4 H3 o* t/ z, b, |% B6 u# L; k
  1470. ; http://php.net/session.name
    . ^& |0 R' O9 }9 n
  1471. session.name = PHPSESSID
    0 I* x' L! H3 l% Y  {& v

  1472. 9 O- ~, S& y, ]1 [0 c
  1473. ; Initialize session on request startup.
    ( i# ~8 N; }1 V' D) I' s% c
  1474. ; http://php.net/session.auto-start
    5 s# I$ I, j4 b/ R
  1475. session.auto_start = 0
    2 ]% z4 f% u: V, P- _: Z* M- W

  1476. ( x0 \! X1 l# [/ s/ H
  1477. ; Lifetime in seconds of cookie or, if 0, until browser is restarted.
    + I+ Z; ?1 d9 n5 z* P
  1478. ; http://php.net/session.cookie-lifetime
    , J2 P# e% k' N1 J2 Z7 o
  1479. session.cookie_lifetime = 0) B6 C+ d) b2 h7 u, s: y! L2 O
  1480. ! k7 L# E- x/ c! B6 c) C: ]
  1481. ; The path for which the cookie is valid.
    - @  F" x; C$ |) x
  1482. ; http://php.net/session.cookie-path' Z" G" A0 J) M5 B! |* E4 \8 e! ^
  1483. session.cookie_path = /
    7 K* j# \* B' z( L

  1484. , N  o2 N- i0 `7 p+ Z+ N  |2 y
  1485. ; The domain for which the cookie is valid.
    # q6 N, }3 [6 N6 a, x4 r" k9 w
  1486. ; http://php.net/session.cookie-domain
    6 I; O) `4 Q4 a, s4 y" d1 D3 f
  1487. session.cookie_domain =7 H5 X/ {  p+ W+ N8 i
  1488. 6 C5 Q8 X% V" U/ ^8 c
  1489. ; Whether or not to add the httpOnly flag to the cookie, which makes it inaccessible to browser scripting languages such as JavaScript.
    8 {8 C8 {- C. V( w5 h' R3 ~
  1490. ; http://php.net/session.cookie-httponly0 p8 L! u; N8 Z2 u1 b2 a8 B3 @) z
  1491. session.cookie_httponly =
    8 {  r2 Z4 }+ }! ]1 n  b( k
  1492. - V3 F& P0 b4 t7 S7 i
  1493. ; Handler used to serialize data.  php is the standard serializer of PHP.7 _& I, Y, p. H4 s4 o
  1494. ; http://php.net/session.serialize-handler. j3 A& m6 _6 z- u. C
  1495. session.serialize_handler = php
    ( A2 H: W! }& c' D% c  G# o
  1496. ! |* T: H/ E4 g/ d7 T* k
  1497. ; Defines the probability that the 'garbage collection' process is started
    $ }4 F; y; x  c/ P
  1498. ; on every session initialization. The probability is calculated by using
    9 ^0 i6 b$ y! a8 Z5 g& S. ~% K
  1499. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator! }$ n7 x6 `3 e/ K+ a4 n  v
  1500. ; and gc_divisor is the denominator in the equation. Setting this value to 1+ Q# B* X! G# P" ?4 H
  1501. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance# `3 w- `  u/ E7 e$ N
  1502. ; the gc will run on any give request.2 l- R! `! P3 h
  1503. ; Default Value: 1; |# c7 n: w2 x6 R) Z; E
  1504. ; Development Value: 1
    2 Q" O8 a+ J% ]8 |) T, H
  1505. ; Production Value: 1
    $ D' o( [  J2 R4 v9 y" G
  1506. ; http://php.net/session.gc-probability
    1 Z+ m9 [0 L; g# J
  1507. session.gc_probability = 1. E0 \9 P2 L* }) e

  1508. ; W( Y1 \( C+ ?% E5 b" ~5 \( @
  1509. ; Defines the probability that the 'garbage collection' process is started on every8 q: N" C" [8 l7 n" D0 D9 X
  1510. ; session initialization. The probability is calculated by using the following equation:) A! w/ m6 k* N) ?  p& {: `; p
  1511. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator and
    ; b* [9 {' j8 H! Q7 f6 {# A
  1512. ; session.gc_divisor is the denominator in the equation. Setting this value to 1: O: D  m( ^  ?5 c+ n) L
  1513. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance- C" ]6 a- H& J* W; Z2 Y7 `
  1514. ; the gc will run on any give request. Increasing this value to 1000 will give you
    " p$ ~7 ~3 ?2 N' _/ l5 y
  1515. ; a 0.1% chance the gc will run on any give request. For high volume production servers,
    ( F. j, \- T. _5 _' f8 H4 {
  1516. ; this is a more efficient approach.- [- L5 p( U/ u% G+ I& t, P
  1517. ; Default Value: 1003 k& S' H  S2 [/ E
  1518. ; Development Value: 10005 k. |* V, P( ]: K) v% a! y0 _
  1519. ; Production Value: 1000
    ) c) Q4 p' e- z; s: a" }
  1520. ; http://php.net/session.gc-divisor; e9 c$ l$ @9 n* q
  1521. session.gc_divisor = 1000
    / N* L  m; |% a

  1522. ' U* ?& W* P4 s7 E6 z0 x3 a- x! o
  1523. ; After this number of seconds, stored data will be seen as 'garbage' and( T; v4 c* Y# [3 l- g, ^
  1524. ; cleaned up by the garbage collection process.
    ( ?. k% r4 J  |2 R& T6 T: W
  1525. ; http://php.net/session.gc-maxlifetime
    * j2 P( r$ m5 q- S: \
  1526. session.gc_maxlifetime = 1440
    9 L8 ^! K5 r+ P. g7 Y* }
  1527. + V$ Z# A# ?" h
  1528. ; NOTE: If you are using the subdirectory option for storing session files& g2 {& l$ u2 D- ~
  1529. ;       (see session.save_path above), then garbage collection does *not*
    , F. `0 E. K1 P. U# `( T) Z8 S
  1530. ;       happen automatically.  You will need to do your own garbage
    ; ^5 Y% n* f* a! V$ V5 ~- m$ y
  1531. ;       collection through a shell script, cron entry, or some other method.
    % {+ r& z" m; ~8 }$ N! p9 Q
  1532. ;       For example, the following script would is the equivalent of
    9 L; z( V& x$ v2 g. Q
  1533. ;       setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes):' [% c6 x/ }: r
  1534. ;          find /path/to/sessions -cmin +24 -type f | xargs rm
    ) ~0 I0 E$ M8 Z8 Z% n( ~, t( K
  1535.   o% L, [- t& I; I4 u
  1536. ; Check HTTP Referer to invalidate externally stored URLs containing ids.
    4 M  z) g5 [$ ^. ^) m
  1537. ; HTTP_REFERER has to contain this substring for the session to be
    8 h- K/ |) t- m0 Y+ I6 R
  1538. ; considered as valid.* {# c- a4 M1 I1 Y. Z! [+ j; A
  1539. ; http://php.net/session.referer-check
    $ {. C" z6 [$ ~3 |2 ~" I2 Y# g$ l
  1540. session.referer_check =
    7 k7 Y, G- Y3 o2 d4 I5 ~9 I1 @

  1541. 0 d4 B2 A/ G; P! v. k. u  F
  1542. ; How many bytes to read from the file.1 O  V& T! z. z. P" x; G
  1543. ; http://php.net/session.entropy-length# H3 ]! b8 h3 R# r: y0 M) |
  1544. ;session.entropy_length = 32& y' h8 f4 z. _, G; T4 F

  1545. , Z4 `5 K3 k4 w8 g
  1546. ; Specified here to create the session id.7 ~4 u  S6 S2 d/ O" ]2 I
  1547. ; http://php.net/session.entropy-file
    # G7 s' ]% ~& [; E
  1548. ; Defaults to /dev/urandom8 r1 Q1 H4 B  g/ l
  1549. ; On systems that don't have /dev/urandom but do have /dev/arandom, this will default to /dev/arandom
    ! a/ E9 s- M# l7 [
  1550. ; If neither are found at compile time, the default is no entropy file.
    : `5 l  O- a1 O
  1551. ; On windows, setting the entropy_length setting will activate the
    - g# e5 G" `  q9 g. G- |* h
  1552. ; Windows random source (using the CryptoAPI)
    3 V: _) J: M( @' r2 i
  1553. ;session.entropy_file = /dev/urandom  _4 |, e# Y/ q: q
  1554. . z% v$ O6 M# N& g, q( ~2 x4 i0 v
  1555. ; Set to {nocache,private,public,} to determine HTTP caching aspects
    & I" N/ o: @" F2 V# v
  1556. ; or leave this empty to avoid sending anti-caching headers.; Q8 i. u2 j0 }2 M! G
  1557. ; http://php.net/session.cache-limiter) R2 @5 I0 W$ L' c& {' _
  1558. session.cache_limiter = nocache* z, B$ q# @. w% H% w

  1559. 0 y2 A, p) o7 u0 ~& O
  1560. ; Document expires after n minutes.$ Z) |- f/ `0 o- Z" E! U
  1561. ; http://php.net/session.cache-expire
    ( \) R$ ?# p  [5 v/ T
  1562. session.cache_expire = 180
    3 f8 ]/ I& t/ u8 U- H) {6 |/ R
  1563.   j5 V2 U# R; ^9 h! @! `$ }
  1564. ; trans sid support is disabled by default.
    + V0 ^: e3 @" O
  1565. ; Use of trans sid may risk your users' security.
    ; _) m* O7 k% Y! v& f
  1566. ; Use this option with caution.
    3 F, e! ]" M+ T+ h9 b0 I5 H7 |) t
  1567. ; - User may send URL contains active session ID9 Y( b+ p  y% d4 D
  1568. ;   to other person via. email/irc/etc.8 Z3 Z* B2 u! S
  1569. ; - URL that contains active session ID may be stored
    4 P/ b$ R( S2 n" F! i8 o
  1570. ;   in publicly accessible computer.* d- ]3 h0 f0 ?) e( `5 S
  1571. ; - User may access your site with the same session ID
    ) F" j/ x4 t" \6 g# A+ ?
  1572. ;   always using URL stored in browser's history or bookmarks.2 c. K' ?% h  I) q6 q
  1573. ; http://php.net/session.use-trans-sid# X! o6 a1 |; t8 |' a9 F
  1574. session.use_trans_sid = 0$ Z! A; z# A! t. [
  1575. + a% o& d6 _% W+ \) X5 `$ u
  1576. ; Select a hash function for use in generating session ids.) e9 Y* V0 t5 y7 [
  1577. ; Possible Values# E: [6 Q) {% j3 R, z
  1578. ;   0  (MD5 128 bits)5 g* X+ |) W( O) a: ^
  1579. ;   1  (SHA-1 160 bits)
    0 j- @: `+ d+ K' |, L# |
  1580. ; This option may also be set to the name of any hash function supported by3 s2 J% `; |% v3 L2 H* s3 N
  1581. ; the hash extension. A list of available hashes is returned by the hash_algos()
    & _' U9 b9 U- z8 Z- r" E9 r2 n- x
  1582. ; function.
    : T+ i9 }3 Z  z2 _4 s& I6 Y
  1583. ; http://php.net/session.hash-function
    6 }+ a' o$ v; q9 h* r
  1584. session.hash_function = 01 _4 o/ t% L2 l0 X

  1585. 2 f+ d) f3 s& B, h/ m
  1586. ; Define how many bits are stored in each character when converting4 Y3 n6 M# m4 n) D, e
  1587. ; the binary hash data to something readable.& c' e, n8 M- q0 ?; h0 T+ c1 _& r6 O
  1588. ; Possible values:
    - ], E9 r  K! k' O4 Z/ g- k
  1589. ;   4  (4 bits: 0-9, a-f): H8 G) a) f; P
  1590. ;   5  (5 bits: 0-9, a-v)
    " k" J0 T  h# Z: r2 y( C3 X5 Y8 r
  1591. ;   6  (6 bits: 0-9, a-z, A-Z, "-", ",")' H8 l6 X6 K: |& C; v" ~* I
  1592. ; Default Value: 4$ Q4 ~1 j% j" ~6 O+ H
  1593. ; Development Value: 5/ f  b9 w$ E/ J( q6 q7 |9 h
  1594. ; Production Value: 5
    ( U3 S" F+ h* z) y- S) b9 `
  1595. ; http://php.net/session.hash-bits-per-character
    . q6 A% y$ Q& F, w8 y6 k5 {
  1596. session.hash_bits_per_character = 59 J# l0 Q6 D5 X4 D( f

  1597. ' P( P4 [/ r7 r% k; ~) ^
  1598. ; The URL rewriter will look for URLs in a defined set of HTML tags.; m' u2 f7 x- \2 o+ Z- {
  1599. ; form/fieldset are special; if you include them here, the rewriter will
      T: ]4 P) A/ }- j; z+ b& V
  1600. ; add a hidden <input> field with the info which is otherwise appended
    1 X. ~( \6 x- ]! l9 N5 }
  1601. ; to URLs.  If you want XHTML conformity, remove the form entry.
    * {( a% E, U) n* r3 k- }
  1602. ; Note that all valid entries require a "=", even if no value follows.
    / o4 q) x. I2 H$ l0 d
  1603. ; Default Value: "a=href,area=href,frame=src,form=,fieldset="
    - g: ?) X: j" ]( Q: v/ h! N& Z& }
  1604. ; Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    : V3 E1 R& f# I0 g3 y
  1605. ; Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"4 G+ M8 L* j6 P+ p
  1606. ; http://php.net/url-rewriter.tags
    / ]. ]1 N; q# I) V
  1607. url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"
    / u: c% |& O, Y/ O9 ~6 r
  1608. 8 _9 D. F: k/ V5 |! ~: n5 \! U
  1609. ; Enable upload progress tracking in $_SESSION4 M% B: D( E! o# n& Y$ p* @9 r5 U
  1610. ; Default Value: On
    * e( w% t1 N8 O( b( r2 g- q
  1611. ; Development Value: On
    # c( v2 ?, j/ b: O
  1612. ; Production Value: On9 P' `, Y% L/ w' d5 l7 ]% F8 N9 k
  1613. ; http://php.net/session.upload-progress.enabled6 t$ y7 p; [3 O+ n) |
  1614. ;session.upload_progress.enabled = On, G$ A7 C5 Z. k* w# v
  1615.   W- X0 z# Q2 E9 Y+ D! I5 Y
  1616. ; Cleanup the progress information as soon as all POST data has been read3 r# S# \* I- M, X
  1617. ; (i.e. upload completed).+ |; X7 X# e8 K! l, q1 e
  1618. ; Default Value: On+ n% G  m( f9 \$ m- Z
  1619. ; Development Value: On
    + q: p% j, G7 _' T. @
  1620. ; Production Value: On  P/ A) j/ c  R
  1621. ; http://php.net/session.upload-progress.cleanup
    6 C" x3 |3 h4 g2 X. Q' z# W2 L
  1622. ;session.upload_progress.cleanup = On
    ! {' d6 }/ M, x, |1 l, C

  1623. / ?, v& g8 h! a& E" _  j
  1624. ; A prefix used for the upload progress key in $_SESSION2 k2 Y6 m7 p0 x7 Z" A+ |
  1625. ; Default Value: "upload_progress_"
    1 m* ^0 I& d" y1 C
  1626. ; Development Value: "upload_progress_"
    ' b4 p1 ?- O, z) L& X. a
  1627. ; Production Value: "upload_progress_"
    7 E! g7 B4 @- h
  1628. ; http://php.net/session.upload-progress.prefix
    ( a1 \; \/ @! a4 I; M
  1629. ;session.upload_progress.prefix = "upload_progress_"( Z# K* U. O7 z/ i$ z) [1 g# G

  1630. # ~3 m7 F& a, A( o6 W# K3 j
  1631. ; The index name (concatenated with the prefix) in $_SESSION+ r2 A7 a. o" w2 v& ~% {/ ^" W
  1632. ; containing the upload progress information( C( W8 ~& j6 W$ E# t0 U% C" r
  1633. ; Default Value: "PHP_SESSION_UPLOAD_PROGRESS"
    + W$ ?! p+ A' A8 F7 q1 ]8 I
  1634. ; Development Value: "PHP_SESSION_UPLOAD_PROGRESS"
    $ _% O  U- Y9 X7 ?4 O
  1635. ; Production Value: "PHP_SESSION_UPLOAD_PROGRESS"1 V# b/ [( P  u
  1636. ; http://php.net/session.upload-progress.name
    $ r/ M- n9 ]$ [4 a/ e
  1637. ;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS"
    8 m) S7 R8 h7 ~- \: V4 t% @

  1638. , i* A, G: S# `4 A' U" @; v
  1639. ; How frequently the upload progress should be updated.! F5 R3 ^% S: n- Z' L9 S
  1640. ; Given either in percentages (per-file), or in bytes! `& e/ u+ ~) {4 a
  1641. ; Default Value: "1%"
    ( I, J# ^0 C0 d, N$ x
  1642. ; Development Value: "1%"$ G; r& A2 O3 C8 X3 Z
  1643. ; Production Value: "1%"' Z4 I2 R9 H5 D) A/ b3 L
  1644. ; http://php.net/session.upload-progress.freq# }$ U( ]8 S  _6 K. U( ~/ D* O
  1645. ;session.upload_progress.freq =  "1%": e( g+ n  f6 s3 N! ^; {7 j

  1646. % d/ l1 \" _4 s* r2 V5 J9 B) k
  1647. ; The minimum delay between updates, in seconds
    $ s/ A1 R: b5 c4 O0 T3 b
  1648. ; Default Value: 1' L$ T3 `* C, b; h
  1649. ; Development Value: 1
    ! Z& E' S( E7 w0 T) ^% w
  1650. ; Production Value: 1( I2 ~' _6 ~! G
  1651. ; http://php.net/session.upload-progress.min-freq4 @, }# y+ J" T$ K* M( E7 X
  1652. ;session.upload_progress.min_freq = "1"
    . H& d0 B% j0 T' L. y: |8 N/ A
  1653. - f3 V% \. c$ r) @' X; i
  1654. [MSSQL]
    & `! j/ ]- b( G; ~
  1655. ; Allow or prevent persistent links.
    . s! L% e  z' x& A* b. N2 b
  1656. mssql.allow_persistent = On
    + M! [* j* k6 d
  1657. % L8 k) I( X: z& k. V- }2 O0 C
  1658. ; Maximum number of persistent links.  -1 means no limit.
    & Q9 i* e* y- a
  1659. mssql.max_persistent = -18 }% ]: E: n$ B' k5 P, {

  1660. 8 t( e3 q& y+ K( D
  1661. ; Maximum number of links (persistent+non persistent).  -1 means no limit.7 |7 s" x+ m" B/ ]0 C* T
  1662. mssql.max_links = -1
    3 M9 w, \# P; _3 \

  1663. 3 s, D! J/ Z& @0 c, y# y: s' z
  1664. ; Minimum error severity to display.
    + ?: c0 e/ ^3 R: I6 b
  1665. mssql.min_error_severity = 10. o3 R) `1 ]2 y7 z
  1666. ) b* D% m% J9 K* J- t
  1667. ; Minimum message severity to display.
      {; @3 A7 I; u7 ]1 f0 N
  1668. mssql.min_message_severity = 10/ ?2 E: g/ B+ B
  1669. " M2 S# e9 _) q
  1670. ; Compatibility mode with old versions of PHP 3.0.# M& e0 d/ y, x" Q/ l# P# b
  1671. mssql.compatibility_mode = Off" G* A. s( {- ]* C, \

  1672. 5 c9 f; Y1 s5 E* O+ e1 h9 a% J
  1673. ; Connect timeout
    3 y5 I  c1 r0 V8 b
  1674. ;mssql.connect_timeout = 5. b" Q5 I5 L# }9 f0 N' Y. Q3 [# H4 L

  1675. 2 P' x( `4 m) |
  1676. ; Query timeout  h( r) t2 M4 l% E9 ?1 A% t
  1677. ;mssql.timeout = 60
    : W& B/ T6 r& ?% s

  1678. 5 r3 c+ \* c* g6 x
  1679. ; Valid range 0 - 2147483647.  Default = 4096.
    5 w; ~1 B7 \5 E; y8 ?" O
  1680. ;mssql.textlimit = 4096) M$ E9 P- r  u  B# R9 b

  1681. & r. D7 a7 x1 k+ W6 V+ |
  1682. ; Valid range 0 - 2147483647.  Default = 4096.
    2 v1 ?4 q# S+ ~* x) [
  1683. ;mssql.textsize = 4096
    . F7 Z/ P4 |8 z: O, Z6 K8 j

  1684. . X, y1 p* |! {9 o3 |! w% o6 K  E
  1685. ; Limits the number of records in each batch.  0 = all records in one batch.
    5 A( [/ D& F7 \
  1686. ;mssql.batchsize = 0
    : D# W$ Z6 y% y$ n( E

  1687. * }1 R# _# u( m$ U" d
  1688. ; Specify how datetime and datetim4 columns are returned- w" v2 Y4 o- S% p  S
  1689. ; On => Returns data converted to SQL server settings* K( p3 |/ ^- I5 N  z6 }7 n
  1690. ; Off => Returns values as YYYY-MM-DD hh:mm:ss
    5 Y, U% w  l& n) T, E$ P7 }% m
  1691. ;mssql.datetimeconvert = On: l2 B: M2 l' |1 B. ]
  1692. + \# U! |8 X2 ^0 ]- p& G* }
  1693. ; Use NT authentication when connecting to the server# {0 T+ D. `2 B( i1 N5 B
  1694. mssql.secure_connection = Off0 e' M$ `" Q: ^: P# }
  1695.   E% X" ~  ?9 [8 [0 w
  1696. ; Specify max number of processes. -1 = library default) ~$ T8 x0 m* U' z
  1697. ; msdlib defaults to 25
    # b6 X6 s8 j6 h2 c6 n: _
  1698. ; FreeTDS defaults to 4096
    * l  `3 G1 U4 Z# E) M
  1699. ;mssql.max_procs = -1
    ( E: [+ C# ~% K3 }% X3 U- S2 N
  1700. ; p/ |: c2 d, r* ^% z: M
  1701. ; Specify client character set.
    : i  c8 g; r9 M) k' E7 J- }' Y9 W3 T& I
  1702. ; If empty or not set the client charset from freetds.conf is used
    4 e: k9 q, C/ T  ]- n9 d- R
  1703. ; This is only used when compiled with FreeTDS8 N9 D* n. b. K+ `+ W
  1704. ;mssql.charset = "ISO-8859-1"
    ' X! V& n7 U9 G

  1705. ! F% J3 N: @  N
  1706. [Assertion]
    / b. g( E, ?0 X( I6 w
  1707. ; Assert(expr); active by default.
      l1 H5 S- H4 R! O! M; m
  1708. ; http://php.net/assert.active
    1 e* t+ N/ }5 Y( f) q! j
  1709. ;assert.active = On
    : |. P3 T/ n4 O9 O

  1710. 9 D4 d+ `4 _" o+ i
  1711. ; Issue a PHP warning for each failed assertion.2 _/ e8 ^" @( R: d# l! U
  1712. ; http://php.net/assert.warning* B- V* V& b; L
  1713. ;assert.warning = On
    5 ~+ O" s  U7 K1 G6 D

  1714. 3 c9 j8 X5 ?' g2 \/ O
  1715. ; Don't bail out by default.5 n" R8 p$ g/ ]! j1 [4 _
  1716. ; http://php.net/assert.bail
    0 E: X+ V: o& P0 a" X; [3 w
  1717. ;assert.bail = Off7 `( F5 ]3 s) n6 ^6 ]7 D: ^+ B( A7 V* \

  1718. ; |4 C; [$ ^! c/ `+ |7 p
  1719. ; User-function to be called if an assertion fails.
    ( M8 F8 e. `: E5 Z4 q
  1720. ; http://php.net/assert.callback( s; z! o' ~! o4 {$ g/ Z3 K
  1721. ;assert.callback = 0" }+ b. o. x! P) @
  1722. ; H7 E6 \; @" w' _
  1723. ; Eval the expression with current error_reporting().  Set to true if you want0 q( n) m! \/ u; {& j/ t
  1724. ; error_reporting(0) around the eval().
    $ Z) j  p3 y6 z8 d
  1725. ; http://php.net/assert.quiet-eval
    9 `; \% ^& s3 I1 b
  1726. ;assert.quiet_eval = 0$ y3 k% h8 B9 I/ D! R7 E; e$ j

  1727. ; V. F- D8 F, P; W; T
  1728. [COM]
    ( M7 T" P# ]  y, J$ N
  1729. ; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs
    0 `# Y; h* R6 p% B
  1730. ; http://php.net/com.typelib-file
    ; G* o. E/ o( `$ Z! J; D
  1731. ;com.typelib_file =
    - v+ s/ a/ d/ h( G$ y3 W- B

  1732. ! ^+ X: \+ C: [3 k) G& B
  1733. ; allow Distributed-COM calls
    0 y1 Y; T" U8 }: R/ z
  1734. ; http://php.net/com.allow-dcom
    7 |1 f1 M8 L& o3 A" R
  1735. ;com.allow_dcom = true
    # }* n. M% m' a, Q4 Y: P; h- b* |

  1736. 7 m+ j9 x% K8 [. Y8 Z+ K, [# j
  1737. ; autoregister constants of a components typlib on com_load()
    % g! p( Y' ~6 _/ [1 W; V/ O. t
  1738. ; http://php.net/com.autoregister-typelib# V# f9 C' j4 b/ X4 _
  1739. ;com.autoregister_typelib = true/ f) ]* K, S+ m6 x

  1740. 8 [, f0 D) V+ K1 [5 u6 Q& y% c
  1741. ; register constants casesensitive" C5 c; L3 r4 L  g2 D2 p
  1742. ; http://php.net/com.autoregister-casesensitive
    ' _" n3 _# J: |1 c' r& a
  1743. ;com.autoregister_casesensitive = false9 y1 ^) \$ Z, P) F6 W7 ~

  1744. - q+ A; [0 y8 N1 t/ r
  1745. ; show warnings on duplicate constant registrations, O( R$ L3 |9 m5 f. J" R
  1746. ; http://php.net/com.autoregister-verbose
    ' j+ R5 u* y) Z: ^
  1747. ;com.autoregister_verbose = true& r$ r. @% t  }
  1748. , P5 b. l* _: E3 X# n
  1749. ; The default character set code-page to use when passing strings to and from COM objects.
    3 d8 R8 ?% S1 M$ S
  1750. ; Default: system ANSI code page. O' B7 |) }% {, v7 p+ D6 m
  1751. ;com.code_page=
    # G& E* u/ ]1 c) c2 u
  1752. ) A$ F7 S8 z) `) a" h
  1753. [mbstring]
    4 E4 W3 p! Z9 \+ [; V4 Q9 }! m
  1754. ; language for internal character representation.; y+ l: v7 l% Q) m7 q1 `# E
  1755. ; This affects mb_send_mail() and mbstrig.detect_order.: G3 A* c5 w" q, l2 J+ u
  1756. ; http://php.net/mbstring.language7 p$ X; @' T( L: T( W  B
  1757. ;mbstring.language = Japanese
    7 E  u) ?1 K- X4 v

  1758. 6 b! p# K$ H' X
  1759. ; Use of this INI entry is deprecated, use global internal_encoding instead.
    6 G% A  C% L: j! [( p
  1760. ; internal/script encoding.
    + L; x/ K& p" w; J4 d5 o  M
  1761. ; Some encoding cannot work as internal encoding. (e.g. SJIS, BIG5, ISO-2022-*)2 }4 l% f9 n6 l3 V! g8 C+ h1 i
  1762. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.# Q" ^) Z2 Z9 ~) u$ i4 D4 o
  1763. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding8 H. L$ v9 q$ Q' Z+ b
  1764. ;mbstring.internal_encoding =5 `$ f' e/ u' [+ L3 U

  1765. ( Y2 k. Z: c7 P( [8 ?5 m7 A  ?
  1766. ; Use of this INI entry is deprecated, use global input_encoding instead.1 `; K% p% P1 _
  1767. ; http input encoding.% j! q. D1 |3 F) {4 }, X
  1768. ; mbstring.encoding_traslation = On is needed to use this setting.* E$ ~2 t" [  ~1 C# _7 z: ^& B
  1769. ; If empty, default_charset or input_encoding or mbstring.input is used.& \" `8 i0 D" v& t
  1770. ; The precedence is: default_charset < intput_encoding < mbsting.http_input4 e  H- r7 P; r+ D: V" Y8 D
  1771. ; http://php.net/mbstring.http-input# [' E3 m9 B9 Q. J2 x5 _; z
  1772. ;mbstring.http_input =
    , e# }$ B' w. r7 g; n" S
  1773. & }8 A  k# @$ I0 D0 t- R
  1774. ; Use of this INI entry is deprecated, use global output_encoding instead.
    " ?% O% [% J3 F0 K
  1775. ; http output encoding.( G" U" G  `! ~: }3 ^$ E. T2 ~2 j+ t
  1776. ; mb_output_handler must be registered as output buffer to function./ Y5 @$ }: H. s" N$ I
  1777. ; If empty, default_charset or output_encoding or mbstring.http_output is used.( D6 N/ E# ^  L, B8 M0 [
  1778. ; The precedence is: default_charset < output_encoding < mbstring.http_output
    ) u7 Q8 v5 w0 W2 f+ F6 r7 @0 o
  1779. ; To use an output encoding conversion, mbstring's output handler must be set
    . i8 F$ C- M, @  j  `
  1780. ; otherwise output encoding conversion cannot be performed.0 _) C- @$ Q) D! p% v& X4 Y
  1781. ; http://php.net/mbstring.http-output
    " M- d2 s1 l: s
  1782. ;mbstring.http_output =% y2 e7 b9 K" L0 t
  1783. 3 f7 H! X8 U$ W& w* J
  1784. ; enable automatic encoding translation according to# y2 x0 T: `, @/ y; Y# ^: b7 M/ m+ G: H
  1785. ; mbstring.internal_encoding setting. Input chars are
    3 q. |+ b7 A3 E: p& |5 v1 h; o
  1786. ; converted to internal encoding by setting this to On.3 K( z' h% ~( d  [$ F# H
  1787. ; Note: Do _not_ use automatic encoding translation for+ A, i* n' `# \
  1788. ;       portable libs/applications.
    1 E( I4 o" E- u" r4 |
  1789. ; http://php.net/mbstring.encoding-translation. D5 u- P; @8 N9 m) i) r
  1790. ;mbstring.encoding_translation = Off& B) Q; X( i( H0 o* R) q$ u1 f. e
  1791. + j* l3 {0 z6 ^
  1792. ; automatic encoding detection order.3 f! Z& f- y1 E
  1793. ; "auto" detect order is changed according to mbstring.language
    4 F/ O  c1 z' m9 D+ W
  1794. ; http://php.net/mbstring.detect-order6 m! m' @+ b: [! D
  1795. ;mbstring.detect_order = auto
    * h+ e4 T: a6 ^6 G1 g* j

  1796. 3 a+ a4 d6 z$ S* [
  1797. ; substitute_character used when character cannot be converted; R' W. g; [2 B; `; E2 ]$ P
  1798. ; one from another# x* a6 {' o1 m2 p! K
  1799. ; http://php.net/mbstring.substitute-character. c- s/ Z: V9 C. `5 g
  1800. ;mbstring.substitute_character = none3 o6 \# J& z( ^* P
  1801. 3 s+ o# o: w. J" v8 [9 Q0 _: G
  1802. ; overload(replace) single byte functions by mbstring functions.. G) Q8 G# f8 n
  1803. ; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(),/ T/ D$ l0 Q: T# Q# Q
  1804. ; etc. Possible values are 0,1,2,4 or combination of them.
      x+ _+ d) ?6 ~+ T* `% R
  1805. ; For example, 7 for overload everything.) z; \6 z* [; n; o- z! h! K
  1806. ; 0: No overload  {' J3 W0 {# ]
  1807. ; 1: Overload mail() function) N0 s* H! [2 T) X
  1808. ; 2: Overload str*() functions# X4 B- S6 W# |" H
  1809. ; 4: Overload ereg*() functions
    $ j% j; R. l6 y" Z: J1 |, a
  1810. ; http://php.net/mbstring.func-overload2 K# `" ?7 y. r) g
  1811. ;mbstring.func_overload = 0
    6 N2 ~( ], k. c* E2 B4 N2 a
  1812. 6 Z0 L. x  [# J" r
  1813. ; enable strict encoding detection.
    4 e% F" D" {4 B6 N. I9 N
  1814. ; Default: Off
    # a& ~4 I2 n7 Y4 X: T
  1815. ;mbstring.strict_detection = On
    ' [7 T- F5 W$ w3 \, x% P
  1816. 2 f/ {. K  T% g% n, t2 u, p$ l  @3 @
  1817. ; This directive specifies the regex pattern of content types for which mb_output_handler()
    5 h5 }- f; H% z% _! h& a  o
  1818. ; is activated.3 n7 s1 J% d2 `6 e
  1819. ; Default: mbstring.http_output_conv_mimetype=^(text/|application/xhtml\+xml)
    0 x1 h9 S5 m% {5 Y$ X
  1820. ;mbstring.http_output_conv_mimetype=" e! o' M3 Z7 I( R0 W

  1821. 6 `5 e9 r7 E& l6 v5 ]9 ]% O8 l  |
  1822. [gd]; O+ n$ g/ \# ]" O
  1823. ; Tell the jpeg decode to ignore warnings and try to create
    $ a- Q6 m$ g4 p" `1 ]
  1824. ; a gd image. The warning will then be displayed as notices
    9 G5 O& a1 Z) E  [2 {
  1825. ; disabled by default5 H" v+ y" E0 e# s
  1826. ; http://php.net/gd.jpeg-ignore-warning
    + V' N% z# p; ~' W
  1827. ;gd.jpeg_ignore_warning = 0' B1 a5 e3 X7 q! P( t: y/ m! b( I0 w
  1828. 9 w% i4 Y+ x9 o" r0 w
  1829. [exif]
    - O1 }' q6 M. @/ O- b. a
  1830. ; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS.
    6 U3 \! Q' {8 L9 X& B+ a8 d4 _
  1831. ; With mbstring support this will automatically be converted into the encoding1 [! U# ~/ t; ]
  1832. ; given by corresponding encode setting. When empty mbstring.internal_encoding. W4 {2 x/ g( r
  1833. ; is used. For the decode settings you can distinguish between motorola and2 J# [, ~, d$ G9 e5 R4 S% w
  1834. ; intel byte order. A decode setting cannot be empty.
      T, t  _1 J2 t3 Q, h
  1835. ; http://php.net/exif.encode-unicode- n* `2 W+ b  F4 a8 W7 ~
  1836. ;exif.encode_unicode = ISO-8859-15
    7 i' o) c" ^8 [: m
  1837. " ?& @9 n/ ~# B$ b* C$ D2 q" Z
  1838. ; http://php.net/exif.decode-unicode-motorola/ i* a7 C2 g% k' D5 w6 |' R
  1839. ;exif.decode_unicode_motorola = UCS-2BE
    , G5 ~7 v; D- N& G" I8 P2 F

  1840. # U/ [- z# J( s4 g& ~6 \  G
  1841. ; http://php.net/exif.decode-unicode-intel
    0 A' `3 L6 H# l' o% B. b
  1842. ;exif.decode_unicode_intel    = UCS-2LE
    6 A: \) C; [0 ?' h* P9 k
  1843. - B  U3 D( w+ r/ S! V# ]4 L# ~
  1844. ; http://php.net/exif.encode-jis
    * F, L$ I6 X& h
  1845. ;exif.encode_jis =
    2 ]* V& n) J( x0 g8 g! l
  1846. + d' r) M( z* _7 P  J# V! M2 b
  1847. ; http://php.net/exif.decode-jis-motorola9 k$ a) \  e( S: C- ]* ~
  1848. ;exif.decode_jis_motorola = JIS8 }, N+ x0 ~' I4 ?* K& ], k+ O3 x$ @
  1849. , J8 }/ y  q4 F
  1850. ; http://php.net/exif.decode-jis-intel/ C8 P/ \6 {4 D; m6 L
  1851. ;exif.decode_jis_intel    = JIS
    0 E( d# P3 @2 P( `% N! R
  1852.   w0 C' r  f! V# o
  1853. [Tidy]' y* k) t. z& ^) V
  1854. ; The path to a default tidy configuration file to use when using tidy  G- g5 q( B3 w  O% p, T; w% q
  1855. ; http://php.net/tidy.default-config# u* q# N/ n2 ?  @( ?  k" u" A. ^
  1856. ;tidy.default_config = /usr/local/lib/php/default.tcfg  n1 x+ u7 h1 g
  1857. ; S4 J% P' R. S1 a7 T1 M
  1858. ; Should tidy clean and repair output automatically?7 l/ k  x4 ]* D5 B" r- n2 h
  1859. ; WARNING: Do not use this option if you are generating non-html content& M  b' ^/ P* i( p) [1 w! R
  1860. ; such as dynamic images7 K. {) O/ }& M( M! J/ T! U/ l- ?
  1861. ; http://php.net/tidy.clean-output
    8 P/ I, K: h" `  w2 h
  1862. tidy.clean_output = Off& z, C9 }7 K$ r# I6 Z6 a0 Z
  1863. 3 H& |6 I/ t+ ^7 q. T
  1864. [soap]
    - ?3 ~! L, r& ?( l
  1865. ; Enables or disables WSDL caching feature.
    0 E" T7 {, p' E# i
  1866. ; http://php.net/soap.wsdl-cache-enabled
    ) Q" k; E1 n& v8 i
  1867. soap.wsdl_cache_enabled=1
      x$ s- o8 a9 [' j) d

  1868. : d+ ^1 `9 [5 V) C6 x
  1869. ; Sets the directory name where SOAP extension will put cache files.0 }8 j2 V" c( d* G8 Z; F
  1870. ; http://php.net/soap.wsdl-cache-dir
    % |: I, g& j' w. T
  1871. soap.wsdl_cache_dir="/tmp"
    3 t- N+ }) c& D+ _' y& Y& U" G1 _9 P% a

  1872. . \' G7 m. c, v; b* `' V% ]
  1873. ; (time to live) Sets the number of second while cached file will be used
    . W! T8 F& Q0 I7 u  ]$ `
  1874. ; instead of original one.
    9 e3 [. K8 q5 {
  1875. ; http://php.net/soap.wsdl-cache-ttl
    6 q7 `( P) l8 K9 ]) n9 Y
  1876. soap.wsdl_cache_ttl=86400
    8 Z+ t/ a$ ]* I7 f$ @
  1877. 0 Q0 m0 U$ S+ R: o4 Z  C/ ~5 m* I
  1878. ; Sets the size of the cache limit. (Max. number of WSDL files to cache)! L/ S) p" J4 D1 m- Q
  1879. soap.wsdl_cache_limit = 5
    5 F6 Z, o  c3 R1 b
  1880. $ y# v* ?- q" `0 j" f8 K, d4 g
  1881. [sysvshm]
    $ }1 ?5 J+ e; e# g1 E7 P- ]
  1882. ; A default size of the shared memory segment. `' s' O  q' S7 d' U. l. V
  1883. ;sysvshm.init_mem = 100008 @, h5 `2 T: E& f; W3 r  i3 Q
  1884. 2 Z: H3 h, A  i3 x0 a0 j
  1885. [ldap]
      G3 K5 D( `1 W' h; L* U
  1886. ; Sets the maximum number of open links or -1 for unlimited.6 J; A7 y$ u8 u+ P, B6 C
  1887. ldap.max_links = -1
    % A6 I4 q/ c' ]' \, g9 O: |8 y4 r
  1888. 7 a/ W1 w0 c! r: ^3 X
  1889. [mcrypt]
    2 E( i+ E/ x* z4 Z$ ~" ~
  1890. ; For more information about mcrypt settings see http://php.net/mcrypt-module-open" \7 C. t. `% \6 p5 {

  1891. - w# V2 {% s" J6 A
  1892. ; Directory where to load mcrypt algorithms
    8 B, b4 Y# }2 i" m& n2 b* G/ g5 y
  1893. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)) C; P5 ^4 n! c& l2 e
  1894. ;mcrypt.algorithms_dir=
    ; ^5 k$ N- n  P/ x6 _& ?
  1895. 4 r8 n6 a3 ^0 R- [( B
  1896. ; Directory where to load mcrypt modes
    : V$ {: Z5 u! _, b: L
  1897. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)
    + g8 G1 @; j: m( J* x- O; f
  1898. ;mcrypt.modes_dir=
    * c6 G" l% s5 [( \3 {
  1899. ( y/ K: h0 h1 x( ]  J* \2 [
  1900. [dba]" Z8 K$ t  H) e
  1901. ;dba.default_handler=
    . |+ K3 @- W. T, C* V4 s
  1902. * h; _/ ^* n4 T
  1903. [opcache]# P% U/ t, N; I' m9 N% `( S/ h
  1904. ; Determines if Zend OPCache is enabled
    7 h/ v( ~  y. H2 _
  1905. ;opcache.enable=0# k% I0 ?0 p; C6 q; Z+ K

  1906. ' `* Y' F- |4 d8 K6 x7 M1 M
  1907. ; Determines if Zend OPCache is enabled for the CLI version of PHP
      ~- |$ G  T( Y/ S1 P7 O% ?
  1908. ;opcache.enable_cli=0
    / m( B& J& Z- L) _

  1909. ' I, ]; [: l* {5 P4 o* ~# S
  1910. ; The OPcache shared memory storage size.1 {6 [5 d0 R& _1 {/ g- i
  1911. ;opcache.memory_consumption=64
    " g  |$ A& X1 s" o
  1912. $ y) i8 K# ~, W. `
  1913. ; The amount of memory for interned strings in Mbytes.
    ( y' H, ~% ~0 T9 d# B0 C! D
  1914. ;opcache.interned_strings_buffer=4
      B6 f" m5 Z0 V8 ]' P2 B
  1915. ; e  _$ B# p- E0 I8 {( l. Z
  1916. ; The maximum number of keys (scripts) in the OPcache hash table.: r! w7 o' k; K; U; ]' v- h2 d
  1917. ; Only numbers between 200 and 100000 are allowed.
    8 F" A' a% f) d" o+ e0 c: b/ ^9 e
  1918. ;opcache.max_accelerated_files=2000# ~3 ^0 X7 L7 U; u. q

  1919. # `% n3 ?9 z# t
  1920. ; The maximum percentage of "wasted" memory until a restart is scheduled.0 c! `3 T9 j2 E9 c3 @' V* b1 Y
  1921. ;opcache.max_wasted_percentage=5
    ) L) u, u4 t" F
  1922. " {- j5 i# v& B
  1923. ; When this directive is enabled, the OPcache appends the current working
    % ?, h( A8 e0 K5 x7 Q/ R- Y
  1924. ; directory to the script key, thus eliminating possible collisions between
    / @- s! L- T+ i* y  a
  1925. ; files with the same name (basename). Disabling the directive improves
    # G/ D. c4 G4 p+ L
  1926. ; performance, but may break existing applications.; C. w3 b/ \) i; H' f
  1927. ;opcache.use_cwd=1
    + M3 s7 R) p1 i: O* [4 V/ q

  1928. # a9 k9 w4 e" `% s3 ]
  1929. ; When disabled, you must reset the OPcache manually or restart the
    0 I$ t& \5 ?; U$ Z
  1930. ; webserver for changes to the filesystem to take effect.4 k0 Z5 ?! ?# J4 J8 S/ \/ A( j
  1931. ;opcache.validate_timestamps=18 C6 B+ I" |9 x" B3 X
  1932. / Q9 q& S! j6 C" e0 L! x
  1933. ; How often (in seconds) to check file timestamps for changes to the shared
    - B# j; y' n( }: T5 X1 P
  1934. ; memory storage allocation. ("1" means validate once per second, but only
    % h# x# c3 x$ [
  1935. ; once per request. "0" means always validate)
    4 q8 ]4 @% Q3 x, N3 Z: z  j0 G
  1936. ;opcache.revalidate_freq=2
      R$ v" E1 V) W$ U0 l" B

  1937. # s4 r, f) }' v
  1938. ; Enables or disables file search in include_path optimization
    ; u/ ]8 \2 p6 H! p( G& _4 S# N8 L
  1939. ;opcache.revalidate_path=05 x7 ?2 K, S6 t

  1940. ! D% [* E. m) y! H5 i
  1941. ; If disabled, all PHPDoc comments are dropped from the code to reduce the
    # n; e' `- ]3 S, y3 E+ v# G  V3 E- G
  1942. ; size of the optimized code.  C/ R$ @; ]. R" a
  1943. ;opcache.save_comments=13 A7 ]& T7 o& Y: T2 [

  1944. : u% ~" v7 P; C# u9 q$ ]: A' h5 q
  1945. ; If disabled, PHPDoc comments are not loaded from SHM, so "Doc Comments"0 w$ Y: n& w9 h, h  b
  1946. ; may be always stored (save_comments=1), but not loaded by applications+ f- m/ t. I: u2 R1 U9 |
  1947. ; that don't need them anyway.
    ( m2 @3 z+ `& s% [: O
  1948. ;opcache.load_comments=1
    3 L8 S5 A- L* u( H
  1949. ) F# n& \7 m: z* o8 t4 K
  1950. ; If enabled, a fast shutdown sequence is used for the accelerated code
    ) `6 @% c# F% p2 \! F1 K* i6 S
  1951. ;opcache.fast_shutdown=0
    4 ~1 |( y2 c2 A$ I6 D+ \

  1952. 3 _) U7 |' Z, C7 E) |, q2 D# l1 R
  1953. ; Allow file existence override (file_exists, etc.) performance feature.
    & `0 \- v, m# v
  1954. ;opcache.enable_file_override=04 r( ~; i- Z5 S% `) g: `+ Z$ A

  1955. + w, J. p6 N9 x- Q. F
  1956. ; A bitmask, where each bit enables or disables the appropriate OPcache
    3 v- r" |) R% a
  1957. ; passes
    , w6 [, T8 l6 s- Q, F4 M
  1958. ;opcache.optimization_level=0xffffffff3 D; X: x  D" v
  1959. 4 Y( X) k, l* G6 U7 @2 u) i5 M5 @6 G9 c
  1960. ;opcache.inherited_hack=1( k/ t% C- K1 n8 V5 x$ }/ D
  1961. ;opcache.dups_fix=0: g4 n) d! ^0 d) S1 z

  1962. : C/ j3 K. f0 |# Z' x; F
  1963. ; The location of the OPcache blacklist file (wildcards allowed)." p2 C, y2 R% A2 }& C% y
  1964. ; Each OPcache blacklist file is a text file that holds the names of files* I4 p1 S" M* n& h% C+ H
  1965. ; that should not be accelerated. The file format is to add each filename
    4 B2 v6 R; _1 |" j
  1966. ; to a new line. The filename may be a full path or just a file prefix( l. k2 E  y8 C$ c
  1967. ; (i.e., /var/www/x  blacklists all the files and directories in /var/www+ i2 s( g$ R' |6 J, j1 X
  1968. ; that start with 'x'). Line starting with a ; are ignored (comments).
    - @' l. n" \0 F9 H
  1969. ;opcache.blacklist_filename=
    3 D+ G: H- Q4 m; _, j. b9 X  |

  1970. ' X2 `+ p2 z1 b/ v' J
  1971. ; Allows exclusion of large files from being cached. By default all files
    5 g) l9 q0 B1 }/ l( e
  1972. ; are cached.
    ! S: i2 s+ w) B! c8 w& v
  1973. ;opcache.max_file_size=0$ |9 a, |. B; U0 b+ U; @) ?: u

  1974. " r% V0 a4 G4 q6 p' p0 f3 }
  1975. ; Check the cache checksum each N requests.- Q/ C% E$ X+ W1 Y5 U6 E) \
  1976. ; The default value of "0" means that the checks are disabled.
    1 ]6 z2 m1 J2 W
  1977. ;opcache.consistency_checks=04 L  [) r9 p* h9 N

  1978. 4 ~+ z' N' J+ {' @8 \$ Y/ r
  1979. ; How long to wait (in seconds) for a scheduled restart to begin if the cache
    & Y7 l! V7 W! J! H$ T% H1 q
  1980. ; is not being accessed.* u, t& ^" ?5 I0 _5 z
  1981. ;opcache.force_restart_timeout=180* m$ ~/ l- S1 _/ S( A

  1982. / U/ i- L$ j9 O: g' L
  1983. ; OPcache error_log file name. Empty string assumes "stderr".3 x4 N. H1 Y/ e. n$ U! y0 w) j! Q
  1984. ;opcache.error_log=, q2 L1 y* f1 {/ G  G. |
  1985. 2 K% g3 |  x' }2 s( F9 Q$ m3 C; {
  1986. ; All OPcache errors go to the Web server log.
    ! y8 C% Z8 ]. B; M$ n0 t% E# W: x
  1987. ; By default, only fatal errors (level 0) or errors (level 1) are logged.% z$ i% ]; M" e# u5 {
  1988. ; You can also enable warnings (level 2), info messages (level 3) or
    1 n. P1 a+ [& K5 ^5 t. h! F
  1989. ; debug messages (level 4).
    1 W. h9 w5 G3 v: J
  1990. ;opcache.log_verbosity_level=1
    & ]6 I5 V8 }* E4 T
  1991. $ x4 V- I9 ^! o) k& Z) F6 x
  1992. ; Preferred Shared Memory back-end. Leave empty and let the system decide.
    " L5 w. g$ [' ~
  1993. ;opcache.preferred_memory_model=( J$ F1 G3 G5 @# e! Z

  1994. * R7 P' W9 s4 b5 h6 @
  1995. ; Protect the shared memory from unexpected writing during script execution.3 {- z1 @3 A. ?# a: L. p
  1996. ; Useful for internal debugging only.
    ( i/ J/ W, {( |3 P( @( X/ Y
  1997. ;opcache.protect_memory=0
    * b( G  z5 b9 g  y% d2 s0 v

  1998. ! t) Z2 ?9 B# G5 {2 q# W5 R9 M
  1999. ; Validate cached file permissions.
    ; k! S, o) {  E) {# {. w
  2000. ; opcache.validate_permission=0- |6 p" S, @0 z+ p
  2001. ) c; I; m! R: W4 W
  2002. ; Prevent name collisions in chroot'ed environment.
    , D/ f' i' B7 N! \+ a4 ?
  2003. ; opcache.validate_root=0
    * x  {' b8 @8 \+ W! D$ i5 @& Q
  2004. 9 u/ ?( X- R' z5 p4 x- E
  2005. [curl]6 b8 a4 S% i( D- q
  2006. ; A default value for the CURLOPT_CAINFO option. This is required to be an
    ( G3 C% p" Z; z) w. c
  2007. ; absolute path.
    / U$ t- v2 m3 U
  2008. curl.cainfo = /etc/pki/tls/certs/ca-bundle.crt8 J0 u, q, X% k  m( h

  2009. $ [0 C, y# ?' ~! }
  2010. [openssl]: ?+ G5 m1 h$ W' R+ \
  2011. ; The location of a Certificate Authority (CA) file on the local filesystem
    ( ~6 a4 c# z) }( t. k) m+ n7 ]
  2012. ; to use when verifying the identity of SSL/TLS peers. Most users should
    ; V! V5 V6 F4 x( {. ~+ m- s; F
  2013. ; not specify a value for this directive as PHP will attempt to use the
    : u  q& s3 M0 N* ]+ C& H
  2014. ; OS-managed cert stores in its absence. If specified, this value may still6 s2 M( H) X$ m9 n
  2015. ; be overridden on a per-stream basis via the "cafile" SSL stream context
    + d, Y: ]( c1 S8 {6 Q* f
  2016. ; option.
    ! i6 w! X3 Y9 }) d6 A
  2017. openssl.cafile=/etc/pki/tls/certs/ca-bundle.crt
    9 u" F6 w( H' e$ f
  2018.   P% e* a2 l# ^8 M5 k& N! Q
  2019. ; If openssl.cafile is not specified or if the CA file is not found, the
    " _$ z( P, x/ J5 S# i
  2020. ; directory pointed to by openssl.capath is searched for a suitable0 l" {5 q( D9 x, g; I
  2021. ; certificate. This value must be a correctly hashed certificate directory.
    . b  J4 H' d) i& `. e5 J6 I
  2022. ; Most users should not specify a value for this directive as PHP will
    : y. U; m' s0 X% }2 e4 {# V
  2023. ; attempt to use the OS-managed cert stores in its absence. If specified,
    . N) C3 V0 Y: A& x) f' T
  2024. ; this value may still be overridden on a per-stream basis via the "capath"( j) y/ P  C% H" e+ i
  2025. ; SSL stream context option.0 V. u4 k: d. l. d
  2026. ;openssl.capath=
    1 o& T8 v/ I9 X; R

  2027. 8 ^6 R8 z$ y+ I1 D: c; ~
  2028. ; Local Variables:
    3 ~- \1 s( M/ j  l4 R' ]* f; O
  2029. ; tab-width: 49 m. d! |, [! C( E, p8 ~( E
  2030. ; End:- I# P) J9 v* B/ S* z- b0 }
  2031. 3 z6 R# i0 O. k3 d- q
  2032. ;eaccelerator
    4 \; B9 f/ y! T0 j, u5 _9 p* y

  2033. 2 ~3 ~6 w; Z' ^9 T' R( y' N6 \
  2034. ;ionCube
    5 H: c# g' y6 P3 r  m) D% b" u

  2035. 7 G2 u$ w0 m  }$ s0 `
  2036. ;opcache
    0 v$ W# h. |2 v1 B
  2037. 8 P) |: ~  V' p' R" r. S9 I
  2038. [Zend ZendGuard Loader]( v1 ~/ u/ Z3 B
  2039. zend_extension=/usr/local/zend/php56/ZendGuardLoader.so/ |9 y' [1 a* s, P' T  C0 o3 M( ^
  2040. zend_loader.enable=1
    " A" k' z: l4 w- L6 O7 w# u3 `: y
  2041. zend_loader.disable_licensing=0
    8 j5 c- }8 u! w  d" S" U
  2042. zend_loader.obfuscation_level_support=3/ U0 M2 I3 F5 a4 K. t, x  {* Y
  2043. zend_loader.license_path=
    8 k7 W- R; `( x( k  ~* J3 q6 `  c& b

  2044. " b0 d3 _' V" ~, b" M7 y
  2045. ;xcache$ S% f' b. i4 f2 c$ ^

  2046. 4 ~5 o. q* W: U* T1 I
复制代码
关注微信公众号《神采飞扬网》,即可获取最新回复通知!
 楼主| 发表于 2018-11-21 10:30:16 | 显示全部楼层
https://blog.csdn.net/cangyingaoyou/article/details/81814692
4 g" t" Z/ p9 U- A; B5 C
- b3 V1 v. @& V; g9 J1 h
1 A3 q5 S' d, W  _" p% ?. oDiscuz!是一套通用的社区论坛软件系统,草根站长可以很轻松上手的搭建出来一个论坛、门户、地方网站等网站出来,
3 Y4 E# g0 d( v, ]4 {' I/ v' i: K) f/ u- |
Discuz!程序版本选择:
& N3 ]' K3 _0 W8 m站长在刚选用Discuz!建站的时候对目前市面流行的Discuz! X3.4、Discuz!X3.3、Discuz!X3.2、Discuz!F1.0、Discuz!+ SlimBBS Team等官方的、民审作者的、爱好者的众多版本,其中Discuz!X3.2 和 Discuz!F1.0 在站长的选择和使用中最常见,
  j& J' j% O7 c3 z5 L; K# C8 V不推荐站长选择安装Discuz!F1.0 ,如果建站运营请选择 Discuz!X3.2 ,支持https(ssl)建议选择 Discuz! X3.4:$ j" p3 S9 V* h; V- ^. @. h
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。
: L2 W! C! \# B8 `4 t* I) \/ j* k+ T- @& g
Discuz!插件模板版本选择:
+ ^: z' A* {% i% r- r( H' @很多站长也问到有些老的DZ插件、DZ模板写的适合Discuz!X3、Discuz!X3.1,是否可以使用在Discuz!X3.2上面,' p8 Q/ g+ Z# r& N# g0 M
针对这个问题做个统一的普及:5 N' n+ P: N& _5 c2 Z' o
X3.2 是X3版本以来的最终修订版   X3 X3.1 X3.2 X3.3 X3.4 都是X3版本  .1 .2表示修订版本号,Discuz!X3.2 是Discuz!X3系列最终稳定版本,Discuz! X3.4是DZ仅次于官方的开发维护版本。) d, ^; v1 z0 Z5 ~3 ]; n
$ `. `: w. _6 r; z- ~+ v
所以8 h. S6 ?6 C8 u2 s* p
适合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的二级域名。% Y2 c. R; L$ B; u9 |
打开“301重定向”的参数栏,我们在第一个访问域名的选择栏选中主域名。切记不要选择整站!目标URL就填写http://www.***.com。然后在浏览器上输入主域名测试ok了。
6 p2 {( w# s# p1 ?( z注意事项,“301重定向”的时候不要选择整站或者www的域名,否则会出现重定向次数过多,或者循环重定向报错。
关注微信公众号《神采飞扬网》,即可获取最新回复通知!

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

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

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

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

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