分享到:
发表于 2018-11-21 08:59:16 | 显示全部楼层 |阅读模式
安装DZ乱码前PHP7.0
9 V# A+ w" |/ c. w5 p
8 ?( d* w# d1 D: Q
  1. [PHP]2 j3 L7 p" Q' H5 Q
  2. : c! _$ a# W1 I: z; i' C4 {
  3. ;;;;;;;;;;;;;;;;;;;
    ! o+ I$ i& n- B
  4. ; About php.ini   ;9 k" Q2 b- T# U# {; C
  5. ;;;;;;;;;;;;;;;;;;;
    * d; j! [, P- t% e/ d  o$ {
  6. ; PHP's initialization file, generally called php.ini, is responsible for4 y8 E: d. r* M, ?, y) a* m  [) |
  7. ; configuring many of the aspects of PHP's behavior.
    ! R' C% Z) b$ Z  t/ Y
  8. % b6 e0 T& q" ?
  9. ; PHP attempts to find and load this configuration from a number of locations.
    ' e, y% ^$ I9 m3 N
  10. ; The following is a summary of its search order:
    ; |$ |; X. Z8 y
  11. ; 1. SAPI module specific location.
    7 F) ]) u( d( `& t; m( c( _* E
  12. ; 2. The PHPRC environment variable. (As of PHP 5.2.0)
    . m9 F/ G, ]" b* W& l
  13. ; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0)3 z9 J2 T1 E; E1 q5 {$ @, d' k3 W
  14. ; 4. Current working directory (except CLI)$ {, |3 s! A0 I7 I' j  O5 g" G+ `
  15. ; 5. The web server's directory (for SAPI modules), or directory of PHP4 U& w* ^" x, o5 S' K  j: u
  16. ; (otherwise in Windows)
    6 W5 r( m; W2 F2 w3 d
  17. ; 6. The directory from the --with-config-file-path compile time option, or the
    * [; y! e& m; ?
  18. ; Windows directory (C:\windows or C:\winnt)
    0 {0 e" M8 q  O) E$ P! s& I. _
  19. ; See the PHP docs for more specific information.
    ( b) B% b8 M) X! j! N& I
  20. ; http://php.net/configuration.file
    0 W# w4 h5 N3 A3 x
  21. 6 E8 ]' C1 w3 f) m) X
  22. ; The syntax of the file is extremely simple.  Whitespace and lines
    $ k/ C1 r9 |! h7 W2 q) U
  23. ; beginning with a semicolon are silently ignored (as you probably guessed).
    ( T  n+ G) j  J
  24. ; Section headers (e.g. [Foo]) are also silently ignored, even though& e* r; ^7 r% N9 @) H" T; q3 C
  25. ; they might mean something in the future." H+ `1 g; |3 J5 q
  26. - U2 j+ q0 T- u
  27. ; Directives following the section heading [PATH=/www/mysite] only0 q" \2 P2 l2 Z
  28. ; apply to PHP files in the /www/mysite directory.  Directives. C& n/ m9 i* d+ X
  29. ; following the section heading [HOST=www.example.com] only apply to  O, M. ]. [* J( ~
  30. ; PHP files served from www.example.com.  Directives set in these
    : b- d7 v) b+ _5 H3 A
  31. ; special sections cannot be overridden by user-defined INI files or# G- Z( R, N5 c1 h1 z  f8 [2 \
  32. ; at runtime. Currently, [PATH=] and [HOST=] sections only work under9 ~0 }/ @0 [' a" W) p
  33. ; CGI/FastCGI.
    $ Z( Y6 m5 e' J8 H1 g. W
  34. ; http://php.net/ini.sections; e: S, k& e5 l" D- `6 _( ^+ T
  35. : @9 Z7 G/ w" D, P# K
  36. ; Directives are specified using the following syntax:0 A. t# {5 r- m
  37. ; directive = value
    2 m! j' P" ~# q3 R
  38. ; Directive names are *case sensitive* - foo=bar is different from FOO=bar.
    3 J; H/ ~2 Q- v8 t) B
  39. ; Directives are variables used to configure PHP or PHP extensions.3 ?1 \/ m/ W- H( z1 v$ R" J
  40. ; There is no name validation.  If PHP can't find an expected7 g2 t) ]" \9 p  l
  41. ; directive because it is not set or is mistyped, a default value will be used.
    : B9 @$ O6 ~$ Y0 A

  42. ) ^: V# |: ~2 M8 ~9 r4 u$ ^
  43. ; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one
    . t7 N+ i! \% f9 G
  44. ; of the INI constants (On, Off, True, False, Yes, No and None) or an expression# e# R. ?) S1 e3 G9 J8 _$ b8 _
  45. ; (e.g. E_ALL & ~E_NOTICE), a quoted string ("bar"), or a reference to a! \2 p+ o$ J8 V, m. k1 f; C
  46. ; previously set variable or directive (e.g. ${foo})
    ; x0 f  N  S& U7 F  R
  47. ' A/ T# N7 z  c4 Q  r$ i
  48. ; Expressions in the INI file are limited to bitwise operators and parentheses:0 L6 N$ G$ J  _$ i7 S  n' r
  49. ; |  bitwise OR; z. l8 u( X" {5 v
  50. ; ^  bitwise XOR
      h! V" o: T2 o0 ~& V
  51. ; &  bitwise AND: }" e& {; ?- @! I; F
  52. ; ~  bitwise NOT( W* e) }% ?. G  k3 f) O8 o1 x* ]
  53. ; !  boolean NOT' u) S0 Y6 l# ~" w( q  y

  54. 4 \- z2 W0 ~- u8 k( F
  55. ; Boolean flags can be turned on using the values 1, On, True or Yes.
    * j$ L7 \2 T$ ?, ~
  56. ; They can be turned off using the values 0, Off, False or No.$ D( t8 w0 G$ J" m/ l9 x
  57. 6 e" P+ X  @$ _
  58. ; An empty string can be denoted by simply not writing anything after the equal
    - W2 E( X. C/ b$ O
  59. ; sign, or by using the None keyword:5 d" |# `0 `% V6 N3 A( t' j' y
  60. " J' B3 Z; _. D
  61. ;  foo =         ; sets foo to an empty string
    - }# {; X$ q9 m9 P; s. j! A
  62. ;  foo = None    ; sets foo to an empty string
    . P/ h2 v) x3 C  ]! d
  63. ;  foo = "None"  ; sets foo to the string 'None'
    ( e- c, p4 a0 x# w) C
  64. * }9 p  A7 v* R6 N3 z4 V3 x
  65. ; If you use constants in your value, and these constants belong to a) h* a  H9 d* Q( B$ [
  66. ; dynamically loaded extension (either a PHP extension or a Zend extension),
    8 _3 M1 _' [4 U7 F" c! m* P& B. L
  67. ; you may only use these constants *after* the line that loads the extension.  [. p9 A1 I0 m* \1 L

  68. - }, V6 e5 k/ y0 Q3 V
  69. ;;;;;;;;;;;;;;;;;;;. U* d& b# D& [$ @& ^
  70. ; About this file ;
    ! w. U/ C2 f/ G' t4 I: ?+ i! Y  |
  71. ;;;;;;;;;;;;;;;;;;;
    ( _2 A! R7 B& g, }1 g1 C
  72. ; PHP comes packaged with two INI files. One that is recommended to be used
    ( X7 K! v" W3 @- j) V
  73. ; in production environments and one that is recommended to be used in
    7 n* T* X% C/ d7 [" |# H7 j
  74. ; development environments.+ v- c; ~4 N3 X7 b5 Q
  75. 6 R$ w- n& T6 S+ \" _; V
  76. ; php.ini-production contains settings which hold security, performance and0 t/ R# A' L& K% p; k: }  r$ p
  77. ; best practices at its core. But please be aware, these settings may break2 o1 M4 i& K6 c9 n: v1 |/ w
  78. ; compatibility with older or less security conscience applications. We' ^* y5 z  z9 c* \' `. f/ N7 A
  79. ; recommending using the production ini in production and testing environments.! y8 @/ a) U: L  N) B( `
  80. " F% O$ I8 N; c" O$ t) @- v' I
  81. ; php.ini-development is very similar to its production variant, except it is
    & s5 c( G1 d7 b2 W3 t
  82. ; much more verbose when it comes to errors. We recommend using the
    : G( H8 T+ j6 B: B4 Y* ~' m6 Z
  83. ; development version only in development environments, as errors shown to/ ~" ?7 b9 K1 B* S
  84. ; application users can inadvertently leak otherwise secure information.
    ! `& j8 W3 r8 {9 e7 g# r3 }* |
  85. * U( L( _9 u  e+ F. g' x
  86. ; This is php.ini-production INI file.
    # l0 C, E5 d' W' ]0 p* X3 O: O% F  i
  87. / L: g& ~' r: I5 w
  88. ;;;;;;;;;;;;;;;;;;;
    ' C8 Q/ b5 t0 e% ~
  89. ; Quick Reference ;
    ! ]% L. X# M. D0 h
  90. ;;;;;;;;;;;;;;;;;;;/ K7 }3 E8 T. ~6 G5 T, q
  91. ; The following are all the settings which are different in either the production
    8 b+ A: f2 k; f/ f7 ~# U8 _
  92. ; or development versions of the INIs with respect to PHP's default behavior.
    & l: ~* |( H9 N3 w5 ]# Q
  93. ; Please see the actual settings later in the document for more details as to why
    . A6 w8 r% T, s( E3 d9 O, C( ~8 j
  94. ; we recommend these changes in PHP's behavior.* p" W4 c4 }6 a4 N

  95. 0 E6 t6 D3 Y+ G7 J
  96. ; display_errors6 d' b6 x  \  i1 e% J7 O
  97. ;   Default Value: On
    ; r" b: D3 `( A" A" ^/ V7 y8 X  O
  98. ;   Development Value: On; C$ O: ?0 V0 f, ]
  99. ;   Production Value: Off+ r+ c0 l3 u" T, K  C" G

  100. & u# V7 R% \2 A8 S' I' ?" z
  101. ; display_startup_errors( Y) B% K) X1 Y" d
  102. ;   Default Value: Off8 @- G) E  R7 S: {) d
  103. ;   Development Value: On3 q4 t/ r' n' x. @
  104. ;   Production Value: Off5 x( \+ x; L- V5 l- [. u! @
  105. / ~; K2 l3 ~0 U; n9 s5 D& n1 M
  106. ; error_reporting
    9 B0 C) D2 n% ?  L4 L
  107. ;   Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
    0 o2 h5 u  y( C
  108. ;   Development Value: E_ALL
    , T4 |5 L' P2 G, [9 J
  109. ;   Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT7 _5 W7 ]5 h$ O+ Y
  110. ( j& ]5 H7 H# `% i9 F2 c. K* B& g5 f, Z
  111. ; html_errors
    ) @+ O3 [# l/ R
  112. ;   Default Value: On- j& x  S6 t" _% P( y4 F
  113. ;   Development Value: On" {+ `! d0 b  D- }
  114. ;   Production value: On" h5 b+ o3 T$ X4 M: q
  115. : t* B& ^1 |( d$ ~
  116. ; log_errors
    + j% Z! ?; [, ]
  117. ;   Default Value: Off
    % k1 r1 \: o7 E# q& n
  118. ;   Development Value: On
    9 O" e, x7 ~& @) H, N0 R1 Z: z
  119. ;   Production Value: On7 W" o! f3 ?: n: p" o; X* w
  120. 0 _; f& R# i+ A# `0 Z8 [8 `
  121. ; max_input_time# T3 R+ I7 |7 W- b# B
  122. ;   Default Value: -1 (Unlimited)
    ; t0 C9 A; I0 W
  123. ;   Development Value: 60 (60 seconds)) q4 X0 _, l# N8 B& r
  124. ;   Production Value: 60 (60 seconds)
    0 {. o9 j! _1 Q/ \/ S0 V# \; N1 w8 T
  125. 5 c6 G: N4 p( F4 |/ F1 w2 C7 u4 g
  126. ; output_buffering% H4 \; ^% u" g
  127. ;   Default Value: Off
    6 I% j0 W9 L5 O4 r4 @) H9 L, P& G$ f9 I
  128. ;   Development Value: 4096
    / f7 g+ k; Z" K3 ^: J  t# a+ P
  129. ;   Production Value: 4096
    8 y: x( X3 L& E+ f! t# q6 z

  130. 0 }1 U0 w6 l8 M0 j
  131. ; register_argc_argv. ?+ p) c% [/ t% I/ J7 P% W  z4 e
  132. ;   Default Value: On
    ; a; G; r" u- j( w
  133. ;   Development Value: Off
    * K9 t7 t# N1 E2 V
  134. ;   Production Value: Off- X) d0 v2 ?9 k* t5 I1 {+ K
  135. , N, t# L$ e& i
  136. ; request_order
    8 Z  a" |6 y7 m6 R# w1 v
  137. ;   Default Value: None
    0 `9 p1 {) K6 B$ @0 n2 d. h
  138. ;   Development Value: "GP"9 M& a+ {1 p6 U
  139. ;   Production Value: "GP"; x/ d; W2 W1 o( b3 D

  140. % r( a* x; m; {
  141. ; session.gc_divisor
    7 S( S' h2 W2 T
  142. ;   Default Value: 1003 ?; B8 A  W  G: i9 V
  143. ;   Development Value: 1000
    : {5 P; ^, J  u' V$ _* N+ O
  144. ;   Production Value: 1000/ U( _+ k8 _. x, ^' F

  145. % d+ h5 u1 n, j5 Y9 N& S9 Z
  146. ; session.hash_bits_per_character
    : M6 u, W' D, g2 ^) v! ^; d9 z
  147. ;   Default Value: 4
      b* A& w* U/ B, ?! H* g" Z' u% _+ P
  148. ;   Development Value: 5
    " ?" V5 G* H# s7 ?$ u" V- H
  149. ;   Production Value: 52 N3 U% V1 k$ t, N: o9 j2 P

  150. + E( ]$ d0 W7 N$ T% B
  151. ; short_open_tag6 G- {' I/ v7 a# p0 \( r8 q
  152. ;   Default Value: On
    % Q# b* \+ C6 r* X( Z/ j
  153. ;   Development Value: Off! j4 L: L2 F& s' b# n& M- |- U7 W
  154. ;   Production Value: Off
    ( Z5 x" T) G6 Z% c- [- N" G$ G* R

  155. , R1 ]& f; Y6 ?( O' C- |9 {
  156. ; track_errors4 C, g. Z8 ~( Q0 c1 K8 ]
  157. ;   Default Value: Off: }# z# o: B7 [) v+ Q- c8 c: B0 W
  158. ;   Development Value: On6 B, k" c* z& v' a( n
  159. ;   Production Value: Off4 A  @; Y* d. K' b4 T

  160. ( E! r1 P2 Y) _/ H5 G  {* u; ~2 x& B
  161. ; url_rewriter.tags
    # R7 o2 }6 y  h
  162. ;   Default Value: "a=href,area=href,frame=src,form=,fieldset="
    7 P! g) i/ S5 x; Y: ~
  163. ;   Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    4 E$ z& U! j5 d4 R* J2 N/ d- v
  164. ;   Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"# m) m! L- ]  n! e8 L9 z4 H3 B. B
  165. 9 d: A# f4 R' r5 z0 }* Z) v
  166. ; variables_order
    2 F: |& r& z' j/ }
  167. ;   Default Value: "EGPCS"  |* d0 k) g3 O; X6 j6 W0 x
  168. ;   Development Value: "GPCS"
    - k5 ^2 x9 f/ Q
  169. ;   Production Value: "GPCS"* X8 v- s$ ?! Z  o; W' O

  170. 8 u$ v# y& r% r: S! U
  171. ;;;;;;;;;;;;;;;;;;;;
      I6 p/ v  R+ @  R+ q
  172. ; php.ini Options  ;  U2 i  ]: G5 x
  173. ;;;;;;;;;;;;;;;;;;;;2 {. |! ~( f7 o- m0 x" K
  174. ; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini"- [4 ?# l5 B) {3 [
  175. ;user_ini.filename = ".user.ini"
    # k8 g* b% u6 O3 p* Q

  176. , {( t9 }$ [5 H6 {6 q( x
  177. ; To disable this feature set this option to empty value* Z/ ]6 G4 M( w* r  [/ w
  178. ;user_ini.filename =
    % C' K" L/ Q. T6 X* ?1 `% y

  179. 7 }: E( A8 o" i0 Z; b* Z
  180. ; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes)- }2 H- A/ _, k
  181. ;user_ini.cache_ttl = 3006 u# U& G- l$ y# n! t6 V

  182. 2 w2 x5 `& O# s: s0 D, ]$ P2 M0 v
  183. ;;;;;;;;;;;;;;;;;;;;
    / E3 j; K: S- H4 A  g0 H. S
  184. ; Language Options ;
    / ~* @0 L7 i2 M0 @# {
  185. ;;;;;;;;;;;;;;;;;;;;
    8 ?/ x8 R) O& w0 Q# S

  186. # x1 Z6 ~" A# M# F+ S
  187. ; Enable the PHP scripting language engine under Apache.
    . @0 \( p5 Z; w; N3 O
  188. ; http://php.net/engine$ _" l% V$ F; S0 r
  189. engine = On
    8 \9 w1 u8 k9 w$ `
  190.   m4 n0 @% t% ]$ i" s- X# K
  191. ; This directive determines whether or not PHP will recognize code between( Q: j+ q! c7 g& d/ R1 B5 v
  192. ; <? and ?> tags as PHP source which should be processed as such. It is
    ' p" u( D5 P: g
  193. ; generally recommended that <?php and ?> should be used and that this feature
    : o8 j9 D. Y0 r
  194. ; should be disabled, as enabling it may result in issues when generating XML
    5 v/ m: |; F) K- _. `4 s+ T
  195. ; documents, however this remains supported for backward compatibility reasons.) N0 T5 c! m" I6 b$ d( Z$ t
  196. ; Note that this directive does not control the <?= shorthand tag, which can be
    2 }- z! [, u6 h' \  e
  197. ; used regardless of this directive.; U4 |9 h7 A1 b% \4 d5 w
  198. ; Default Value: On" S8 d! w: d, q0 {
  199. ; Development Value: Off' e9 T: W: ~8 L& l0 M; W: |% y
  200. ; Production Value: Off
    $ B' U. y) e) u: N! E
  201. ; http://php.net/short-open-tag
    ) |: E# V4 f. P! _: R& t
  202. short_open_tag = On
    * o/ t; i: Y  G8 b. z# o3 [; w+ ?8 s/ o

  203. - @0 J6 @" j3 ~# _8 U8 a
  204. ; The number of significant digits displayed in floating point numbers.9 w% S- q. w% I
  205. ; http://php.net/precision
    * [$ \8 s; R; ]8 r. e4 f
  206. precision = 14
    2 v( h3 H8 i/ I/ j- p  c- [8 I

  207. % z; s' h- F; U1 G; l
  208. ; Output buffering is a mechanism for controlling how much output data# p% B* W7 g1 D& l/ k  T
  209. ; (excluding headers and cookies) PHP should keep internally before pushing that8 g0 H3 L: C2 p
  210. ; data to the client. If your application's output exceeds this setting, PHP0 ^2 D7 D+ g2 x# e1 \8 ~
  211. ; will send that data in chunks of roughly the size you specify.
    $ `* \. I+ e2 _( T
  212. ; Turning on this setting and managing its maximum buffer size can yield some
    . z9 N: T* ^# B0 Z( @2 p
  213. ; interesting side-effects depending on your application and web server.6 D6 B5 w0 ^, _3 I
  214. ; You may be able to send headers and cookies after you've already sent output
    ! ?% `9 S- T: J
  215. ; through print or echo. You also may see performance benefits if your server is, i* K  S. j! Q; j8 t  P8 T
  216. ; emitting less packets due to buffered output versus PHP streaming the output% F# u# T+ e5 y: O
  217. ; as it gets it. On production servers, 4096 bytes is a good setting for performance  ?' q4 a/ o, [' L) W$ X
  218. ; reasons.
    0 ?- O; N/ b9 _7 C. Y) g! \
  219. ; Note: Output buffering can also be controlled via Output Buffering Control; h# E% D; G& _
  220. ;   functions.' |# D: F) o, C( g
  221. ; Possible Values:
    0 z6 n, q$ N5 U
  222. ;   On = Enabled and buffer is unlimited. (Use with caution)
      x" E" o+ N! {2 _5 R7 ?. b% E, S
  223. ;   Off = Disabled
    : C2 i/ m' K# V1 P0 R
  224. ;   Integer = Enables the buffer and sets its maximum size in bytes.
    ! x! B- T0 j) M4 {0 C
  225. ; Note: This directive is hardcoded to Off for the CLI SAPI
    : n- A1 A7 ^  g' ?  x
  226. ; Default Value: Off
    % [0 G2 H2 P" p2 v; m" n3 @3 @
  227. ; Development Value: 4096
    + ]4 U/ r# \( L0 Q2 S! s, y0 n
  228. ; Production Value: 4096! B. B% c4 z$ v- }
  229. ; http://php.net/output-buffering
    1 f1 \) z: s! a7 J; M! k6 \
  230. output_buffering = 4096
    0 c! K5 K: ?. Y6 O
  231. 2 v9 h/ O' t& Q
  232. ; You can redirect all of the output of your scripts to a function.  For
    6 Q' ^6 b- m3 h; ?4 z  f- F) U
  233. ; example, if you set output_handler to "mb_output_handler", character
    : h8 ^( |. P- [9 v: s. W; M% L! x: u
  234. ; encoding will be transparently converted to the specified encoding.  N0 P6 {! a0 T6 r
  235. ; Setting any output handler automatically turns on output buffering.8 U: N7 {# b3 M8 `$ u8 \4 X  j
  236. ; Note: People who wrote portable scripts should not depend on this ini& b" o5 W/ c& q- }! t0 j. a$ E  _, ]
  237. ;   directive. Instead, explicitly set the output handler using ob_start().) _6 \1 W3 p% Q3 f
  238. ;   Using this ini directive may cause problems unless you know what script
    % f/ f* T6 n, Y) E
  239. ;   is doing." F3 @$ l  S$ }. E
  240. ; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler"
    2 B$ j8 n6 o( ]; o" X) v$ ~
  241. ;   and you cannot use both "ob_gzhandler" and "zlib.output_compression".) t6 d0 O1 m- I7 q7 M$ ~3 Q
  242. ; Note: output_handler must be empty if this is set 'On' !!!!$ A( W% L0 e4 }( U9 {' m, _
  243. ;   Instead you must use zlib.output_handler.+ i5 [. y/ v# K
  244. ; http://php.net/output-handler
    # G8 e" @8 q7 E8 U/ }% X
  245. ;output_handler =
    $ C# z( c+ [5 A$ m" B3 _5 |

  246. 8 g4 n( A& f, U, X9 V$ p; ~9 X
  247. ; Transparent output compression using the zlib library  L: x, y( i. {" v& Y9 C; H
  248. ; Valid values for this option are 'off', 'on', or a specific buffer size: }/ N& @# K/ z6 m
  249. ; to be used for compression (default is 4KB)/ m( d$ m( R5 A  L$ p+ l+ V
  250. ; Note: Resulting chunk size may vary due to nature of compression. PHP
    3 X# |$ S5 Z' R' R: _
  251. ;   outputs chunks that are few hundreds bytes each as a result of# J6 X4 t) F2 M, ~" p6 w
  252. ;   compression. If you prefer a larger chunk size for better1 v: x: N/ d: d+ }, ~
  253. ;   performance, enable output_buffering in addition.* E' [* p' h5 v2 |% }
  254. ; Note: You need to use zlib.output_handler instead of the standard, k$ w8 h9 `2 a) O
  255. ;   output_handler, or otherwise the output will be corrupted.+ o- T: [2 f4 }6 ^4 E4 b- l9 U
  256. ; http://php.net/zlib.output-compression
    " w0 y/ d( X  E) ]' {
  257. zlib.output_compression = Off. z6 B/ j6 D/ Q8 L8 k
  258. 0 H, i4 k2 K5 B9 n" Y
  259. ; http://php.net/zlib.output-compression-level
      Z) v( [- W$ l% {0 D
  260. ;zlib.output_compression_level = -17 S/ m9 l% J; z/ i
  261. 5 q- ^( m- _0 i9 i: O6 u, |; A' d
  262. ; You cannot specify additional output handlers if zlib.output_compression
    2 P& m/ N# k- p1 d
  263. ; is activated here. This setting does the same as output_handler but in9 |# ?# m1 F( v1 n: Z5 i% A+ Z
  264. ; a different order.
    0 P; L% u: k$ u! I6 N& U7 Q
  265. ; http://php.net/zlib.output-handler; k2 u$ U$ L* y" v
  266. ;zlib.output_handler =
    5 ?4 y& i! ^: D5 X4 {) Q0 J: t
  267. 7 H/ E. X. Y: \; r' e* A" l6 j
  268. ; Implicit flush tells PHP to tell the output layer to flush itself
    4 R3 m2 y  D( {' ?  J. Z
  269. ; automatically after every output block.  This is equivalent to calling the2 _) i% f( O, g, V* [; [; Z  t
  270. ; PHP function flush() after each and every call to print() or echo() and each
    : g4 ]! x; Y* C2 C5 ^
  271. ; and every HTML block.  Turning this option on has serious performance) Y3 T! ]1 w7 J; J3 _1 _
  272. ; implications and is generally recommended for debugging purposes only.* x1 e- E/ n/ w) x' i
  273. ; http://php.net/implicit-flush6 _( _0 Y2 W7 _( ?  O; c+ O
  274. ; Note: This directive is hardcoded to On for the CLI SAPI
    0 k  O* P% E+ ?% J3 W
  275. implicit_flush = Off; s7 k; V# K6 W2 j$ @: F
  276. ( B) }2 O( u( q' r2 Y! v
  277. ; The unserialize callback function will be called (with the undefined class'" X; Q, B) H9 ^4 M/ |  r: p
  278. ; name as parameter), if the unserializer finds an undefined class
    * i4 C+ i8 L7 k+ L" D/ Q, [# X+ p
  279. ; which should be instantiated. A warning appears if the specified function is
    6 H/ M1 \3 F9 m( W  B3 q
  280. ; not defined, or if the function doesn't include/implement the missing class.
    : Q% ]! [) N& z$ L7 x6 a6 @( c
  281. ; So only set this entry, if you really want to implement such a
    + Q3 Y: d* \* V& n( ~: F
  282. ; callback-function.
    4 p- {4 x7 v* A. @4 U% z
  283. unserialize_callback_func =$ b7 X0 H7 V7 P$ [2 X

  284. 9 _( V: f6 {! W5 P- c) K
  285. ; When floats & doubles are serialized store serialize_precision significant* x0 v, q0 ]3 j% x+ M9 b9 N, }' {3 g
  286. ; digits after the floating point. The default value ensures that when floats4 }' O$ E6 I# G3 n
  287. ; are decoded with unserialize, the data will remain the same.. E# i% W1 A: l8 q- O( z
  288. serialize_precision = 17
    ) r5 p$ y% M& C6 V3 B4 f& X2 y7 x
  289. * {8 ^! v/ Y5 }1 H! z/ w
  290. ; open_basedir, if set, limits all file operations to the defined directory. p" Z; G8 A+ i1 Z1 k/ J* d, Z
  291. ; and below.  This directive makes most sense if used in a per-directory5 ~' E* x& i6 W; [
  292. ; or per-virtualhost web server configuration file.+ C' D! `, N- k2 p
  293. ; http://php.net/open-basedir/ a* o2 W1 z  T! H. B5 K3 S
  294. ;open_basedir =
    , p3 j" Q* z6 \" n( [; Z7 i# Q
  295. 0 F0 S& ^. k2 F8 e7 _% o. x0 y
  296. ; This directive allows you to disable certain functions for security reasons.
    + E+ f& t) u( ~+ p( g; q
  297. ; It receives a comma-delimited list of function names.; i- U  s! Q5 M* o0 y
  298. ; http://php.net/disable-functions8 u/ Y7 S% p! `4 L2 ^& Y0 J
  299. disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,proc_open,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru& b. [  m& Q( Q( M( e: s

  300. - |8 `) |* w* q; g/ K
  301. ; This directive allows you to disable certain classes for security reasons.; n' K, M- R* ~+ M/ q
  302. ; It receives a comma-delimited list of class names.$ D( g5 ]) y# `8 P( g# O
  303. ; http://php.net/disable-classes5 p3 K' h  i' u
  304. disable_classes =
    2 o; m6 f9 |; u( ]9 R  A% r
  305. ) w/ ]$ h; v  J
  306. ; Colors for Syntax Highlighting mode.  Anything that's acceptable in
    ; ^8 a5 U8 X' M0 Q! P. f: r
  307. ; <span style="color: ???????"> would work.5 `8 |7 P/ Y# P) a0 L! T
  308. ; http://php.net/syntax-highlighting4 n( J4 Z3 y4 a' J6 ~& w
  309. ;highlight.string  = #DD0000& W) Z& v/ p4 \! `: P
  310. ;highlight.comment = #FF9900$ d9 d, Z6 O) l/ X
  311. ;highlight.keyword = #007700
    + e8 C; ~2 y; _" y( p
  312. ;highlight.default = #0000BB& \" w' m2 |9 R7 ~% o6 V( a) Z
  313. ;highlight.html    = #000000* Y) C# |8 k9 D, T$ C
  314. 0 \8 t) j- ~- h- y8 I8 P/ E
  315. ; If enabled, the request will be allowed to complete even if the user aborts) v, S2 W$ ?5 G# v9 ^& u
  316. ; the request. Consider enabling it if executing long requests, which may end up  z" k* }1 n" l6 z# J- f8 j
  317. ; being interrupted by the user or a browser timing out. PHP's default behavior' y2 D/ w# G! b$ B/ e2 s. d# V
  318. ; is to disable this feature.6 i" y; a8 x2 c/ t" R
  319. ; http://php.net/ignore-user-abort
    . t0 Y7 A$ U4 l
  320. ;ignore_user_abort = On6 |: S6 S7 x! P; `1 C+ J, O' B
  321. 9 O+ t' \, x+ k8 M6 ^. H% z0 [$ ^
  322. ; Determines the size of the realpath cache to be used by PHP. This value should" P5 V( P9 l: X" G4 z
  323. ; be increased on systems where PHP opens many files to reflect the quantity of
    : c# d8 T7 V9 w" d" x) }6 P
  324. ; the file operations performed.9 F4 J' T1 r( E
  325. ; http://php.net/realpath-cache-size
    7 J4 E0 W* H9 o% x( v9 c5 W( Y- _
  326. ;realpath_cache_size = 4096k
    - W# Y1 @( f: z" ^0 H
  327. " V5 Y+ b, a0 Q1 [
  328. ; Duration of time, in seconds for which to cache realpath information for a given
    ; E, K) h- O' j6 O5 o) |- p6 `8 o
  329. ; file or directory. For systems with rarely changing files, consider increasing this2 w* {3 r! x! @4 m8 Q
  330. ; value.: n) N" I# U& v8 g5 k1 g& a) D/ `
  331. ; http://php.net/realpath-cache-ttl
    " F0 i. u1 f6 \9 a0 c" }
  332. ;realpath_cache_ttl = 1208 E3 P/ ~* \- S! i$ w% u

  333. ! L% O6 B3 l) g- ~$ x" y; t5 w
  334. ; Enables or disables the circular reference collector./ F; S6 S+ Q- u& S) s( ^- ]$ a
  335. ; http://php.net/zend.enable-gc
    " q9 n, ~  F6 K$ `: d
  336. zend.enable_gc = On
    * H. Q! i. w0 K9 O7 }. K2 u7 y) V. ]# R

  337. 9 t2 ]  ?9 d* e6 ^4 F
  338. ; If enabled, scripts may be written in encodings that are incompatible with* I3 t6 F. i7 J
  339. ; the scanner.  CP936, Big5, CP949 and Shift_JIS are the examples of such7 H. t; p" s; R# X6 n  k
  340. ; encodings.  To use this feature, mbstring extension must be enabled.
    - |  ?( Z5 ]7 _( x( b4 E
  341. ; Default: Off
    2 h( p$ P3 r5 F9 B0 c
  342. ;zend.multibyte = Off# U2 b& h+ C. I* J: [
  343. ) Y$ H. S8 A  k! N
  344. ; Allows to set the default encoding for the scripts.  This value will be used# P9 g5 l: I4 G" Y
  345. ; unless "declare(encoding=...)" directive appears at the top of the script./ @( T) ^! Z- ]$ k+ P! I. K# _  @
  346. ; Only affects if zend.multibyte is set.2 c" W$ k3 b5 }
  347. ; Default: ""& v1 P9 E: K$ ^. ~8 M
  348. ;zend.script_encoding =. Z+ ^  }6 b5 X, L  c
  349. ) ^2 u& H+ f; \* X$ n" W: _
  350. ;;;;;;;;;;;;;;;;;* ~3 V. d3 a% w  v( M5 E
  351. ; Miscellaneous ;* K% [; {+ ?" |- S- h+ b: z
  352. ;;;;;;;;;;;;;;;;;& ?6 H6 {3 }4 R6 X% w; {; ~

  353. 4 x& C. Q' {+ Y7 n( r" e1 h( P
  354. ; Decides whether PHP may expose the fact that it is installed on the server
    & m. P- c1 G* E
  355. ; (e.g. by adding its signature to the Web server header).  It is no security
      |  h) W6 c2 z2 r
  356. ; threat in any way, but it makes it possible to determine whether you use PHP/ d0 N$ R4 z1 A
  357. ; on your server or not.
    $ T* H' o% Y& u6 H6 C/ H+ e- e
  358. ; http://php.net/expose-php
    3 g4 U3 A* R( p" E/ ?! ?
  359. expose_php = On& d* o0 x) c; a# g+ O1 X# ?8 L
  360. ; m# J/ l; ]. W7 k
  361. ;;;;;;;;;;;;;;;;;;;
    8 ]% y: }1 n9 w- {. F8 N
  362. ; Resource Limits ;
    7 y8 _1 j; S8 P7 v2 \
  363. ;;;;;;;;;;;;;;;;;;;5 v+ c" e5 A# V6 J  N& S7 A
  364. * b6 ]" j" ~! H4 j( @+ _5 A8 m8 ?
  365. ; Maximum execution time of each script, in seconds' ?3 C2 }$ ?; v' D, v- R2 m5 o
  366. ; http://php.net/max-execution-time
    " @; t' j6 i% w2 p( s
  367. ; Note: This directive is hardcoded to 0 for the CLI SAPI+ k% ?, A! O& A3 E2 v
  368. max_execution_time = 300
    4 M; {, B- b6 S- {
  369. - h: G: Z5 b( f
  370. ; Maximum amount of time each script may spend parsing request data. It's a good7 b+ C3 k1 L7 R- t. z3 K
  371. ; idea to limit this time on productions servers in order to eliminate unexpectedly
    % T4 }( f8 H8 J" X9 m! X- k" X6 Q9 H
  372. ; long running scripts.' T' v1 ^9 p( ^8 F4 Q5 n
  373. ; Note: This directive is hardcoded to -1 for the CLI SAPI5 ?0 Z4 `& L) Z; M5 Y, [( r8 U( {
  374. ; Default Value: -1 (Unlimited). X$ [9 u* W4 L3 }7 B% i, z
  375. ; Development Value: 60 (60 seconds)" N4 |! [9 K. V0 [. B
  376. ; Production Value: 60 (60 seconds)
    ( O# B2 m0 i9 F
  377. ; http://php.net/max-input-time
    8 k( B& @4 c. i
  378. max_input_time = 60# e  N; @% B* r1 S: D5 W

  379. ) R; v  n6 @0 J
  380. ; Maximum input variable nesting level9 M* j: I" o0 M1 w! }3 ?/ I; l0 T
  381. ; http://php.net/max-input-nesting-level
    # h  X# P9 y) g4 x1 p) b9 M
  382. ;max_input_nesting_level = 649 B; G/ z1 ]) u/ m8 O0 ~6 M

  383. - f+ q. F( y; O- M/ S( i' z
  384. ; How many GET/POST/COOKIE input variables may be accepted
    3 H1 x5 ]/ e  Y9 r
  385. ; max_input_vars = 1000
    % k# ]! ?4 B$ w
  386. 7 u' A0 g) l, y9 J6 D# d2 x2 e
  387. ; Maximum amount of memory a script may consume (128MB)
    # \! a2 ?( o9 n: B" X: i2 y( P, A
  388. ; http://php.net/memory-limit
    $ f2 H, i# {, q2 l# X( i- a5 P
  389. memory_limit = 128M# u- _- f: S/ ?4 c
  390. 9 h5 A- v6 y: p' P
  391. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;& v7 r! x1 V5 d5 T0 }" A
  392. ; Error handling and logging ;
    3 h0 n2 T, r. i
  393. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;# C. Q5 S! p) f0 M
  394. 3 O, M4 w' b4 N0 W) s1 m
  395. ; This directive informs PHP of which errors, warnings and notices you would like9 e% {9 e' y: z# H$ b% @
  396. ; it to take action for. The recommended way of setting values for this
    / K9 s0 l) Y, f1 u% v$ F$ E( A- i+ H
  397. ; directive is through the use of the error level constants and bitwise
    0 u, e0 Q/ N: o* |4 ~+ m( b
  398. ; operators. The error level constants are below here for convenience as well as
    8 ?2 `7 L/ X6 ?. Y' e7 k; n1 ~) W
  399. ; some common settings and their meanings./ d- _' p; _" q% t* [
  400. ; By default, PHP is set to take action on all errors, notices and warnings EXCEPT2 M: ?% G: j' w$ u- r" {
  401. ; those related to E_NOTICE and E_STRICT, which together cover best practices and* P9 u8 |" r2 \3 q8 W6 e  h
  402. ; recommended coding standards in PHP. For performance reasons, this is the
    ' w# f. F9 g! x% O$ I
  403. ; recommend error reporting setting. Your production server shouldn't be wasting9 Q8 Q: Y. K, ~% h7 E# y
  404. ; resources complaining about best practices and coding standards. That's what
    - k% @' E  r& I' G3 t
  405. ; development servers and development settings are for.0 `! B% B) D. t- ~8 \4 A: _' ~
  406. ; Note: The php.ini-development file has this setting as E_ALL. This
    $ j/ v; e1 c2 U! {& f4 _/ g
  407. ; means it pretty much reports everything which is exactly what you want during
    7 h) L% G1 B9 \2 _
  408. ; development and early testing.
    + C' P3 o0 ]+ C: L; ~2 P
  409. ;' m$ l% s% h* Q, ?6 U1 P. O
  410. ; Error Level Constants:
    / D! p; P" b: d3 l3 R
  411. ; E_ALL             - All errors and warnings (includes E_STRICT as of PHP 5.4.0)3 p. S# v7 k' G# v3 [
  412. ; E_ERROR           - fatal run-time errors
    ( j1 i) z! l' m
  413. ; E_RECOVERABLE_ERROR  - almost fatal run-time errors
    ; g6 N/ ?. p  {6 w# F% H7 `
  414. ; E_WARNING         - run-time warnings (non-fatal errors)
    8 F- K2 O+ ?! P& G( W9 z, }: s3 `
  415. ; E_PARSE           - compile-time parse errors
    5 [, p9 F, h/ s8 f3 X1 X, f
  416. ; E_NOTICE          - run-time notices (these are warnings which often result
    4 L8 p0 k! X- S
  417. ;                     from a bug in your code, but it's possible that it was
    ) ~2 s) e: B8 N  [" ?, }& v
  418. ;                     intentional (e.g., using an uninitialized variable and
    2 ?: x/ Y& u2 J- ^1 ], U
  419. ;                     relying on the fact it is automatically initialized to an
    # z# [& C. c! H
  420. ;                     empty string)
    1 p; w6 r" z5 W5 s+ [' t: @8 K
  421. ; E_STRICT          - run-time notices, enable to have PHP suggest changes! `6 \  a% p: w( A# u" g
  422. ;                     to your code which will ensure the best interoperability
    . y' p$ p6 {* b
  423. ;                     and forward compatibility of your code# j$ t; ~& C$ j2 [$ r1 z
  424. ; E_CORE_ERROR      - fatal errors that occur during PHP's initial startup9 b/ O. q/ {6 w! f2 T! t
  425. ; E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP's
    9 [4 \: @+ F3 r( R% v
  426. ;                     initial startup1 E8 t/ C, h2 y0 @4 z% _
  427. ; E_COMPILE_ERROR   - fatal compile-time errors
    ! B& X4 g4 a% y. b) u" x
  428. ; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)
    $ }8 h+ X: ~) N  ]8 e: w4 {9 z
  429. ; E_USER_ERROR      - user-generated error message  m- b, P1 p7 X/ x. x" |' L
  430. ; E_USER_WARNING    - user-generated warning message
    . q# s; d( D) L
  431. ; E_USER_NOTICE     - user-generated notice message
    * T+ `8 X( f) |1 l6 p
  432. ; E_DEPRECATED      - warn about code that will not work in future versions% i5 S* y6 w2 t% x9 g9 x
  433. ;                     of PHP  |; y* }. [* @, W
  434. ; E_USER_DEPRECATED - user-generated deprecation warnings/ N4 A6 c$ ]. o/ M5 N; U
  435. ;% n; t" l3 p( \
  436. ; Common Values:
    / ^, j* b/ F( G1 C2 \( k
  437. ;   E_ALL (Show all errors, warnings and notices including coding standards.)4 e. F4 k- i2 b' U
  438. ;   E_ALL & ~E_NOTICE  (Show all errors, except for notices)  g. a' H9 f! L' b8 w
  439. ;   E_ALL & ~E_NOTICE & ~E_STRICT  (Show all errors, except for notices and coding standards warnings.)
    9 }7 n  Z2 j4 l; u% P7 i  z
  440. ;   E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR  (Show only errors)4 B0 j  g5 P& @* s" A
  441. ; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED* Z1 y3 K6 L! o. m) ^4 s- D% Z) m
  442. ; Development Value: E_ALL+ s( F* ?. A8 e( s# I; L4 g
  443. ; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
    + _+ V3 n7 v/ Z" P
  444. ; http://php.net/error-reporting1 w" a9 m8 m+ x$ K2 W
  445. error_reporting = E_ALL & ~E_NOTICE
    7 i, h5 X; B6 I  C3 I, `
  446. : C( Z& ~- ^0 f8 g# r; x* b, u9 w
  447. ; This directive controls whether or not and where PHP will output errors,( I: p4 b% f) t2 i  i
  448. ; notices and warnings too. Error output is very useful during development, but
    * [# R7 F% M2 G' q8 t
  449. ; it could be very dangerous in production environments. Depending on the code, Z+ i" v$ i. y6 u
  450. ; which is triggering the error, sensitive information could potentially leak; U5 K, @! f+ x
  451. ; out of your application such as database usernames and passwords or worse.% _4 a) }3 ^% D' W
  452. ; For production environments, we recommend logging errors rather than
    $ `( @. v/ i/ O$ G$ N* N& @
  453. ; sending them to STDOUT.& q6 V+ a4 F9 E5 c; h8 o( y6 K, R
  454. ; Possible Values:' |, a  h' o0 W1 `* c! [
  455. ;   Off = Do not display any errors
    - L0 }. u; \2 v: ?' {9 \, f7 u% t
  456. ;   stderr = Display errors to STDERR (affects only CGI/CLI binaries!)2 e* _* K) p& B9 ^9 s
  457. ;   On or stdout = Display errors to STDOUT
    5 `6 {. Y! m3 ~, b! n
  458. ; Default Value: On
    " c* C  j9 a; u& V
  459. ; Development Value: On( B7 n% N" w7 G' O1 x* b& z
  460. ; Production Value: Off. i% A- z4 ^0 f8 A. j" P
  461. ; http://php.net/display-errors. m+ X- l0 o' g5 r# ~" {2 U9 J
  462. display_errors = On8 p0 ]: c2 b8 |* V0 U

  463. 8 J1 T. v, \/ c7 u
  464. ; The display of errors which occur during PHP's startup sequence are handled. s$ X: s7 V" k8 Z
  465. ; separately from display_errors. PHP's default behavior is to suppress those
    * [* g' ?9 ?  F1 n
  466. ; errors from clients. Turning the display of startup errors on can be useful in
    * q$ a0 l: T  {* c7 F# F* T
  467. ; debugging configuration problems. We strongly recommend you8 Q1 D1 O( N! {$ S
  468. ; set this to 'off' for production servers.
      E7 O" ?& `. w! }, v( w$ U
  469. ; Default Value: Off. n+ j  E/ w: _
  470. ; Development Value: On
    ( A  O% M  B' {: Q* J2 v5 D: H
  471. ; Production Value: Off
    0 ^8 F9 `, V# M8 L" h
  472. ; http://php.net/display-startup-errors& J: W8 Z% z* e# d
  473. display_startup_errors = Off7 j4 u% W& p: y  ]' A0 Q/ z9 N  p1 n0 ~
  474. 5 Y' I3 Y# L/ g4 w. h; i) M
  475. ; Besides displaying errors, PHP can also log errors to locations such as a1 d6 V) {" r& |9 w) F( S
  476. ; server-specific log, STDERR, or a location specified by the error_log2 B% p4 e9 F. \* D5 }! m
  477. ; directive found below. While errors should not be displayed on productions
    $ g+ l- P: f2 z& z
  478. ; servers they should still be monitored and logging is a great way to do that.8 U# ^6 x" L  T$ F- Z! o1 Q# s
  479. ; Default Value: Off
    8 @, r- k+ s* `, M! J3 u4 T% }( w
  480. ; Development Value: On1 ]! p: d( X3 I) k
  481. ; Production Value: On3 b: t0 k* H0 t
  482. ; http://php.net/log-errors
    5 X+ q$ P1 b( [+ ^4 \. W
  483. log_errors = On9 S1 ]8 w. o1 i; ?2 z* a
  484. & S' \% D( h+ D9 p0 U  H  Y( N
  485. ; Set maximum length of log_errors. In error_log information about the source is
    - F/ f) ]" p) `* r: w2 u% m
  486. ; added. The default is 1024 and 0 allows to not apply any maximum length at all.
    . Q) s" _: h+ `  I5 f3 C; A
  487. ; http://php.net/log-errors-max-len
    * v2 h+ g+ F: G7 I2 `9 \
  488. log_errors_max_len = 10249 D1 K6 U/ Y  u7 Z1 j9 R0 \
  489. / ~  K; g1 L* `
  490. ; Do not log repeated messages. Repeated errors must occur in same file on same+ @: w0 C) m$ l0 F* q
  491. ; line unless ignore_repeated_source is set true.  y% t' f5 i! L) _5 w8 S, W
  492. ; http://php.net/ignore-repeated-errors
    1 I( N) F) V; W9 M
  493. ignore_repeated_errors = Off. {8 L7 [6 ?) h( s" ^
  494. $ N  o, v& N0 I& C/ \
  495. ; Ignore source of message when ignoring repeated messages. When this setting
    : g5 m! e# W, b* [& E8 N5 W1 r
  496. ; is On you will not log errors with repeated messages from different files or; y1 Q" Y6 j) R1 d5 K
  497. ; source lines.
    ( p& A0 X+ o1 M! T) l
  498. ; http://php.net/ignore-repeated-source
    ! l) B. f3 x! z( ?( F' y! g
  499. ignore_repeated_source = Off% z& X/ z' ~; l

  500. 2 m0 k: d) @9 f$ h* l" B
  501. ; If this parameter is set to Off, then memory leaks will not be shown (on
    7 k9 U, t) _2 W. `
  502. ; stdout or in the log). This has only effect in a debug compile, and if
    9 u6 ?9 U* r# X
  503. ; error reporting includes E_WARNING in the allowed list
      m! N# q. \6 }; J4 }% R: m
  504. ; http://php.net/report-memleaks
    1 h( X  ?9 H+ S
  505. report_memleaks = On' Y) L* ]* w) w* _

  506. : X( k6 \3 A! [" n0 L* ~
  507. ; This setting is on by default.
    ! p& N; X- V+ a* i
  508. ;report_zend_debug = 0
    - `- B' ~0 w/ q" z& i
  509. " i8 x5 h1 D0 p. r% \# N1 i$ U# W
  510. ; Store the last error/warning message in $php_errormsg (boolean). Setting this value9 X8 L2 P" o; }( i
  511. ; to On can assist in debugging and is appropriate for development servers. It should
    " X& X( H& V+ c; H- \
  512. ; however be disabled on production servers.
    + M% J! s. Y: s8 _& H; H
  513. ; Default Value: Off1 \2 _6 d* C9 l5 n, T% X/ Z8 y
  514. ; Development Value: On
    # C2 X, I3 ~/ x" K1 l
  515. ; Production Value: Off% H! G4 o+ {5 s2 A& h) D( ?6 {
  516. ; http://php.net/track-errors0 \) c' R, W0 }/ b* w
  517. track_errors = Off
    7 z& ?4 W! K  A4 R( X
  518. # B- Q, J% v* r+ O" @
  519. ; Turn off normal error reporting and emit XML-RPC error XML
    7 X: H& I" t* r" y
  520. ; http://php.net/xmlrpc-errors
    . p2 @; b: k5 }! T, i' R
  521. ;xmlrpc_errors = 0
    : Y* j% ]$ X9 \! [* o6 K( p

  522. 5 e) O* \+ d* l. x  ^
  523. ; An XML-RPC faultCode6 X: Y! _3 [, U4 w
  524. ;xmlrpc_error_number = 02 I) T8 x( X  D3 A

  525. ' l6 U7 s3 T/ @4 H  c
  526. ; When PHP displays or logs an error, it has the capability of formatting the- q0 j: l# O; M- r8 K
  527. ; error message as HTML for easier reading. This directive controls whether, j, N) \# G$ i& Y  H
  528. ; the error message is formatted as HTML or not.
    3 J3 y, h5 b) m$ _7 c) S
  529. ; Note: This directive is hardcoded to Off for the CLI SAPI
    4 I$ B( [  y1 s
  530. ; Default Value: On
    7 z, l' ~2 o7 L# V
  531. ; Development Value: On; [, ?, g! v6 Q& w8 y3 ?
  532. ; Production value: On1 j+ Z4 j* M3 k- Z% A
  533. ; http://php.net/html-errors
    , G8 N( ~8 Z1 l0 }
  534. html_errors = On
    4 `1 G  e, F5 o$ o5 X5 ~/ l

  535. $ A' M$ D7 J6 s
  536. ; If html_errors is set to On *and* docref_root is not empty, then PHP
    ; R& G; w: [" L$ Y
  537. ; produces clickable error messages that direct to a page describing the error
    * j* S: t6 J& O0 [0 R
  538. ; or function causing the error in detail.
    . H9 C' l" |' u
  539. ; You can download a copy of the PHP manual from http://php.net/docs" ]. P) U7 {) d% |& C1 `2 a
  540. ; and change docref_root to the base URL of your local copy including the
    2 F! ~; Y1 U6 r7 O
  541. ; leading '/'. You must also specify the file extension being used including- B0 e( X# H+ }) X' L1 a3 P: t
  542. ; the dot. PHP's default behavior is to leave these settings empty, in which1 n( L1 H- h: H5 _
  543. ; case no links to documentation are generated.
    ! P% |3 V4 x' q, e+ {
  544. ; Note: Never use this feature for production boxes.3 ~2 a9 Q7 _( W0 c# O3 U3 I, e
  545. ; http://php.net/docref-root* K: N% t, W# J9 f6 Q
  546. ; Examples8 `5 f' {0 I# W
  547. ;docref_root = "/phpmanual/"" h% V* r! u" E& m0 B- k4 g
  548. - v7 q! C! i: ~( u2 X8 F2 x' Z8 F- W
  549. ; http://php.net/docref-ext* i9 @9 n  J. H$ R5 t; \1 z. l
  550. ;docref_ext = .html! \6 J% K' J* }- ]; T

  551. 0 p1 _) o) h! P" O% O0 V
  552. ; String to output before an error message. PHP's default behavior is to leave
    5 X! t8 A2 p( Q3 R- _
  553. ; this setting blank.# N: y% X9 }( \1 J
  554. ; http://php.net/error-prepend-string
    9 m9 b7 R6 Y+ [1 I: b
  555. ; Example:+ f' F( G/ s; O% E) `  ~( C  ^# j
  556. ;error_prepend_string = "<span style='color: #ff0000'>"  A! V" m8 n0 V( @, L9 `& Z+ b

  557. ) q/ _: X5 O$ e* n
  558. ; String to output after an error message. PHP's default behavior is to leave- y2 `7 F# C+ ^9 u5 J. H
  559. ; this setting blank.5 P5 ^8 |; U, d  g1 o$ Z
  560. ; http://php.net/error-append-string
    7 t4 Y, f: e" T
  561. ; Example:: w; C8 G! n7 I0 o
  562. ;error_append_string = "</span>"
    4 G9 f8 q. d/ Q; t

  563. 5 q& J1 S8 V, r3 v2 [1 n
  564. ; Log errors to specified file. PHP's default behavior is to leave this value
    # S& |- L! a, G7 `' s7 L: O
  565. ; empty.
    * J5 d/ U' M2 g1 o9 ^
  566. ; http://php.net/error-log
    % A! Z$ o  M1 W& f) m
  567. ; Example:
    6 H, e1 \6 X$ `8 K/ N
  568. ;error_log = php_errors.log
    $ t6 v2 v5 r2 \, m! N
  569. ; Log errors to syslog (Event Log on Windows).! H$ a7 }) T2 s0 c, \& ]5 a' T' E
  570. ;error_log = syslog+ b6 v7 j. j* @  I, E6 }6 o" x
  571. 0 L5 f8 o) l. ?# D$ J0 y: H
  572. ;windows.show_crt_warning: Y8 H8 j# z6 Y5 u, ~* d
  573. ; Default value: 0$ Q) b% M4 m7 X2 r+ |) A
  574. ; Development value: 0
    6 v) J7 j) g& U: ]9 b% S+ i
  575. ; Production value: 0! }" M9 Y) ?4 w+ F
  576. * K+ K7 J6 {& `! @
  577. ;;;;;;;;;;;;;;;;;8 {! j1 N" E' b+ P9 J; z& T9 h, }
  578. ; Data Handling ;
    0 i* v' [: @) o: H" K* K; z1 j( }
  579. ;;;;;;;;;;;;;;;;;! r8 K- j1 N3 M0 Y2 b

  580.   U0 O' B6 C2 e. E# L7 `# P) a; D6 J
  581. ; The separator used in PHP generated URLs to separate arguments.6 C$ }3 ^+ X/ }3 W/ ?
  582. ; PHP's default setting is "&".
    # v6 N+ U5 m8 c' O+ Q! w) l
  583. ; http://php.net/arg-separator.output: a9 P# O& Z1 B9 D4 x5 a
  584. ; Example:
    ( x2 y  [. V) }
  585. ;arg_separator.output = "&"$ e6 K) h' n2 r% R% \% s/ _; [

  586. ( G  s: R& q; R9 M2 }
  587. ; List of separator(s) used by PHP to parse input URLs into variables.0 c. g" O9 o) E5 k
  588. ; PHP's default setting is "&".* o" O" L  x+ J$ O# U7 h
  589. ; NOTE: Every character in this directive is considered as separator!
    7 g; [, J' x/ M  E) W
  590. ; http://php.net/arg-separator.input
    4 X0 P1 a2 G4 p% a( m
  591. ; Example:& z3 R* k, D7 H/ j. |  z/ n
  592. ;arg_separator.input = ";&"0 \6 ~( T6 N) ~' C; N3 a6 q

  593. * h1 w0 g, r  E" j- T' l
  594. ; This directive determines which super global arrays are registered when PHP8 h# F: o- q. ?* i% H
  595. ; starts up. G,P,C,E & S are abbreviations for the following respective super
    ) N" b1 {+ W& R5 S4 n* I. O
  596. ; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty
    ; ~- ?. u" m8 [" f
  597. ; paid for the registration of these arrays and because ENV is not as commonly! m, a+ z% c+ a7 Z; R- q6 y! ]
  598. ; used as the others, ENV is not recommended on productions servers. You
    % h" t, x1 F% h8 Q
  599. ; can still get access to the environment variables through getenv() should you
    6 V' M5 K/ k; V9 |9 k5 D
  600. ; need to.1 [5 h5 `* A9 R1 j! L5 M4 J  y4 Q% C% P
  601. ; Default Value: "EGPCS"
    ! \. R' [8 g3 r; O! e. z
  602. ; Development Value: "GPCS"
    & K9 q4 v' v6 D! w5 F: Q
  603. ; Production Value: "GPCS";
    - e' W# K0 z8 r" R" o6 l0 @
  604. ; http://php.net/variables-order
    1 M, r! W6 F' {4 y$ o2 i1 g8 V
  605. variables_order = "GPCS"! h5 W; g; K/ X' C+ L
  606. . E9 l* i+ [* v$ H! j5 q
  607. ; This directive determines which super global data (G,P & C) should be, {. _3 j" U) t8 ~- A# h
  608. ; registered into the super global array REQUEST. If so, it also determines
    ' U3 k. P- s. X5 k  X
  609. ; the order in which that data is registered. The values for this directive
    ) {; r. N/ D7 g' Z2 o  n
  610. ; are specified in the same manner as the variables_order directive,6 k* K3 [6 Z" G9 t. \4 t2 j, m
  611. ; EXCEPT one. Leaving this value empty will cause PHP to use the value set
    + L" N. [) S7 a& F+ D' q+ a
  612. ; in the variables_order directive. It does not mean it will leave the super5 |# d' F# X- h: e1 q+ L$ U9 x& ~
  613. ; globals array REQUEST empty.
    , g! G% A2 J$ w$ X* T  ]5 M0 [
  614. ; Default Value: None; T' |) v' w5 |9 _& R* a9 |0 E
  615. ; Development Value: "GP"
    ) v( O* n0 B4 _/ _
  616. ; Production Value: "GP"
    0 Z# |6 g/ m5 y8 p: z
  617. ; http://php.net/request-order
    / V# Z) O5 \1 x
  618. request_order = "GP"7 t2 k. h7 C8 Y' w

  619. / p" k! b" M7 i" l3 ^# k# Q
  620. ; This directive determines whether PHP registers $argv & $argc each time it! @7 o2 S8 h* Q5 x) w) p: }
  621. ; runs. $argv contains an array of all the arguments passed to PHP when a script
    " D0 |! C' s+ _& J
  622. ; is invoked. $argc contains an integer representing the number of arguments, |. F$ ~2 @9 k) W  L" U: ?
  623. ; that were passed when the script was invoked. These arrays are extremely  |; x0 X4 ~2 f: j' q+ A: ?
  624. ; useful when running scripts from the command line. When this directive is
    5 L9 N$ A6 Q' w9 ]! l6 E
  625. ; enabled, registering these variables consumes CPU cycles and memory each time, `! H. h0 `$ H4 D5 x
  626. ; a script is executed. For performance reasons, this feature should be disabled* l# k! M& o) `" p1 `! @& ]5 s9 ?1 Q
  627. ; on production servers." ~3 ?" x9 n: m  G+ Z6 g
  628. ; Note: This directive is hardcoded to On for the CLI SAPI  V# m9 l$ P* v6 K$ U/ @, \3 {% h: v
  629. ; Default Value: On
      m% o' r. w. \" e4 G% l( y0 {
  630. ; Development Value: Off- t- y' e! N' \% C  r
  631. ; Production Value: Off7 Y3 {- p* U: ?* K% K* y
  632. ; http://php.net/register-argc-argv
    ( X0 N) S. w2 N3 y
  633. register_argc_argv = Off9 n; c& K8 `6 C$ }; m

  634. , c# @9 G) @0 k' ^2 o
  635. ; When enabled, the ENV, REQUEST and SERVER variables are created when they're8 L) H; [' ^5 l& Y
  636. ; first used (Just In Time) instead of when the script starts. If these
    7 {. g3 t* L) M: I8 W
  637. ; variables are not used within a script, having this directive on will result& M3 d, C" `9 U# M& a
  638. ; in a performance gain. The PHP directive register_argc_argv must be disabled
    9 g4 P$ v" J* O2 A
  639. ; for this directive to have any affect.
    7 B: j2 e0 G7 X1 B" i" J
  640. ; http://php.net/auto-globals-jit8 w% f7 I$ |( r; m; E
  641. auto_globals_jit = On: r+ n4 }" l  H0 g, s9 P; g
  642. 0 I% E$ ~) j1 X5 a  P- p
  643. ; Whether PHP will read the POST data.
    9 X& u! Q5 Y9 J6 z# c
  644. ; This option is enabled by default.8 a+ F& F1 |! E! j) c
  645. ; Most likely, you won't want to disable this option globally. It causes $_POST
    . v( u1 m8 p+ P/ a
  646. ; and $_FILES to always be empty; the only way you will be able to read the
    9 z5 i9 r' \0 G
  647. ; POST data will be through the php://input stream wrapper. This can be useful+ D7 {  `8 W5 T5 [; M6 `
  648. ; to proxy requests or to process the POST data in a memory efficient fashion.
    : J; M, d7 V! `
  649. ; http://php.net/enable-post-data-reading. w$ N2 p9 w- i
  650. ;enable_post_data_reading = Off
    8 A6 l! t" P, @: M& R. I5 W7 ]

  651.   q* p+ d: @. K6 ^3 y9 n# v) I1 C: F
  652. ; Maximum size of POST data that PHP will accept.
    6 r2 H4 Z5 ]4 G3 Z
  653. ; Its value may be 0 to disable the limit. It is ignored if POST data reading
    8 T3 u: Z; F: T6 O) b' M4 d. C: ~; r
  654. ; is disabled through enable_post_data_reading.
    , K' n$ F% o" d' P6 _& d
  655. ; http://php.net/post-max-size
      o8 a3 X: u" n. a. x% A
  656. post_max_size = 50M" }0 k0 H* I2 J3 x' a& t$ u0 G
  657. : F1 A' W# c  ]
  658. ; Automatically add files before PHP document.' O/ a4 g2 P- }# I
  659. ; http://php.net/auto-prepend-file' b# o2 L9 r) s( w6 d2 l6 g3 a5 h
  660. auto_prepend_file =
    1 O4 G0 i" h/ `1 |; h% [) Z& f
  661. , S! x' t# r: {* C3 A
  662. ; Automatically add files after PHP document.' a0 L* N8 N2 c3 x  [3 O! Z* t) W
  663. ; http://php.net/auto-append-file
    2 L5 r" i4 _. W7 s
  664. auto_append_file =% f0 G0 `$ [7 _; u7 a- I

  665. 1 ], J3 u" t/ m; ^+ V( \9 T
  666. ; By default, PHP will output a media type using the Content-Type header. To9 [& j( D4 o, Y* U  \
  667. ; disable this, simply set it to be empty.
    * ~. u- k3 ]" G. e( H
  668. ;
    * p( j' y# ]% k  X
  669. ; PHP's built-in default media type is set to text/html.7 B; J0 e6 f4 i# H& O
  670. ; http://php.net/default-mimetype
    $ N6 R+ t6 i  N5 o' m2 q4 b6 k
  671. default_mimetype = "text/html"
    * O: D) C6 Z$ u1 F8 h( Y

  672. , n% D" _" y) E
  673. ; PHP's default character set is set to UTF-8.
    - w6 T/ {8 o2 d6 t4 }5 O5 C
  674. ; http://php.net/default-charset7 t) a4 {" ]: c, z* P
  675. default_charset = "UTF-8"
    4 u6 q0 ?& ]  F9 Y
  676. ! J$ ]3 z6 O4 c) D- h' A
  677. ; PHP internal character encoding is set to empty.; s) G( a. b* J7 r
  678. ; If empty, default_charset is used.2 u& t3 K4 |" f
  679. ; http://php.net/internal-encoding
    6 p& U  |7 S0 c, N5 |3 F. c
  680. ;internal_encoding =1 ^5 z" [6 |& d7 f: ~2 e. O
  681. 1 n/ m) p2 `. ?) A1 g
  682. ; PHP input character encoding is set to empty.
    1 _+ ~# b( `5 s' ]! P5 A
  683. ; If empty, default_charset is used.8 }( N$ H" V; c) n
  684. ; http://php.net/input-encoding( v" S: C: n9 R, c- Q
  685. ;input_encoding =
    ! `  C7 `6 Q/ n# B9 a
  686. " p3 w0 T! g: Y
  687. ; PHP output character encoding is set to empty.
    & \% n3 x9 n) _# C
  688. ; If empty, default_charset is used./ H0 c. h2 K. Z/ D/ Q/ [7 k
  689. ; See also output_buffer.
    % }% N7 ~1 ^' y* V
  690. ; http://php.net/output-encoding( v% T+ v" s" A1 m, T; T
  691. ;output_encoding =
    ) [. E7 o! H3 ^6 Y. D
  692.   ^- n+ ]2 X1 f% X9 r( B9 E
  693. ;;;;;;;;;;;;;;;;;;;;;;;;;
    ( p- K; \' o9 K# N% [: x/ r
  694. ; Paths and Directories ;: p4 y" G- A& ~1 [7 }5 p
  695. ;;;;;;;;;;;;;;;;;;;;;;;;;
    5 @1 ?/ P/ |. f# }% }( N) i; U
  696. ) Y$ U: h6 H4 g, B8 ~3 X2 Y
  697. ; UNIX: "/path1:/path2"( B( `- A/ p8 E6 }1 [- E: y; @
  698. ;include_path = ".:/php/includes"3 p# K0 T$ t4 x2 w/ K& e! T: G
  699. ;! I+ F/ ~0 R2 A7 @2 n! r) Q, J/ G
  700. ; Windows: "\path1;\path2"
    : O1 g( R( v2 r4 _$ y  l
  701. ;include_path = ".;c:\php\includes"
    3 k4 y( n* |2 v2 A' T7 i0 U8 M
  702. ;6 E9 F, T" D5 p" ]9 K
  703. ; PHP's default setting for include_path is ".;/path/to/php/pear"2 m4 T( c# [8 q: H
  704. ; http://php.net/include-path
    ! F& g4 P0 Z2 D/ m/ L
  705. $ V+ k5 T2 f; H. ]- `+ U# [
  706. ; The root of the PHP pages, used only if nonempty.
    / C# W% R+ z6 f$ }5 U0 z0 e9 P
  707. ; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root
    & r/ S" S0 D; m5 t$ B9 g
  708. ; if you are running php as a CGI under any web server (other than IIS)
    ' n# O) z( k; v) K3 E
  709. ; see documentation for security issues.  The alternate is to use the4 v" O' w0 Y! @2 K$ Y: @
  710. ; cgi.force_redirect configuration below
    3 o9 x3 L) m3 {* ?
  711. ; http://php.net/doc-root
    0 h1 X1 @" R6 m
  712. doc_root =% B6 l3 y1 |' u8 s4 U
  713. : n) i6 ^6 j& j
  714. ; The directory under which PHP opens the script using /~username used only' D& \* }! I% o. I" g
  715. ; if nonempty.% C# u; _9 r7 f( U
  716. ; http://php.net/user-dir
    % M8 G8 G9 C- }2 S$ \: _* A: G/ {
  717. user_dir =
    ' A' j( T& r  v8 x( m  w2 L
  718. 4 `9 s' E1 p( I" @: r. l3 D4 H
  719. ; Directory in which the loadable extensions (modules) reside.
    - t* x, a' ~* b* P2 V
  720. ; http://php.net/extension-dir
    ) J. H* U* ^2 Y- Z' \6 q1 R& F
  721. ; extension_dir = "./"- U* `, c" ~& x& D0 s% K% {, k
  722. ; On windows:4 w7 n/ D2 z  d, r' t7 X3 Q
  723. ; extension_dir = "ext"$ b( ]' c8 k' X! K* ]2 N: Q

  724. ( h7 g! r+ t7 Z, W1 k
  725. ; Directory where the temporary files should be placed.
    ! b9 @7 Y. d% d
  726. ; Defaults to the system default (see sys_get_temp_dir)
    ! N: ?% \$ `& w* S0 b% b+ U2 n
  727. ; sys_temp_dir = "/tmp". }% ~. c: }8 O

  728. # L: w4 @6 H4 X: q& P3 Y3 h
  729. ; Whether or not to enable the dl() function.  The dl() function does NOT work9 u& [- I5 ]! B* T7 s
  730. ; properly in multithreaded servers, such as IIS or Zeus, and is automatically
    ) o8 ~4 M( b2 l, Y0 m/ V
  731. ; disabled on them.
    ' E0 o  d% A9 @
  732. ; http://php.net/enable-dl
    5 U5 v: O4 a1 h1 R1 t& W
  733. enable_dl = Off/ y* n% O+ d- K& p  Q
  734. * Z/ J& V: g% W3 q: y
  735. ; cgi.force_redirect is necessary to provide security running PHP as a CGI under& @2 S$ u  W  A
  736. ; most web servers.  Left undefined, PHP turns this on by default.  You can- j# P) K  j4 A
  737. ; turn it off here AT YOUR OWN RISK
    ! h4 O) r; O5 Y6 z
  738. ; **You CAN safely turn this off for IIS, in fact, you MUST.**
    ; e# P4 _7 M. i
  739. ; http://php.net/cgi.force-redirect. C/ Z. L6 y" _2 T' ^1 A
  740. ;cgi.force_redirect = 1! v6 M1 t/ U9 z# O! M; Y& i8 w! U) |

  741. 5 K3 X3 g4 y% I4 d8 q4 A& I
  742. ; if cgi.nph is enabled it will force cgi to always sent Status: 200 with
    9 D& y* P3 V' G7 ]1 Z
  743. ; every request. PHP's default behavior is to disable this feature.; \7 p' F" K: j
  744. ;cgi.nph = 13 p* C3 u) A0 O
  745. / ?/ Z; E5 Q7 }
  746. ; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape
    4 v) C3 M1 S  `+ k0 j6 h' M
  747. ; (iPlanet) web servers, you MAY need to set an environment variable name that PHP
    / f( I. V8 {1 c, \/ e: N
  748. ; will look for to know it is OK to continue execution.  Setting this variable MAY, N4 g2 Z& s& R
  749. ; cause security issues, KNOW WHAT YOU ARE DOING FIRST.
    / E  u0 c" |, h9 W& G0 @/ I
  750. ; http://php.net/cgi.redirect-status-env
    ) i( d! `5 j8 N; F7 k# z4 A
  751. ;cgi.redirect_status_env =* V& b1 l1 q8 n& l+ @8 f

  752. 9 [: l9 [! Q" p8 P: J5 \, H
  753. ; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI.  PHP's
    . {/ J; s+ Q% i: z# q6 N  `
  754. ; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok
    1 T! k$ f! _' h
  755. ; what PATH_INFO is.  For more information on PATH_INFO, see the cgi specs.  Setting5 _5 C0 w( }. n) Y9 M$ ^
  756. ; this to 1 will cause PHP CGI to fix its paths to conform to the spec.  A setting" f& B# d( }5 V2 Y
  757. ; of zero causes PHP to behave as before.  Default is 1.  You should fix your scripts3 H! }- \" R2 y
  758. ; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.' L* _$ s" T7 n- {
  759. ; http://php.net/cgi.fix-pathinfo3 n+ ^6 f! ]/ D
  760. cgi.fix_pathinfo=1
    ! H: N, M" g3 F. P
  761.   _9 s; D8 b$ n, `# g" r
  762. ; if cgi.discard_path is enabled, the PHP CGI binary can safely be placed outside5 c" W1 D" r+ ~6 H
  763. ; of the web tree and people will not be able to circumvent .htaccess security.
    ( v2 b  ]2 b6 k: f& g' b
  764. ; http://php.net/cgi.dicard-path
    ; Q- e( J, o7 {+ r1 @$ E
  765. ;cgi.discard_path=1
    $ w# ~/ d- H& z8 K
  766. , g( g# z' I7 `8 r
  767. ; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate
    6 Z1 b9 A. s" x7 d, b
  768. ; security tokens of the calling client.  This allows IIS to define the
    % o8 f/ f+ A6 x
  769. ; security context that the request runs under.  mod_fastcgi under Apache
    * ^3 t- s7 T" i5 z% B) I' @
  770. ; does not currently support this feature (03/17/2002)7 b% A+ C% J6 c/ G: d- r& ]% |
  771. ; Set to 1 if running under IIS.  Default is zero.+ y1 l  F6 R/ o1 O5 L! Z% {  C
  772. ; http://php.net/fastcgi.impersonate
      P) V/ @$ J5 L' F+ V/ U$ N! r, @; b
  773. ;fastcgi.impersonate = 1  j7 c* w& l. K4 B3 l9 x
  774. 0 W: P7 J+ i2 \8 T, V$ n3 k! K/ k8 y
  775. ; Disable logging through FastCGI connection. PHP's default behavior is to enable3 W5 ?+ C+ B  K& R& D! Y
  776. ; this feature.3 I4 c% q# y) A$ Y6 z. ~
  777. ;fastcgi.logging = 09 f0 I" {. p7 Y5 L

  778. ! D3 v) n# u& ]$ C: z
  779. ; cgi.rfc2616_headers configuration option tells PHP what type of headers to! c+ H4 U  J! C/ f: S. Q
  780. ; use when sending HTTP response code. If set to 0, PHP sends Status: header that: n) C0 G: n3 r
  781. ; is supported by Apache. When this option is set to 1, PHP will send( E4 s& J' x0 _4 X2 `  V* J0 s
  782. ; RFC2616 compliant header.
    : x' ?) W3 y; q' [
  783. ; Default is zero.
    ) K, Y6 J+ h" j! R. y; ^. i
  784. ; http://php.net/cgi.rfc2616-headers) b3 J$ \. a/ S
  785. ;cgi.rfc2616_headers = 01 q5 F9 U9 t( M: J4 u2 u! r

  786. : T9 O/ F4 r4 w) D; ^
  787. ; cgi.check_shebang_line controls whether CGI PHP checks for line starting with #!2 O) B; Y# s) k8 }) Q& e
  788. ; (shebang) at the top of the running script. This line might be needed if the
    * Y3 b. _9 D; L+ g7 G
  789. ; script support running both as stand-alone script and via PHP CGI<. PHP in CGI* H1 ?; u$ {8 P: W
  790. ; mode skips this line and ignores its content if this directive is turned on.! h5 ~( Y3 f# K/ P1 D5 q3 R
  791. ; http://php.net/cgi.check-shebang-line
    ; k+ @4 B6 E% j+ V
  792. ;cgi.check_shebang_line=1, f3 S6 c+ z* d2 A

  793. ; J0 i, }4 r. `& h
  794. ;;;;;;;;;;;;;;;;
    0 ]  X( W! Q; W( O
  795. ; File Uploads ;6 f" h; [; m3 _1 `+ u" a
  796. ;;;;;;;;;;;;;;;;' @, g* b! F- }7 \

  797. % ?& p' M, f4 C6 {' B  G
  798. ; Whether to allow HTTP file uploads.
    % s; W2 Y/ E' y' m# y# x. N
  799. ; http://php.net/file-uploads
    4 F+ k. o$ ?. P0 C# D
  800. file_uploads = On5 G& D, M& q0 U) S3 D' T

  801. ) j# v0 a+ {  s9 A* ]
  802. ; Temporary directory for HTTP uploaded files (will use system default if not5 k- ~: A* q( Z: j
  803. ; specified).) A( ]2 j  D: q/ n4 }) ?3 P
  804. ; http://php.net/upload-tmp-dir% f* M$ Y1 N" M. Y' D9 I! q2 a
  805. ;upload_tmp_dir =( |. L, m4 g) B& ]% x2 x% @

  806. % {6 @3 G& W4 u( b- [9 A- T* \! a
  807. ; Maximum allowed size for uploaded files.
    0 c& V  L+ N) @
  808. ; http://php.net/upload-max-filesize
    5 r) G# q4 S, g( v9 z* t
  809. upload_max_filesize = 50M" K6 k, Q/ f* J$ u

  810. " `' |' A, g( A: M) d' _! F5 R
  811. ; Maximum number of files that can be uploaded via a single request
    - n7 Q% l6 X3 i  y/ i
  812. max_file_uploads = 20# u: X  W" L" Q

  813. * @; {( B6 d6 h  F# }: H
  814. ;;;;;;;;;;;;;;;;;;6 ?7 h% E. t5 C, u4 N! m1 Z% L
  815. ; Fopen wrappers ;* S5 b% D$ a8 W9 `) L/ O& X
  816. ;;;;;;;;;;;;;;;;;;
    , F3 b2 b; H& j! N" Q; R8 J  k
  817. % g* U  d) L# x" B  O8 ]0 z+ {% \& o
  818. ; Whether to allow the treatment of URLs (like http:// or ftp://) as files.
    ' _2 s1 M! l3 F( q# E6 Q. h1 X
  819. ; http://php.net/allow-url-fopen
    6 z5 v+ [9 a2 Q* e9 ~
  820. allow_url_fopen = On
    5 c8 g% I; H  D8 }
  821. ! A2 u1 O  `4 v, b* b8 L4 ]
  822. ; Whether to allow include/require to open URLs (like http:// or ftp://) as files., J* v& R) [4 ^: V8 k* m. A
  823. ; http://php.net/allow-url-include: Z9 N& E. }9 t8 Q1 z3 X% ~2 b
  824. allow_url_include = Off( q- G+ k5 t  U
  825. * L& S& W$ H- q. w5 |0 F
  826. ; Define the anonymous ftp password (your email address). PHP's default setting3 {' ?8 J2 u7 G
  827. ; for this is empty.
    ) A$ r1 Q$ R# b* w4 t' C; v& s; r
  828. ; http://php.net/from
    5 j: D: P8 w( ]2 f# b6 o5 x
  829. ;from="john@doe.com"& C  @, u' ^" ~4 z# C
  830. 4 w- z- X4 e% P% h) D# ~' @
  831. ; Define the User-Agent string. PHP's default setting for this is empty.0 I7 c8 N& Q+ V/ j4 I
  832. ; http://php.net/user-agent8 i  V& k* \3 h  H
  833. ;user_agent="PHP"
    & u$ |  E9 ^, M1 o

  834. 5 Z7 }$ K9 L; K! W6 K: w8 v  j
  835. ; Default timeout for socket based streams (seconds)
    0 G% p1 C, v/ ?% X- Q  C1 I
  836. ; http://php.net/default-socket-timeout
    ; R' K  e1 ?2 F% q3 f: W
  837. default_socket_timeout = 60
    ' |! C4 m2 g% ~) K( _9 ?$ u1 P
  838. 1 V4 j3 E0 J4 b( D0 t
  839. ; If your scripts have to deal with files from Macintosh systems,
    $ f/ _+ c# [, P' x
  840. ; or you are running on a Mac and need to deal with files from7 f# G% c  R- N; M% _8 H
  841. ; unix or win32 systems, setting this flag will cause PHP to) m/ J& Z! j8 J+ ^& P
  842. ; automatically detect the EOL character in those files so that
    6 A) X3 ?. t1 o
  843. ; fgets() and file() will work regardless of the source of the file.
    & a6 I' b# c4 @4 J# |* L
  844. ; http://php.net/auto-detect-line-endings: _; l1 A9 ~7 g8 k; s$ i+ O" X; t
  845. ;auto_detect_line_endings = Off
    ! c) f& \. D3 g- k

  846. ) p; S# }$ b  ^- r& o+ t, {4 V/ L/ I. A
  847. ;;;;;;;;;;;;;;;;;;;;;;4 c- m) Z7 S9 m1 T
  848. ; Dynamic Extensions ;
    3 _6 c6 N1 M6 G
  849. ;;;;;;;;;;;;;;;;;;;;;;
    + W/ ^% G1 K- \4 K: J* A$ w; [. Q+ R
  850. / e! l/ h2 U' e5 p# m) \
  851. ; If you wish to have an extension loaded automatically, use the following. X( b6 h% S; J" Z. B! l- @5 X0 T
  852. ; syntax:
    " i8 c2 v2 g. j$ L5 r
  853. ;4 H- g6 L7 a9 q8 R. ^
  854. ;   extension=modulename.extension9 O/ A) K; g5 C/ A- z- k3 o
  855. ;
    3 i' W6 ~$ L5 N6 B0 B2 k  Z! \5 `+ n
  856. ; For example, on Windows:  |$ p$ ]: }6 n  q( _
  857. ;
    ( L; C& v' q6 ~, N, E
  858. ;   extension=msql.dll
    ! k; v% W2 E+ a- o+ J2 m6 i
  859. ;
    . I+ M9 i5 x& A; _6 h% f$ L  o
  860. ; ... or under UNIX:
    & s0 N+ S9 e" Y& G7 e1 ~
  861. ;
      c& q; x+ a% ~& ?8 l- K3 {- P
  862. ;   extension=msql.so
    : ^. x& T5 h' s2 C" D6 @" E
  863. ;
    / Q1 U+ H1 O3 `! M4 \) L0 e
  864. ; ... or with a path:/ B2 [, ?% W3 [1 Y' k/ \, ?4 o$ [2 G
  865. ;
    5 g7 s: |6 m  i% L5 q3 p
  866. ;   extension=/path/to/extension/msql.so3 o' T8 |3 B5 r- e- J3 l2 [
  867. ;
    1 q2 x, O- C: i: p6 ~/ U' ^
  868. ; If you only provide the name of the extension, PHP will look for it in its2 Q6 c1 R8 @1 `( d$ }7 A" s6 d
  869. ; default extension directory./ k& W* Y; [. C, g: E
  870. ;
    / ~$ e. N4 n) O$ h
  871. ; Windows Extensions9 S& g* i4 ?5 B" X1 W: U9 t& i9 N
  872. ; Note that ODBC support is built in, so no dll is needed for it.
    ' L( J' K7 P; H$ t; F6 @' @
  873. ; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5+)
    ) ?+ a) N( l5 i; c
  874. ; extension folders as well as the separate PECL DLL download (PHP 5+).7 d' Y1 c2 ~4 i# Q1 p8 v8 t' @' x0 b
  875. ; Be sure to appropriately set the extension_dir directive.
    # G8 A* O, P2 g8 O  R
  876. ;8 b7 V; h6 L! _. L
  877. ;extension=php_bz2.dll3 |( h6 B9 `% }; V5 }0 a
  878. ;extension=php_curl.dll: Y; J) t2 |" y( Y5 \+ M
  879. ;extension=php_fileinfo.dll& o# N6 ~+ H9 Y$ J" F/ z
  880. ;extension=php_ftp.dll( f- h# |- Z0 Z7 j" n
  881. ;extension=php_gd2.dll
    * c. a7 a5 |; n) l: z
  882. ;extension=php_gettext.dll
    ; L, `# ]# C. `6 `* @
  883. ;extension=php_gmp.dll
    9 o+ u) u" [$ p; M
  884. ;extension=php_intl.dll1 [& z; z0 l. o' o9 R
  885. ;extension=php_imap.dll
    8 C# f7 X0 H! W* p  j# k7 o
  886. ;extension=php_interbase.dll/ a" L- ?7 o( a3 f+ o
  887. ;extension=php_ldap.dll4 Z$ \; G+ w. L8 }2 G; W
  888. ;extension=php_mbstring.dll
      X& f: ]: M9 R0 e7 V7 M
  889. ;extension=php_exif.dll      ; Must be after mbstring as it depends on it' v! U9 f3 O+ v
  890. ;extension=php_mysqli.dll+ j/ V8 y+ [3 @, j8 @/ s2 T
  891. ;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client, F8 W5 Q( d/ q7 x6 z- l; ^
  892. ;extension=php_openssl.dll
    , b, K: p6 Q4 w+ Y- W/ v
  893. ;extension=php_pdo_firebird.dll/ ^. r* w$ H( |
  894. ;extension=php_pdo_mysql.dll
    ' k9 a$ c) G# D
  895. ;extension=php_pdo_oci.dll
    5 D; m& o9 \& H  d/ o( p( R, k- z
  896. ;extension=php_pdo_odbc.dll0 v5 N: |* z+ E8 W
  897. ;extension=php_pdo_pgsql.dll/ B0 U& _5 M- y6 V6 k" L
  898. ;extension=php_pdo_sqlite.dll
    . L% z3 ?7 N; ^
  899. ;extension=php_pgsql.dll
    # f+ d8 o( Z: P1 g! Z) Q0 q  X
  900. ;extension=php_shmop.dll
    ; m( C& V- I. W" D6 @1 \
  901. * q2 x. u& M3 g5 d
  902. ; The MIBS data available in the PHP distribution must be installed.$ v" j8 L4 k7 Z( D; P0 V. m
  903. ; See http://www.php.net/manual/en/snmp.installation.php. S* K9 j$ U1 C- c3 x
  904. ;extension=php_snmp.dll
    - \& W. R# _, w  S
  905. - u0 w: c9 W$ M9 j* A2 V4 t' ]8 X
  906. ;extension=php_soap.dll
    6 L1 C  y- e- @. w
  907. ;extension=php_sockets.dll% i8 L# F1 F; w6 Z% `; d
  908. ;extension=php_sqlite3.dll
    , M9 b" K7 I; r7 ]- E( f1 Z
  909. ;extension=php_tidy.dll
    & p2 o0 j4 N- l& W: P2 |( f5 `
  910. ;extension=php_xmlrpc.dll# j! A1 x% K" G
  911. ;extension=php_xsl.dll3 Y) S) _) u8 S" x% k

  912. + g! u1 O5 j5 C+ t( ?
  913. ;;;;;;;;;;;;;;;;;;;. I8 _4 c6 m' I) r
  914. ; Module Settings ;2 J1 R1 U% D1 Z% `
  915. ;;;;;;;;;;;;;;;;;;;
    $ s% i; v, F3 v
  916. 3 Q% m  Z4 M" x5 ?! d
  917. [CLI Server]
    & K5 a- F+ Z$ \' q( ]; D
  918. ; Whether the CLI web server uses ANSI color coding in its terminal output.
    1 `3 }8 p# g; ~; I4 }' Z0 C  a9 Y
  919. cli_server.color = On
      s9 \$ R( m/ n
  920. + [1 _9 D$ q; B; J' t' a' y& S  E
  921. [Date]
    5 N, _5 n5 P: O0 ]' w
  922. ; Defines the default timezone used by the date functions. o% ?: P) X3 h; U) c
  923. ; http://php.net/date.timezone8 b: ]3 Z- d7 e3 W
  924. date.timezone = PRC& I) s6 I% q& o7 c2 g; g- Q
  925. 3 Y* \' i% X6 S" H8 U
  926. ; http://php.net/date.default-latitude& y; X+ I7 `/ i3 b3 k  K  \9 Q( {
  927. ;date.default_latitude = 31.7667
    3 D0 h3 r+ ?3 y, L: N

  928. 3 v5 s9 O6 h, B( ?& D: `
  929. ; http://php.net/date.default-longitude
    ( Z- r7 L/ b0 j: z0 |  V) \
  930. ;date.default_longitude = 35.23336 w7 z, K( ^# `
  931. 0 ]' k1 b9 H5 W0 @
  932. ; http://php.net/date.sunrise-zenith
    * Q* z! ^1 J# a5 w
  933. ;date.sunrise_zenith = 90.583333
    $ f; l) G, b0 p3 [

  934. 3 T0 c0 T' N# [7 i$ X8 U+ }
  935. ; http://php.net/date.sunset-zenith
    . l+ P0 v% K- L8 U
  936. ;date.sunset_zenith = 90.583333
      W) j% P* J7 G$ i

  937. / E# f6 e- N3 E* n5 i2 a
  938. [filter]
    $ c  K* c: W7 j
  939. ; http://php.net/filter.default& X* }9 ?: H. i
  940. ;filter.default = unsafe_raw+ y* v, L- D5 a2 f* x: c
  941. - Q1 |4 G! i, L9 J
  942. ; http://php.net/filter.default-flags; p( O6 \9 b" [9 [8 z1 ^# |+ m
  943. ;filter.default_flags =* ~' j' Z: Q# f2 ?5 `0 j* h9 y

  944. 8 D1 ~8 ^- l& l4 Y' Y( I
  945. [iconv]" P, l" R" [  `+ N3 t0 r
  946. ; Use of this INI entry is deprecated, use global input_encoding instead.
    5 @0 K1 K0 v9 H* v! V7 g& t0 A
  947. ; If empty, default_charset or input_encoding or iconv.input_encoding is used.( l9 D. O; \, z" G
  948. ; The precedence is: default_charset < intput_encoding < iconv.input_encoding+ A/ n" G7 c- m% r+ I
  949. ;iconv.input_encoding =  E9 _) _) f. }: ?

  950. " V8 @! ?* w) G# Y) l. p% n
  951. ; Use of this INI entry is deprecated, use global internal_encoding instead.
    7 O' H/ g1 b/ M$ \  \
  952. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.
    " |& c" D0 Q) a0 q- ^0 \! p0 s* z
  953. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding
    8 ]; l1 }; E' G- p7 b/ }- Z6 M/ \
  954. ;iconv.internal_encoding =1 J2 W: [" _1 t
  955. 4 D8 [& l$ ^7 [% v+ x0 V8 l
  956. ; Use of this INI entry is deprecated, use global output_encoding instead.
    # R- w( x8 X+ l( f
  957. ; If empty, default_charset or output_encoding or iconv.output_encoding is used.1 s  e+ e* V& I; |0 h0 Z7 I/ @
  958. ; The precedence is: default_charset < output_encoding < iconv.output_encoding
    ' p: t0 A$ y' j) ]9 `
  959. ; To use an output encoding conversion, iconv's output handler must be set
    : q8 X2 c" @/ u8 ~
  960. ; otherwise output encoding conversion cannot be performed.
    3 n3 B3 _/ b) S2 F3 A' S
  961. ;iconv.output_encoding =+ v: M# a' z+ x/ P4 m- e9 W

  962. ; M  N  K& G! P& E8 N
  963. [intl]
    % S. C  X& J6 e( F) h& r0 f
  964. ;intl.default_locale =8 ~4 _; Q! r% d9 P! A
  965. ; This directive allows you to produce PHP errors when some error
    ; b- N. u/ Z0 o
  966. ; happens within intl functions. The value is the level of the error produced.+ u" S1 m* S/ U8 [5 }
  967. ; Default is 0, which does not produce any errors.9 D$ B, I4 i. P4 q2 |. U" {
  968. ;intl.error_level = E_WARNING
    2 k' H: ]# R+ {, E) H, U
  969. ;intl.use_exceptions = 0* _8 a8 x7 Q4 ^- Q: E" V

  970. : F8 y: ]5 n8 [! x
  971. [sqlite3]4 o" D3 O1 m9 Y( w, l# h
  972. ;sqlite3.extension_dir =
    ; S+ H# f# F( [- F% [& e

  973. 6 K) q1 P* F6 B# R
  974. [Pcre]
    # A! j. a1 T; C; N
  975. ;PCRE library backtracking limit.
    + t: K/ ~) }6 R! m7 ^
  976. ; http://php.net/pcre.backtrack-limit& ?4 }3 {6 n' @8 A
  977. ;pcre.backtrack_limit=100000
    6 e7 l! T( T- {& v
  978. , V4 [% h& [: c6 }$ _5 w
  979. ;PCRE library recursion limit.
    $ p% Y+ o7 s4 n" j! e- G  v3 @! N
  980. ;Please note that if you set this value to a high number you may consume all9 q% l. {) {  J6 U' E
  981. ;the available process stack and eventually crash PHP (due to reaching the$ l/ O9 A7 p% J# F! L' Q; f
  982. ;stack size limit imposed by the Operating System).3 w& r% D. s7 }# g' H; ?
  983. ; http://php.net/pcre.recursion-limit
    & G7 P) P+ U$ b
  984. ;pcre.recursion_limit=100000, S8 c8 A. P# a" p  X; S
  985. 1 e' u9 U2 ]7 s' [- C
  986. ;Enables or disables JIT compilation of patterns. This requires the PCRE4 j9 m; @2 o; l3 C
  987. ;library to be compiled with JIT support.
    8 y8 O( K) m3 {
  988. ;pcre.jit=1+ w" M; y3 M* ~5 M; T+ g6 K
  989. / K' r/ P1 s2 Q: N
  990. [Pdo]
    7 h3 T( x4 `/ }: h
  991. ; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off"& t) ^2 U( Y5 o0 G) Y& A
  992. ; http://php.net/pdo-odbc.connection-pooling9 Z$ m# S3 @- C% e9 E: f
  993. ;pdo_odbc.connection_pooling=strict0 \  s0 @( {+ K! J" J

  994. , M+ P2 H) l9 @; c! S
  995. ;pdo_odbc.db2_instance_name
      c- k: U- a1 V7 J

  996. ! U  H8 L: t/ A! u7 \) P) l5 n/ D
  997. [Pdo_mysql]* B. Q& b" q/ ]
  998. ; If mysqlnd is used: Number of cache slots for the internal result set cache' k& c" t: F3 {. G/ V
  999. ; http://php.net/pdo_mysql.cache_size& M4 O. S8 }) b/ Q( B9 `) z
  1000. pdo_mysql.cache_size = 2000
      A2 N6 U( g% m. ?7 i4 \  V; u

  1001. * y1 ~3 @& A- f! b
  1002. ; Default socket name for local MySQL connects.  If empty, uses the built-in3 ]+ `4 S8 d3 w( R$ X) Z' F
  1003. ; MySQL defaults.
    ' E+ C/ f, j) h2 r% J4 f. k2 b! r
  1004. ; http://php.net/pdo_mysql.default-socket. |8 I  v6 E  h0 e) X% N
  1005. pdo_mysql.default_socket=
    3 T/ U8 Q% i/ x, w: t6 C
  1006. 5 b& \/ i. l; \) B
  1007. [Phar]
    ! V4 D/ k4 }4 }
  1008. ; http://php.net/phar.readonly1 d! g1 R& V9 u
  1009. ;phar.readonly = On& ^; F+ `3 S2 c5 e9 m
  1010. 4 g, F5 Q2 u8 l
  1011. ; http://php.net/phar.require-hash
    9 D+ x5 T. x/ T5 x3 T
  1012. ;phar.require_hash = On
    " n. b0 K4 g% h
  1013. 4 q7 {  y$ S: p1 c3 v0 h+ ^$ R
  1014. ;phar.cache_list =
    1 k. V" p* w1 M' u1 N
  1015. % Y2 f# ]% T  @6 o0 U9 i
  1016. [mail function]
    $ ?5 Z( r7 Z. y1 I
  1017. ; For Win32 only., ]( d3 K8 A( `0 d  e: n/ l+ c
  1018. ; http://php.net/smtp4 m) |2 K" |2 j$ V5 _" a
  1019. SMTP = localhost
      g, f/ P& c7 t$ l! q& d1 ]8 m0 W
  1020. ; http://php.net/smtp-port( N2 S7 H- H1 W+ T3 G
  1021. smtp_port = 25& P# A! r4 K6 n8 R2 Y6 g  c8 S
  1022. & V1 b3 j/ z" K8 C1 e( `  I; _
  1023. ; For Win32 only.6 L5 {8 d- `5 v: ?# Y
  1024. ; http://php.net/sendmail-from$ {$ S8 [7 a# A4 B' f, f# ~- u# ^
  1025. ;sendmail_from = me@example.com3 q- {$ m( R0 d% X" P
  1026. / t. h# W% p) i) l: R! U
  1027. ; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
    + ~# m: N/ J* S2 m; c. C
  1028. ; http://php.net/sendmail-path
    9 z+ N! O: g) r6 n& O5 G
  1029. sendmail_path = /usr/sbin/sendmail -t -i
    7 ~3 I2 \' i" L3 o) H0 n4 T
  1030. , @, r5 z' ^$ S+ ^
  1031. ; Force the addition of the specified parameters to be passed as extra parameters. E& }% I2 t# }5 Y
  1032. ; to the sendmail binary. These parameters will always replace the value of; z( k0 h5 L5 O1 k6 I+ ^: j- a
  1033. ; the 5th parameter to mail().
    3 J) S. G5 }' z/ K& V$ g" ^6 K
  1034. ;mail.force_extra_parameters =
    ( \0 \$ T+ C) |( |5 @" ~# k
  1035. 5 x# U, [- J7 h. z" s
  1036. ; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename
    ! G- k0 R1 W  Y& L) g- A
  1037. mail.add_x_header = On
    , D# Q8 e) y/ l8 [+ v7 }2 t

  1038. 7 D2 r# ?9 ]1 S3 _" x, {
  1039. ; The path to a log file that will log all mail() calls. Log entries include
    + B: S7 f6 F& E5 d# X2 e
  1040. ; the full path of the script, line number, To address and headers./ y' p3 }$ @. r# h, f+ i+ c: q1 v0 f
  1041. ;mail.log =
    ! h6 r/ g- v, b9 `3 ^
  1042. ; Log mail to syslog (Event Log on Windows).
    & ~! T, @0 w3 h4 |1 f( |2 C
  1043. ;mail.log = syslog
    8 z& q0 {5 Y) ]$ `* V4 t1 l
  1044. 1 l- m2 U# i, G" B$ l6 f& H
  1045. [SQL]
    4 x, n' U& j# y) ~
  1046. ; http://php.net/sql.safe-mode9 F& l$ D6 ^; [
  1047. sql.safe_mode = Off! d% I( v: _1 p& j' p
  1048. 1 j# H" I! i" T5 R
  1049. [ODBC]4 K9 ?: `& G9 ^. m. z
  1050. ; http://php.net/odbc.default-db
    + O% N: Z8 l0 f2 _9 @. z
  1051. ;odbc.default_db    =  Not yet implemented+ ]3 u* P1 ~) s" N, g9 T$ w

  1052. : K) @( g+ W& ^2 Z9 o' X
  1053. ; http://php.net/odbc.default-user! b; b% c4 u, [
  1054. ;odbc.default_user  =  Not yet implemented
    - _1 W) f! Z& }  s4 t) Q

  1055. - |4 D. @+ b9 @4 [" N6 V' w
  1056. ; http://php.net/odbc.default-pw7 k8 u$ Y: y( \  [- X2 f
  1057. ;odbc.default_pw    =  Not yet implemented
    - H* ^$ i( n& w/ J# L

  1058. 2 e; h5 i3 _& r' g
  1059. ; Controls the ODBC cursor model.
    , S' I2 q* X7 x! q/ q
  1060. ; Default: SQL_CURSOR_STATIC (default).8 W' \0 w' g7 `( V
  1061. ;odbc.default_cursortype
    8 E: J4 g0 k7 V. l6 u

  1062. - o: a' y4 M) b, ?  X* e; ]
  1063. ; Allow or prevent persistent links.7 A- b) J5 {# i' S8 d
  1064. ; http://php.net/odbc.allow-persistent" L: O! V# s$ I% p/ P& D
  1065. odbc.allow_persistent = On
    * G( a  z5 ~8 z9 |! z

  1066. 8 d" \1 `5 E; M/ a: E/ ]& s5 O' y
  1067. ; Check that a connection is still valid before reuse.
    3 e) q5 t, x, q" `& X
  1068. ; http://php.net/odbc.check-persistent
    ; }* t* n7 F: h
  1069. odbc.check_persistent = On, U6 U( ?" ~) m5 o' o5 K3 `( a

  1070. , e! S8 J  _0 @6 g) `6 W
  1071. ; Maximum number of persistent links.  -1 means no limit.
    + F- k% d+ l- }. @' Q
  1072. ; http://php.net/odbc.max-persistent
    3 s- T; C6 D- C- ?
  1073. odbc.max_persistent = -1
    0 S+ x/ Z4 ?- z1 S: x- D

  1074. 9 p" a. N  I( b+ a0 l
  1075. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.# E1 m2 d4 a- Q7 v, ^: x
  1076. ; http://php.net/odbc.max-links: X$ j* r- B; @5 k5 @; l; s
  1077. odbc.max_links = -1
    & b& |! v/ O% z1 Y( }
  1078. , W2 Y  _) X. [( |( m
  1079. ; Handling of LONG fields.  Returns number of bytes to variables.  0 means
    ( `- ~% N" P! }9 ?
  1080. ; passthru.
    # u. x6 C3 l: N0 }" g' q
  1081. ; http://php.net/odbc.defaultlrl% D7 l( v9 r1 D& b6 k, V' \! B
  1082. odbc.defaultlrl = 4096' a/ `" h9 g/ w- [" O3 I0 _
  1083. & D- c* g4 W) ^' q  `) K
  1084. ; Handling of binary data.  0 means passthru, 1 return as is, 2 convert to char.
    ; w% n! Z/ A6 S! F5 A: K6 N9 j  s
  1085. ; See the documentation on odbc_binmode and odbc_longreadlen for an explanation- }+ K8 J1 y2 F$ T/ N- ]9 ~
  1086. ; of odbc.defaultlrl and odbc.defaultbinmode6 |5 L1 f2 ^6 d; T# l: @/ i
  1087. ; http://php.net/odbc.defaultbinmode" a  |& i" Y0 a  c# E. Y, W
  1088. odbc.defaultbinmode = 13 ?4 a6 A& Y8 D3 y8 w3 @
  1089. 6 z4 Z; r% L" j3 J; Y1 N6 I
  1090. ;birdstep.max_links = -11 b0 l/ q1 T: e5 W

  1091.   W: i2 s6 _  ^0 E  x
  1092. [Interbase]
    . A, X; |4 Y( ^/ G. w3 v5 P0 i. A
  1093. ; Allow or prevent persistent links.1 s7 F' F% B0 Y  D0 J0 ^
  1094. ibase.allow_persistent = 1
    2 l0 S- B! n& I3 L9 Y- O
  1095. 4 K4 g' T- x8 E1 u; s' I( R
  1096. ; Maximum number of persistent links.  -1 means no limit.( K  I. w! x, \- m
  1097. ibase.max_persistent = -1& x# M& c& g! g  k: ^" f$ V7 y/ v
  1098. $ f9 E, b6 K/ G. k3 J( r" s
  1099. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.- _' a. N# `2 r' a) o. q# K! i
  1100. ibase.max_links = -15 l/ t2 T7 u: ]+ v
  1101. 6 }0 w, W+ E' |3 V
  1102. ; Default database name for ibase_connect().& p0 K) E9 p) v# Q
  1103. ;ibase.default_db =
    # u' }0 r: i9 p7 N, v8 o0 x

  1104. " l3 F/ D1 j' C9 r
  1105. ; Default username for ibase_connect().
    # K. A+ v. p. X+ s$ q3 p
  1106. ;ibase.default_user =
    " x" P, Z. ~; Q
  1107. 9 b2 H! a' b' {$ S+ ~4 A
  1108. ; Default password for ibase_connect().) R/ p% Q4 B0 z+ n+ o( t
  1109. ;ibase.default_password =7 ?) G( j5 [0 ~" Q

  1110. ) G9 V% Q5 s9 e) i' {5 f: V
  1111. ; Default charset for ibase_connect().1 s. t" l! T& w7 ^/ f/ w
  1112. ;ibase.default_charset =
    " Z4 X/ i' X0 ~$ p1 o: B2 C6 M

  1113. , q: [4 a" B6 ?0 [
  1114. ; Default timestamp format.
    4 c1 G. m& b& N9 ^
  1115. ibase.timestampformat = "%Y-%m-%d %H:%M:%S"
    - f9 k, l: }, b: @

  1116. * Y$ s. Y3 E! q5 C. U7 ?4 M
  1117. ; Default date format.- w& O5 d; I# a
  1118. ibase.dateformat = "%Y-%m-%d"6 h; s' l: e: k0 m. d
  1119. ; `2 T" I+ G6 f1 q8 ?
  1120. ; Default time format.0 P* L( _6 }) ^) z( P/ K4 R  V
  1121. ibase.timeformat = "%H:%M:%S"
    7 B1 F9 h! x% L/ k9 l) C* {; T9 u8 o

  1122. 5 H" s$ J/ P, K3 {
  1123. [MySQLi]
    1 G. G' y, R" m

  1124. % ]! ]8 W4 A0 D8 ~
  1125. ; Maximum number of persistent links.  -1 means no limit.
    , f8 g: Y# Y  ~8 N; c
  1126. ; http://php.net/mysqli.max-persistent$ o- i5 s* O. ~$ o; J
  1127. mysqli.max_persistent = -1$ ~' n. {5 U2 B! V# C
  1128. 8 X1 S4 I6 j. s+ i5 y+ q
  1129. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements
    2 Z2 k) n( x# K* W6 D( w. @( h
  1130. ; http://php.net/mysqli.allow_local_infile  j4 `3 i6 u" [$ P; ^2 I& Q
  1131. ;mysqli.allow_local_infile = On4 I3 j% Q/ c( C' [6 _
  1132. " p5 m& ]3 G3 x, s$ x# q1 @$ P
  1133. ; Allow or prevent persistent links.
    3 e" M9 q3 P( l
  1134. ; http://php.net/mysqli.allow-persistent7 X6 Z& q! _! g
  1135. mysqli.allow_persistent = On
    , L( Y0 I0 d  e
  1136. 3 @/ Q) w" }( |- }+ {- J
  1137. ; Maximum number of links.  -1 means no limit.( V; p7 m. O+ l7 S0 _1 s
  1138. ; http://php.net/mysqli.max-links
    . L* m8 @6 w* G9 ~+ n# _
  1139. mysqli.max_links = -16 n/ K* r/ q3 x3 t. K) w! y4 i7 @

  1140. 9 l$ P- q% k! n7 S
  1141. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    * v  E/ w$ n1 e3 R9 z$ x7 z
  1142. ; http://php.net/mysqli.cache_size/ Y6 K  w1 z- P1 L' [* `: y
  1143. mysqli.cache_size = 2000; V, j' O; `+ c% A4 Y) K7 X
  1144. - ~, S: _! R  C! q4 h
  1145. ; Default port number for mysqli_connect().  If unset, mysqli_connect() will use
    ( q" t. U' J5 M  C
  1146. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the
    : A; M3 d- Z( ~! b+ B
  1147. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look, p* r& n1 a5 B3 t3 f
  1148. ; at MYSQL_PORT.
    ' J" L: |* P/ m* M6 L
  1149. ; http://php.net/mysqli.default-port4 ^$ B( k9 S; p* A" b0 `9 n3 r; _
  1150. mysqli.default_port = 3306" I5 c2 k: O: H
  1151. $ L1 q+ o- d0 ]/ f% J
  1152. ; Default socket name for local MySQL connects.  If empty, uses the built-in
    * t$ ?0 M8 y( q
  1153. ; MySQL defaults.
      |+ d% t8 h, w4 a  t; e1 ^, _1 G( O
  1154. ; http://php.net/mysqli.default-socket8 O, \2 I7 i& I) B5 G4 {% U: k  w" S
  1155. mysqli.default_socket =' N* P/ U6 q. V# N& A, G* o! x0 M

  1156. / u# ?( H( z1 x. n; A- Z; s. n
  1157. ; Default host for mysql_connect() (doesn't apply in safe mode).' _" j2 Z, ^, f# z8 M, ?" M  n( U  j- J
  1158. ; http://php.net/mysqli.default-host) V, p* J& f. x
  1159. mysqli.default_host =
    6 ~* r- A0 p: h8 p9 I4 _* I* d

  1160. - ?2 U# ?) C  a: F- M" O8 P
  1161. ; Default user for mysql_connect() (doesn't apply in safe mode).5 t5 T: Y9 v+ _$ b% g
  1162. ; http://php.net/mysqli.default-user
    6 `  _, o! G/ _
  1163. mysqli.default_user =) B' k- n  {- G$ W# A1 f
  1164. . T: h* Q; A+ l, z3 u. E3 {
  1165. ; Default password for mysqli_connect() (doesn't apply in safe mode).
    ) m3 N% K7 c$ k# f
  1166. ; Note that this is generally a *bad* idea to store passwords in this file.& l, Q. O3 Y# e7 s& U# f$ B% {
  1167. ; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw")
    2 n1 U  w$ L, V( {
  1168. ; and reveal this password!  And of course, any users with read access to this
    7 _8 z% R$ b* h, U
  1169. ; file will be able to reveal the password as well.) {! _1 W# A4 B) S9 Z( i, Q( f# q) b0 r
  1170. ; http://php.net/mysqli.default-pw
    , m& Q( d9 o  h, r" i. W7 u3 K1 Z
  1171. mysqli.default_pw =- }$ ~5 B  B, I7 Y3 d8 C9 I) _  H# n
  1172. ; ?7 _) H/ M' i( }
  1173. ; Allow or prevent reconnect, N- x( K4 Y# o" B6 ^
  1174. mysqli.reconnect = Off
    0 y% q( u6 u% n# n9 Z4 ?1 `
  1175. : B5 N* a3 |* c4 y6 v' _
  1176. [mysqlnd]/ T% f" d+ f$ U+ ^  j
  1177. ; Enable / Disable collection of general statistics by mysqlnd which can be, Z9 `! a/ S( T$ J' c& T8 F
  1178. ; used to tune and monitor MySQL operations.3 {& ?$ g+ p9 i( a' ?% ?' ~' ^  ^
  1179. ; http://php.net/mysqlnd.collect_statistics
    1 c9 K8 d! D, y! K( K& b; _- G1 G) n
  1180. mysqlnd.collect_statistics = On, v! n! C# }! m, t
  1181. ) t% A! `8 k4 p$ G1 _! h3 D( F
  1182. ; Enable / Disable collection of memory usage statistics by mysqlnd which can be
    " w$ z! v2 V; R  W& J
  1183. ; used to tune and monitor MySQL operations.
    + T. y' T/ P. y0 N# {+ @" Z$ b
  1184. ; http://php.net/mysqlnd.collect_memory_statistics
    / v  t$ l- j7 t) n
  1185. mysqlnd.collect_memory_statistics = Off
    7 q2 Z! z( `: f  y: i) `
  1186. ) M* l* `0 j& W1 S
  1187. ; Records communication from all extensions using mysqlnd to the specified log
    $ y5 K3 b- z$ S) @9 w
  1188. ; file.
    $ Z: W8 O- g  V2 L0 a# H
  1189. ; http://php.net/mysqlnd.debug
    9 L/ g3 ], J! E9 `
  1190. ;mysqlnd.debug =# X: w0 ^. R4 A4 q0 n- z
  1191. 6 J$ R+ m  Q8 G. }
  1192. ; Defines which queries will be logged.9 Q. [, W0 T, |5 B- O, X
  1193. ; http://php.net/mysqlnd.log_mask6 O9 Z: N/ O. g1 b4 J
  1194. ;mysqlnd.log_mask = 0  g+ m3 j; n  ~9 D$ _
  1195. + f; s- E' H/ x' @4 l) L& s# z/ E
  1196. ; Default size of the mysqlnd memory pool, which is used by result sets., {5 ~) x/ }. ~! Z1 ?# H- l
  1197. ; http://php.net/mysqlnd.mempool_default_size7 }/ m2 c& y) f# x3 S
  1198. ;mysqlnd.mempool_default_size = 16000
    ( W/ ?6 \3 |* A! f0 q* l
  1199. . t1 k5 R$ m, C" W  k  C0 ~  c7 q) k
  1200. ; Size of a pre-allocated buffer used when sending commands to MySQL in bytes.
    # S9 J) ^/ R3 l& _" T: D
  1201. ; http://php.net/mysqlnd.net_cmd_buffer_size
    2 P/ w8 O! w# }& D4 R; I& w
  1202. ;mysqlnd.net_cmd_buffer_size = 2048+ p' D3 S6 s* I! d4 F

  1203. $ K7 i) C) v6 s# j
  1204. ; Size of a pre-allocated buffer used for reading data sent by the server in+ i0 R, k/ b' M6 H+ l8 n8 Y  ~
  1205. ; bytes.# \" N3 [7 Y4 ^7 q; H. `
  1206. ; http://php.net/mysqlnd.net_read_buffer_size
    # v2 M3 M' c, z4 l* A
  1207. ;mysqlnd.net_read_buffer_size = 32768
    : G9 ^+ L) w5 R5 ?
  1208. 2 |8 O7 Y/ ^3 j' O9 p$ c0 F
  1209. ; Timeout for network requests in seconds.% d  V* |& A1 K  T' F: x7 {/ h
  1210. ; http://php.net/mysqlnd.net_read_timeout
    " _2 l. S1 t( O( t+ A  Q- s
  1211. ;mysqlnd.net_read_timeout = 31536000* J: U4 G$ r/ S; V! ^0 z$ i

  1212. , f2 O% ]4 m6 p- `# \; z; T9 x
  1213. ; SHA-256 Authentication Plugin related. File with the MySQL server public RSA: d6 E, g/ U* u- ^: @
  1214. ; key.1 ^& p# e: Z: k+ T
  1215. ; http://php.net/mysqlnd.sha256_server_public_key
    / H& d6 S$ d; e. K" a. H9 p# q
  1216. ;mysqlnd.sha256_server_public_key =$ i( B9 f9 Z0 u
  1217. 2 G2 `% d1 x9 A. ]. B, H: B& A# {
  1218. [OCI8]# c6 \* k5 |) U
  1219. * \4 n" l7 J; K. D0 G2 L/ P4 e
  1220. ; Connection: Enables privileged connections using external
    % W* }$ V0 d  d8 g0 ~) r
  1221. ; credentials (OCI_SYSOPER, OCI_SYSDBA)
    % u6 L0 B4 v3 y8 X
  1222. ; http://php.net/oci8.privileged-connect1 z7 j8 F* K2 Z
  1223. ;oci8.privileged_connect = Off" }/ n- j  Y! C6 z3 m3 p$ T5 ]

  1224. 6 j) F, N2 `3 C  N
  1225. ; Connection: The maximum number of persistent OCI8 connections per
    : A; P2 _& i& o% Q1 {3 k8 a% _
  1226. ; process. Using -1 means no limit.2 F' V& T+ D7 [5 F7 ^+ d9 ]
  1227. ; http://php.net/oci8.max-persistent6 J7 K& P* u7 i9 Q( i+ F
  1228. ;oci8.max_persistent = -1  M9 k, B$ D1 C2 g  Y6 ]

  1229. 4 C7 O) a* x9 C
  1230. ; Connection: The maximum number of seconds a process is allowed to7 b/ v2 y$ x: R
  1231. ; maintain an idle persistent connection. Using -1 means idle, ~$ ~3 T! P2 Q" Z) G
  1232. ; persistent connections will be maintained forever." r0 q  {2 d. P- v
  1233. ; http://php.net/oci8.persistent-timeout
    7 D; t& K- o9 z2 ~8 U
  1234. ;oci8.persistent_timeout = -1
    + N; \4 f& W5 X; ~! _2 i5 V. i
  1235. 8 W5 ]. D& m" W7 ^: _  e
  1236. ; Connection: The number of seconds that must pass before issuing a# b( t, G/ z; |: x7 m
  1237. ; ping during oci_pconnect() to check the connection validity. When% R& W' S, E. O* G# H+ q) ?% y
  1238. ; set to 0, each oci_pconnect() will cause a ping. Using -1 disables
    : @2 p- U% ~8 I
  1239. ; pings completely.
    8 `, _( E, B0 m# J  X% J
  1240. ; http://php.net/oci8.ping-interval( k7 S1 b  G9 }" I: i
  1241. ;oci8.ping_interval = 60
    / `  {; J. G" ^* i' u+ m8 ~3 E' t9 k* p

  1242.   ?5 v( \5 M1 o% S/ H7 \
  1243. ; Connection: Set this to a user chosen connection class to be used
    : Z$ `3 |, S2 Z3 Q2 P
  1244. ; for all pooled server requests with Oracle 11g Database Resident
    ( t+ D+ _8 r5 z
  1245. ; Connection Pooling (DRCP).  To use DRCP, this value should be set to( [6 R  e2 R) m! a8 V  g
  1246. ; the same string for all web servers running the same application,3 T: y0 e7 A5 p3 u3 v8 z  e+ z
  1247. ; the database pool must be configured, and the connection string must
    $ l6 i+ w/ N+ E( `( I5 L
  1248. ; specify to use a pooled server.
    $ m+ M/ |) _' l" Q3 |0 Y
  1249. ;oci8.connection_class =7 ]* U# C/ q1 Q7 o
  1250. 5 p# ?! P" e# d/ T5 r5 E
  1251. ; High Availability: Using On lets PHP receive Fast Application
    - M& T# I& i# l$ B) a* j& z
  1252. ; Notification (FAN) events generated when a database node fails. The
    % w3 U; e0 v1 \8 o# i
  1253. ; database must also be configured to post FAN events.
    , J( {/ h! i( A- B% S; m( F
  1254. ;oci8.events = Off
    % [. L- [; O1 P9 B* l
  1255. + G; A6 U1 i3 u- @& u
  1256. ; Tuning: This option enables statement caching, and specifies how7 I+ t: X# c* ^4 ?( S' Z3 l
  1257. ; many statements to cache. Using 0 disables statement caching.
    . O, x* c6 d5 r5 t
  1258. ; http://php.net/oci8.statement-cache-size# O7 v1 E- e4 i% O9 `
  1259. ;oci8.statement_cache_size = 20
    , T) j% l: |' F. |# R6 P

  1260. 6 R) ~' D4 R% i( Z, [9 o6 u
  1261. ; Tuning: Enables statement prefetching and sets the default number of
    & v/ e9 s( S2 N% n8 ]2 y
  1262. ; rows that will be fetched automatically after statement execution.
    0 ?- {3 V$ s) W3 d( A3 T
  1263. ; http://php.net/oci8.default-prefetch
    7 b3 m! ]' _, n& O3 r$ O: D
  1264. ;oci8.default_prefetch = 100
    ) V- K; c2 Y- k
  1265. # y) W6 t8 s0 f; a0 V/ L$ ?
  1266. ; Compatibility. Using On means oci_close() will not close1 _, t! M; M. _0 `2 t
  1267. ; oci_connect() and oci_new_connect() connections.
    . H/ i: B6 W: A4 u" Q% ?
  1268. ; http://php.net/oci8.old-oci-close-semantics
    / F" G# z0 ]& y; _; H
  1269. ;oci8.old_oci_close_semantics = Off
    9 D- T5 l1 k0 ]9 p

  1270. ! f" N/ ]% E7 Q& X" R9 g! Z, R1 Y
  1271. [PostgreSQL]
    - X: _+ N( l6 R+ K7 c* o4 k
  1272. ; Allow or prevent persistent links.$ Q" A2 f5 t% I! `' s2 N
  1273. ; http://php.net/pgsql.allow-persistent8 w4 M' p2 I7 N# Z7 c5 [
  1274. pgsql.allow_persistent = On5 v- X9 r) f; @; ?% r
  1275. - j3 A# T9 j% F
  1276. ; Detect broken persistent links always with pg_pconnect().
    2 ]8 {1 `4 z: y
  1277. ; Auto reset feature requires a little overheads.& R0 k* @; ^$ `# T
  1278. ; http://php.net/pgsql.auto-reset-persistent
    . H( J1 J+ J* b1 a3 T6 H5 m
  1279. pgsql.auto_reset_persistent = Off
    7 x8 t: ?0 S- r* y
  1280. & m* X. ^2 e6 e* G" o7 W
  1281. ; Maximum number of persistent links.  -1 means no limit.
    7 C8 X% p4 V- ?, m, p3 q
  1282. ; http://php.net/pgsql.max-persistent
      K0 J8 T/ C# r- h+ @: U1 ?4 m+ S
  1283. pgsql.max_persistent = -1
    . K9 _3 I7 @) g9 q! }

  1284. ' ?1 z6 a6 F# t
  1285. ; Maximum number of links (persistent+non persistent).  -1 means no limit.
    6 A7 K. i- h* H: M2 B' y
  1286. ; http://php.net/pgsql.max-links
    # m0 b- }$ ]2 g. O& O3 }
  1287. pgsql.max_links = -1
    7 d+ N4 `6 R2 L# p$ A$ \& I
  1288. + E& }: j0 p' l* H) M- B
  1289. ; Ignore PostgreSQL backends Notice message or not.
    ( X8 Y: C+ P9 W8 b5 v" x" t
  1290. ; Notice message logging require a little overheads./ d# P1 X# L* i+ J* R2 {% I) K
  1291. ; http://php.net/pgsql.ignore-notice
    ( x" b, G) }6 k% B1 x
  1292. pgsql.ignore_notice = 0
    9 H; d* c) `! W4 i6 f7 \

  1293. + O: X! h0 G9 o0 w: q
  1294. ; Log PostgreSQL backends Notice message or not.5 Z6 q" ?" W8 E( c& a" W6 S
  1295. ; Unless pgsql.ignore_notice=0, module cannot log notice message.* g4 Z1 W. S. }+ ^# f. ]+ g
  1296. ; http://php.net/pgsql.log-notice4 }: T/ i2 j7 p9 F# u7 R
  1297. pgsql.log_notice = 0
    , V4 {! j2 T4 c

  1298. 1 h1 k* i& ?% t; Q5 p
  1299. [bcmath]
    + C1 W9 ]* r+ @8 d
  1300. ; Number of decimal digits for all bcmath functions.
    8 |3 r# p  X# m5 u, e2 E
  1301. ; http://php.net/bcmath.scale0 H' X! H6 L7 |& n* R
  1302. bcmath.scale = 0
    9 ^. [- L1 v- k$ q/ Y  K
  1303. . L$ h2 |; G9 P' n. U7 d
  1304. [browscap]
    ) g3 ~2 Y3 ^2 i" {3 c3 n
  1305. ; http://php.net/browscap
    . c' c- V& ~3 t% @7 \2 F/ e4 {
  1306. ;browscap = extra/browscap.ini
    1 o* E8 b! \6 k) Y. n. D
  1307. 2 B" y8 F( c2 @
  1308. [Session]
    , [6 ^3 ?+ }0 d
  1309. ; Handler used to store/retrieve data.. `" q* g0 C' H" a. }
  1310. ; http://php.net/session.save-handler$ G9 p4 u5 i" ]  l1 c( L+ z3 {
  1311. session.save_handler = files
      Y& v; Q5 C6 k- i2 I7 ^
  1312. 9 k  a+ B$ c2 s+ v* [& l. s" G
  1313. ; Argument passed to save_handler.  In the case of files, this is the path
    , _2 q! d; d1 ~
  1314. ; where data files are stored. Note: Windows users have to change this
    + K; ~, Y8 `7 Z4 b
  1315. ; variable in order to use PHP's session functions.
    3 {: n" q8 Q, T
  1316. ;
    1 {8 u, k& e6 D3 @' P: e: v
  1317. ; The path can be defined as:
    7 v  j" g4 T( N9 {! j
  1318. ;
    1 Z3 e* |6 K: S/ g, a& Z
  1319. ;     session.save_path = "N;/path"
    4 m& n* [7 h; Y# r0 c$ Y, u
  1320. ;4 W8 ~, s' i9 J6 {8 x
  1321. ; where N is an integer.  Instead of storing all the session files in
    6 ~. u9 t8 @% u' c
  1322. ; /path, what this will do is use subdirectories N-levels deep, and/ b5 m& Q1 l. K8 U: E
  1323. ; store the session data in those directories.  This is useful if
    8 {3 s7 D* S/ M- O6 @
  1324. ; your OS has problems with many files in one directory, and is- R2 e4 c, w: V( I2 j" L1 _
  1325. ; a more efficient layout for servers that handle many sessions.
    " c* P: `2 U( m
  1326. ;" I6 z* f& f2 e" u& X( N
  1327. ; NOTE 1: PHP will not create this directory structure automatically.
    * }1 ~& S! T. q
  1328. ;         You can use the script in the ext/session dir for that purpose.' k3 ^/ I0 v. A" `0 I
  1329. ; NOTE 2: See the section on garbage collection below if you choose to
      I; \' M. l5 [
  1330. ;         use subdirectories for session storage
    $ z. ~# z% ~! W
  1331. ;
    & n" i. {! B1 G& C$ n6 u$ H
  1332. ; The file storage module creates files using mode 600 by default.
    4 V( D: K$ `4 ^/ |) v* {, H+ {5 u
  1333. ; You can change that by using
    * @$ d* [$ H/ x. C
  1334. ;3 D4 u: D* `  L
  1335. ;     session.save_path = "N;MODE;/path"
    1 f9 M1 A* `0 y% g2 e! U* _
  1336. ;
    5 v  x  ?! B; i4 c2 s  ]
  1337. ; where MODE is the octal representation of the mode. Note that this
    4 K' b3 o/ L" k& a7 D8 M. |: }2 W
  1338. ; does not overwrite the process's umask.
    : e- }- _) j5 P8 l1 [* O& }6 p
  1339. ; http://php.net/session.save-path: X9 `" N2 r0 H# |0 e- W4 h5 d: |' W& c
  1340. ;session.save_path = "/tmp"
    0 a# W: [8 S& T# Y) x

  1341. ( w+ ?$ g4 D' [! Q0 i+ K
  1342. ; Whether to use strict session mode.& {& |. n4 o' ^# w/ `0 R, P4 V
  1343. ; Strict session mode does not accept uninitialized session ID and regenerate
    * C" ]; f/ Z: p  I% I! l  Q
  1344. ; session ID if browser sends uninitialized session ID. Strict mode protects
    8 W; I6 w( P7 w$ j" T
  1345. ; applications from session fixation via session adoption vulnerability. It is! ]2 X3 z- H/ T- C" F2 L* L
  1346. ; disabled by default for maximum compatibility, but enabling it is encouraged.* s( v. E& J# }* v( B0 W
  1347. ; https://wiki.php.net/rfc/strict_sessions
    ! {& R) Y. Z" w% i
  1348. session.use_strict_mode = 0
    6 t* \$ _: I' F3 u& I3 n

  1349. $ x/ A1 z4 D. A- h; n% P
  1350. ; Whether to use cookies.% r! N+ k& c* f
  1351. ; http://php.net/session.use-cookies/ Y& p: J* W6 Q
  1352. session.use_cookies = 1
    5 h. I6 ~2 a" @# q0 H' x

  1353. , v; l- E$ f* L$ ]9 c
  1354. ; http://php.net/session.cookie-secure6 q$ x5 V, ?0 t+ l8 l+ a9 p' r1 r
  1355. ;session.cookie_secure =& u+ V& T4 d; u1 F- y. F$ |/ s2 `
  1356. 4 B$ w9 B& \* G( _
  1357. ; This option forces PHP to fetch and use a cookie for storing and maintaining
    % l1 Y/ e! v! e0 z( i% H) ~' v( P) O8 m6 L
  1358. ; the session id. We encourage this operation as it's very helpful in combating
    ( M9 ]( [: E4 O- k# y- S$ e
  1359. ; session hijacking when not specifying and managing your own session id. It is
    # j: f7 W- b$ z
  1360. ; not the be-all and end-all of session hijacking defense, but it's a good start.5 z  j! i  h/ H: `% Z0 c
  1361. ; http://php.net/session.use-only-cookies2 P0 g8 L  i2 d2 s9 w; O3 ]: p% p
  1362. session.use_only_cookies = 1
    ' {* q) ^3 r6 E. `

  1363. + g) D; P. @& p8 G; y  H8 D* C# y
  1364. ; Name of the session (used as cookie name).+ z) E) o( ~. l" U. E& e- V
  1365. ; http://php.net/session.name
    7 j: G0 g% H! L' m, n
  1366. session.name = PHPSESSID
    6 k$ h0 `& Z) u+ v& ?

  1367. # c  [) J$ F- z$ e, V( Y' Z
  1368. ; Initialize session on request startup.
    8 k* C! |- q2 D( r6 W
  1369. ; http://php.net/session.auto-start3 O9 ]3 ]- h9 M% B, ]+ m
  1370. session.auto_start = 0
    / Z; r- B' d0 X: s. i$ K+ n) @* S
  1371. / S" j0 ?0 I9 D2 `7 Y
  1372. ; Lifetime in seconds of cookie or, if 0, until browser is restarted.4 G2 o8 ^( G0 g5 s1 b' _
  1373. ; http://php.net/session.cookie-lifetime
    * W4 s% X: ]- U- h) q
  1374. session.cookie_lifetime = 0
    2 Y9 P; i$ x6 b, w  p8 R) ~- f' y0 k

  1375. 6 G& ^- c  V1 Q" |0 k9 l7 x
  1376. ; The path for which the cookie is valid.5 I/ d6 S0 A4 O' V- H' I4 ~7 w
  1377. ; http://php.net/session.cookie-path, M2 g5 r- g+ O$ K/ J" |# Q
  1378. session.cookie_path = /
    ! n* j5 k( m; j0 G: b
  1379. 9 G" N* E1 m' j4 A. d/ |
  1380. ; The domain for which the cookie is valid.
    $ v* J! }- W) I4 D) u# m* T
  1381. ; http://php.net/session.cookie-domain
    2 |* c$ Q* N$ Z7 ?( q0 h1 i/ D
  1382. session.cookie_domain =
    8 t& {. J5 e8 r
  1383. : r# a; b! f. r5 h  }& h
  1384. ; Whether or not to add the httpOnly flag to the cookie, which makes it inaccessible to browser scripting languages such as JavaScript.
    9 q2 q1 c  a$ [  ~
  1385. ; http://php.net/session.cookie-httponly: N; j  d4 t( W' p% c2 d, J
  1386. session.cookie_httponly =
    % n9 F( h6 t0 N& v- \
  1387. 9 g  D. ]" V6 p  n4 i2 B5 w
  1388. ; Handler used to serialize data.  php is the standard serializer of PHP.
    7 S. F; B" _* K9 k  w- f! p
  1389. ; http://php.net/session.serialize-handler8 T) H) @) M' a) }7 G3 n5 C
  1390. session.serialize_handler = php! }  S) ^; }9 `& A4 e3 F

  1391. + u; R# v+ y  o- V
  1392. ; Defines the probability that the 'garbage collection' process is started
    9 V2 X+ ?# K5 f, a1 w% f. b
  1393. ; on every session initialization. The probability is calculated by using1 g" Q4 o' l! R' g
  1394. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator
    - q9 M: n% [+ F9 V2 J" o
  1395. ; and gc_divisor is the denominator in the equation. Setting this value to 1
    5 Z3 R8 N* i3 S" s& R* t8 A+ Z7 [
  1396. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance
    " Y# ~. N* E. G- N/ F- u
  1397. ; the gc will run on any give request.% i2 W% N& t4 K/ P: O9 s+ j5 Y; ?
  1398. ; Default Value: 1/ i+ Q0 ]! X' }6 \3 t/ |
  1399. ; Development Value: 1* e3 r0 |+ e  Q; d
  1400. ; Production Value: 1
    ! a1 X7 c8 `" [. L$ S$ i
  1401. ; http://php.net/session.gc-probability
    & ]1 K; F* T0 X: |4 P+ a* U
  1402. session.gc_probability = 1  @% K) m+ B' I+ _; |
  1403. / Y9 f  |. P2 \
  1404. ; Defines the probability that the 'garbage collection' process is started on every8 k2 d9 T- i6 M: S, R, ]
  1405. ; session initialization. The probability is calculated by using the following equation:
    6 S0 r, c! b  c; s7 ?7 h
  1406. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator and% ^# Q- u7 H( g: Q) l8 L+ F
  1407. ; session.gc_divisor is the denominator in the equation. Setting this value to 1: ?" n/ j) n7 [# a, i* A2 u. t
  1408. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance0 K4 r, c( j# T$ y. F: V: P
  1409. ; the gc will run on any give request. Increasing this value to 1000 will give you
    2 P, Y( K- y5 }+ M) k) C7 H
  1410. ; a 0.1% chance the gc will run on any give request. For high volume production servers,
    # R1 B. }8 H% j' z- t* S
  1411. ; this is a more efficient approach.
    : ]2 b0 g: p) M) y; K" m* Y
  1412. ; Default Value: 1007 W* a1 x# |5 Z4 g4 \
  1413. ; Development Value: 1000
    4 i7 }6 ?( i. N3 D2 `
  1414. ; Production Value: 1000
    ; H8 H+ R% I) H; p
  1415. ; http://php.net/session.gc-divisor5 J) C7 n$ p& e" {& F
  1416. session.gc_divisor = 1000
    8 R( e2 c( ~2 x& }

  1417. * i/ t3 P/ w! M5 S! ]
  1418. ; After this number of seconds, stored data will be seen as 'garbage' and
    3 q; o) U. f1 U2 V: P
  1419. ; cleaned up by the garbage collection process.
    $ j6 u1 L9 T6 J
  1420. ; http://php.net/session.gc-maxlifetime$ f+ V. E! b4 [$ ~
  1421. session.gc_maxlifetime = 1440
    9 |7 B1 j3 w. X/ f. P

  1422.   ]7 T" Q- M/ R/ x4 ]: @4 D
  1423. ; NOTE: If you are using the subdirectory option for storing session files" b$ q% F5 ?9 \& c( w
  1424. ;       (see session.save_path above), then garbage collection does *not*. R0 Q  j, i/ e  d# m) K0 `; w
  1425. ;       happen automatically.  You will need to do your own garbage
    + u6 ^6 j. K- a
  1426. ;       collection through a shell script, cron entry, or some other method.
    1 O! |$ q% o+ g. u% f9 ]$ q% i
  1427. ;       For example, the following script would is the equivalent of
    / \& o- @( D/ ^" F  E
  1428. ;       setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes):
      p* e4 i9 [7 N: r, b  ~  e8 {4 }
  1429. ;          find /path/to/sessions -cmin +24 -type f | xargs rm9 [  ?4 F' [, T6 F5 {
  1430. / c5 j5 p$ k& y  j/ j- V
  1431. ; Check HTTP Referer to invalidate externally stored URLs containing ids.7 f9 m9 ~$ }9 q$ ?; u1 u2 t
  1432. ; HTTP_REFERER has to contain this substring for the session to be
    , V3 ]( Q6 l& ~
  1433. ; considered as valid.
    $ m2 S) w6 A3 H7 T. A. b& T/ ~
  1434. ; http://php.net/session.referer-check4 Y$ r4 M8 ~  S8 h# n
  1435. session.referer_check =
    ' P2 i5 i8 C6 K9 P  u, i

  1436. 5 W7 n- w+ g, q1 N! N
  1437. ; How many bytes to read from the file.
    * S  W, ~# K5 r" O
  1438. ; http://php.net/session.entropy-length0 y8 S; [0 k) _. M" w1 ]3 h
  1439. ;session.entropy_length = 324 H+ D; E" @  |" p6 W( J! o
  1440. 6 ~0 o; {  j0 [( Q- e9 m' Z
  1441. ; Specified here to create the session id.  @8 @+ Z' U( U, `- L, f
  1442. ; http://php.net/session.entropy-file3 `( n" J  J( R4 X3 S' }* s: G
  1443. ; Defaults to /dev/urandom! ]  Z' o6 p7 x6 J  R4 y
  1444. ; On systems that don't have /dev/urandom but do have /dev/arandom, this will default to /dev/arandom2 x/ l4 V$ Z- i; }5 q, |8 p
  1445. ; If neither are found at compile time, the default is no entropy file.
    + A# W2 G) T  t; |' B' Y6 X" l( f! K
  1446. ; On windows, setting the entropy_length setting will activate the
    8 ]0 J( _1 O5 M" z
  1447. ; Windows random source (using the CryptoAPI)
    + U* u* M* V/ E
  1448. ;session.entropy_file = /dev/urandom3 ~$ E0 ?# o3 Y0 W* E: ?

  1449. 7 i% {6 \9 ^9 Q- {9 Q8 L, r
  1450. ; Set to {nocache,private,public,} to determine HTTP caching aspects
    ' B, f0 G9 r! @! K7 b- V# [3 \
  1451. ; or leave this empty to avoid sending anti-caching headers.( [1 S0 h% L! |0 M; }) z- V
  1452. ; http://php.net/session.cache-limiter
    ( d- K' H4 W9 B5 w% R2 K0 L$ t+ \
  1453. session.cache_limiter = nocache
    1 D6 J4 r5 M& ~/ S; R
  1454. 4 N6 H* S/ Z5 e- ]5 S: e
  1455. ; Document expires after n minutes.! C8 F* x# t: ~6 q; v3 w
  1456. ; http://php.net/session.cache-expire& f! [+ V3 c: q2 d; T3 l# y
  1457. session.cache_expire = 180. I9 s4 A) Q+ i
  1458. : m* t7 x/ L" m
  1459. ; trans sid support is disabled by default.  U1 k4 n3 F( w2 H
  1460. ; Use of trans sid may risk your users' security.1 {$ [  P7 z2 X  o) g
  1461. ; Use this option with caution.
    ; N/ v% k, ]6 E; y
  1462. ; - User may send URL contains active session ID3 n" Z! I: Q( b
  1463. ;   to other person via. email/irc/etc.
    / ^+ z. k1 R, a( [( e8 S2 e+ }
  1464. ; - URL that contains active session ID may be stored
    / B! @7 t+ V2 ~( W
  1465. ;   in publicly accessible computer.
    ' Z* d& ]4 Z0 T5 p+ R; k1 ?* p
  1466. ; - User may access your site with the same session ID
    & o% \) k( Q( t+ ^# Q
  1467. ;   always using URL stored in browser's history or bookmarks.6 n( ^, c; U4 J0 d
  1468. ; http://php.net/session.use-trans-sid
    5 u" V0 C+ y0 A- t( j
  1469. session.use_trans_sid = 0
      b7 k: y- c9 Q8 X

  1470. 2 D+ T7 y+ C1 r
  1471. ; Select a hash function for use in generating session ids.
    0 ?4 |4 N2 Z" A" l0 Z4 ^4 p3 F- `
  1472. ; Possible Values& e- B/ |3 [5 p3 P, v5 y
  1473. ;   0  (MD5 128 bits)9 F( Y' U6 G, l5 H! H0 c) B
  1474. ;   1  (SHA-1 160 bits)2 k3 r; w3 E7 B8 h0 Y: |; C) B
  1475. ; This option may also be set to the name of any hash function supported by* K0 @$ p$ l$ m# }: h. A
  1476. ; the hash extension. A list of available hashes is returned by the hash_algos()! Y" J( T, G, E
  1477. ; function.
    - K7 v  n- D9 H, {! n! L
  1478. ; http://php.net/session.hash-function* Q* u( O& s& Q$ V" D+ m! z
  1479. session.hash_function = 0, f% T2 s( L8 {6 ~! T" O$ L" ~
  1480. ! e9 \' D3 t+ I
  1481. ; Define how many bits are stored in each character when converting, \/ b. L! i, z9 q: g
  1482. ; the binary hash data to something readable.
    9 r! L" V6 \+ D: t
  1483. ; Possible values:! R( Q% I" w& P/ g- e+ C3 H2 u
  1484. ;   4  (4 bits: 0-9, a-f)5 l# c- R: T( V, h
  1485. ;   5  (5 bits: 0-9, a-v)% W( u/ [1 F3 G) z3 y  v
  1486. ;   6  (6 bits: 0-9, a-z, A-Z, "-", ",")
    : h0 j" O' a2 \2 F
  1487. ; Default Value: 4
    ! u1 q" V2 m+ L4 f
  1488. ; Development Value: 5
    $ _$ X6 ?7 S6 H7 X4 K
  1489. ; Production Value: 5
    ) [+ K: U* Y( s( w* }# \
  1490. ; http://php.net/session.hash-bits-per-character
    / a( N& o2 p- u3 w$ J
  1491. session.hash_bits_per_character = 5- ]/ N3 d" S, x4 z; V6 Z5 l" @

  1492. $ g, y# R( v" o2 e; S/ o
  1493. ; The URL rewriter will look for URLs in a defined set of HTML tags.3 A- c2 L" J$ |6 y& k+ N1 F) b
  1494. ; form/fieldset are special; if you include them here, the rewriter will
    3 \& l# `0 [4 ~+ ~1 ?# }* L2 ]
  1495. ; add a hidden <input> field with the info which is otherwise appended1 i8 D) |5 y, E& H% L
  1496. ; to URLs.  If you want XHTML conformity, remove the form entry.
    - c5 l, b) T3 R  [+ h& I1 |
  1497. ; Note that all valid entries require a "=", even if no value follows.
    & ^8 G# Q# h. E0 v& s
  1498. ; Default Value: "a=href,area=href,frame=src,form=,fieldset="
    : c; I/ \* Q1 l' R  o4 v( t( M
  1499. ; Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry") s6 J! g! F3 G: A! q* ~4 a
  1500. ; Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"5 `! [5 S5 m( ~* Q, U8 w% {- B
  1501. ; http://php.net/url-rewriter.tags
    2 F* r# h) k* {% K( \6 d, I
  1502. url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry") M$ z1 Q" \" L1 n9 |
  1503. - g6 v8 X) l% ^% z- @6 Q7 R
  1504. ; Enable upload progress tracking in $_SESSION
    5 X% n, n( b. e3 S6 k; }
  1505. ; Default Value: On- V$ `$ ]1 g* a
  1506. ; Development Value: On' B1 I$ t8 O# I5 _  ~
  1507. ; Production Value: On7 n4 Q+ u' k' G6 V
  1508. ; http://php.net/session.upload-progress.enabled. ^1 P* }" _  T! k6 U
  1509. ;session.upload_progress.enabled = On8 |5 j- z6 s* M! |2 o

  1510. : [: q5 r! N$ w- l- V
  1511. ; Cleanup the progress information as soon as all POST data has been read
    - C, ?& y, d# G
  1512. ; (i.e. upload completed)./ G+ Z0 G3 l3 h% k* i) J
  1513. ; Default Value: On
    7 m9 }$ Z  v; q4 D
  1514. ; Development Value: On
    " h2 p" D. f! z* m- U
  1515. ; Production Value: On
    5 o6 S1 |2 d- b' C: o, P
  1516. ; http://php.net/session.upload-progress.cleanup) l/ s$ i# }' X: f
  1517. ;session.upload_progress.cleanup = On
    - K, d+ O6 |9 k) N
  1518. + \& U0 x0 [/ l( D# k0 W
  1519. ; A prefix used for the upload progress key in $_SESSION
    ! e' p9 N7 o: Q- K2 W% w
  1520. ; Default Value: "upload_progress_"
    1 B9 L$ z; \  H% Q. b. }- N
  1521. ; Development Value: "upload_progress_"" f- S) n( ~* |8 l7 H6 F; @) E2 t7 R
  1522. ; Production Value: "upload_progress_"
    ( U' L9 N# F, {/ ]6 p  Y
  1523. ; http://php.net/session.upload-progress.prefix$ H+ r) W$ K% |
  1524. ;session.upload_progress.prefix = "upload_progress_"
    6 |) w  V- w0 n& s9 G* w5 s) y
  1525. 1 s' M) w* g( i
  1526. ; The index name (concatenated with the prefix) in $_SESSION
    , L* y  o$ _7 M/ v  n/ a
  1527. ; containing the upload progress information
    8 s# F: c( m2 b! @
  1528. ; Default Value: "PHP_SESSION_UPLOAD_PROGRESS"
    1 a$ ~. x6 r, {5 K# V
  1529. ; Development Value: "PHP_SESSION_UPLOAD_PROGRESS"
    , a' w* M# T  V% N, c! x
  1530. ; Production Value: "PHP_SESSION_UPLOAD_PROGRESS"
    & M( U' ~) u6 [2 t; `; ]
  1531. ; http://php.net/session.upload-progress.name
    ) p1 X5 L  _4 m5 Z6 D
  1532. ;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS"
    % v5 U) b# `! X
  1533.   q8 D" {3 S/ H
  1534. ; How frequently the upload progress should be updated.. R# ^( c; g1 Z: g
  1535. ; Given either in percentages (per-file), or in bytes
    5 n; n- `9 @! b- h/ s0 Z/ P/ h
  1536. ; Default Value: "1%"0 e3 @9 l; E- }
  1537. ; Development Value: "1%"6 ]* ]- m6 \# }: A2 Q/ Q) L! m
  1538. ; Production Value: "1%"% L- g4 p; `% L  t4 I
  1539. ; http://php.net/session.upload-progress.freq! m/ b1 ~7 L2 A, b$ D& Q- [$ d
  1540. ;session.upload_progress.freq =  "1%") y  l6 `* D* j  R2 i6 l& J2 ^
  1541. 1 [5 r( A+ j( |: A. [
  1542. ; The minimum delay between updates, in seconds- \/ o/ J. v) T& A& Q6 d
  1543. ; Default Value: 15 a0 _9 D* e. A4 g9 }6 e6 U+ k
  1544. ; Development Value: 1
    - W$ r# Z3 ~- I4 i
  1545. ; Production Value: 1
    - U& }0 t- r2 W( R
  1546. ; http://php.net/session.upload-progress.min-freq5 C$ g5 T" q. {2 e& H
  1547. ;session.upload_progress.min_freq = "1"
    / s3 C# `0 F% p, s! @, z

  1548. 2 H' k3 T. v, q: E7 I
  1549. ; Only write session data when session data is changed. Enabled by default.
    $ O6 t1 u' ^* Z' h; f
  1550. ; http://php.net/session.lazy-write4 ^) F5 _  G) u' g6 o5 r5 G1 o
  1551. ;session.lazy_write = On
    ' D/ `$ ?+ g$ Z& h2 b2 h( o) @

  1552. # b: v; Y! Z* ?$ {2 s, z( k
  1553. [Assertion]
    9 i- h! |+ }/ t- u8 n9 P; x" p
  1554. ; Switch whether to compile assertions at all (to have no overhead at run-time)1 C  ?: P+ |5 N. x' p0 h7 @0 s" j
  1555. ; -1: Do not compile at all  n6 j6 X) R% ?) o
  1556. ;  0: Jump over assertion at run-time
    + O0 b+ c' X( S
  1557. ;  1: Execute assertions% r% j* Y# {& y, N/ n3 f, Q
  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)
    7 T' T  O5 e, O- D% q! ]
  1559. ; Default Value: 1
    1 E* h+ w2 ^9 n
  1560. ; Development Value: 1
    & ]& n2 j+ J" \5 [& x5 d* O1 C
  1561. ; Production Value: -1
    , Q" q" k$ i) Y6 ^( Y2 |& {
  1562. ; http://php.net/zend.assertions
    ! Q. o9 M2 I& b8 G( ?
  1563. zend.assertions = -1! W; H& F9 }! h  I

  1564. ! Q' H" N# Z+ B. h) P
  1565. ; Assert(expr); active by default.7 y, U& S9 o5 L0 m! K3 ?+ B
  1566. ; http://php.net/assert.active
    ! W9 {/ R% ?* x( w
  1567. ;assert.active = On7 w: X9 s( Q6 Z- p! {

  1568. . v% @# g, U4 n' [' ^! l) u% B
  1569. ; Throw an AssertationException on failed assertions
    - _2 v' n( g- X# ^
  1570. ; http://php.net/assert.exception1 v; a, t3 s) ~; [) S
  1571. ;assert.exception = On/ t, i5 }9 y! n* V( S

  1572. 0 @3 g' E9 d, W' n
  1573. ; Issue a PHP warning for each failed assertion. (Overridden by assert.exception if active)( j" L/ o# s. w( S, [. j* t9 ^
  1574. ; http://php.net/assert.warning
    6 a, Q* K% ~* d+ ?; [1 T
  1575. ;assert.warning = On! p, _3 M0 K0 m  J
  1576. 4 o# H# L( T: H3 j: M4 ?
  1577. ; Don't bail out by default.
    & g2 r  w. T' w) O
  1578. ; http://php.net/assert.bail( j0 X- E$ v. e) v1 a; P
  1579. ;assert.bail = Off
    0 j; L4 R! `* k- |
  1580. 3 D; @7 P% G: @! n, ]
  1581. ; User-function to be called if an assertion fails.
    8 G4 d3 k4 l3 D1 Z3 A7 h5 a3 V
  1582. ; http://php.net/assert.callback' Z- _: p7 h$ d) t
  1583. ;assert.callback = 03 U0 E2 v, S, E, |8 }
  1584. : q; r& a) }, F! b
  1585. ; Eval the expression with current error_reporting().  Set to true if you want
    ' M$ B; m7 n# l
  1586. ; error_reporting(0) around the eval().
    3 Y& z" v( a3 W( r+ s% [5 o/ D
  1587. ; http://php.net/assert.quiet-eval. ]- J* W' i7 V  m, \" M  ^! t6 u
  1588. ;assert.quiet_eval = 0! d7 G) l; O5 f& M2 Z
  1589. ; l) i  O1 C2 W! O
  1590. [COM]0 k* F4 P( v7 y- a5 t) F
  1591. ; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs
    : r& ?' e0 n, `5 o
  1592. ; http://php.net/com.typelib-file
    ) D- q. y. Z  U5 [# |& J" g7 C
  1593. ;com.typelib_file =
    , K$ x: q% P, O; Q7 i' d

  1594.   o# h1 o( W( c5 U. p8 m' `
  1595. ; allow Distributed-COM calls' c2 n0 {5 R  M* v5 Z
  1596. ; http://php.net/com.allow-dcom3 ?( v; B9 L' r4 y/ O7 q7 K% x
  1597. ;com.allow_dcom = true" I& \0 |& k. g( b" M: e; y
  1598. ' y: F: _& N# U
  1599. ; autoregister constants of a components typlib on com_load()
    9 ?; f1 Z; n$ |5 r# h3 m* W$ L
  1600. ; http://php.net/com.autoregister-typelib- ^9 n. S) M5 |; y4 d/ K0 b
  1601. ;com.autoregister_typelib = true5 h; {; X5 ^3 n  G% ]+ x
  1602.   ]' c# ^# n  m+ m0 b
  1603. ; register constants casesensitive; f: M: ]& g0 z
  1604. ; http://php.net/com.autoregister-casesensitive( v9 K9 L3 n& f5 S  k7 E
  1605. ;com.autoregister_casesensitive = false
    , A5 m$ U4 |' y0 I3 {( D  ?
  1606. - _: j1 |! E) e& ~, F7 m: K. L" [
  1607. ; show warnings on duplicate constant registrations
    3 U6 j5 K2 w. r# U
  1608. ; http://php.net/com.autoregister-verbose
    / m  o6 c# A7 n0 [3 N$ _7 ^- E3 l( l' \
  1609. ;com.autoregister_verbose = true
    / R& l* w6 B, h' Q

  1610. 6 u* {, M) t" K; \
  1611. ; The default character set code-page to use when passing strings to and from COM objects.
    4 _* c3 m  k, v. J) K
  1612. ; Default: system ANSI code page# I+ \& r+ ^! S2 H# I" d
  1613. ;com.code_page=, a6 V, c& z9 r2 R& e
  1614. 1 ~- h" F/ J+ f! n
  1615. [mbstring]
    + ]9 ?6 [6 Y) |; m
  1616. ; language for internal character representation.. ]# s: Y. o5 ]6 g/ U) k8 z* k. p
  1617. ; This affects mb_send_mail() and mbstring.detect_order.
    8 v& t7 K' E; a4 j( ]3 f
  1618. ; http://php.net/mbstring.language/ B- O( V! ^( H: y. x" C
  1619. ;mbstring.language = Japanese
    , ]/ B" C# E* \" X
  1620. 0 R7 y* D' G: \; w7 m
  1621. ; Use of this INI entry is deprecated, use global internal_encoding instead.
    ! v+ J* ], l) g; V; n
  1622. ; internal/script encoding.. E  {. I3 \7 M" O+ f
  1623. ; Some encoding cannot work as internal encoding. (e.g. SJIS, BIG5, ISO-2022-*)
    1 G8 ^4 ^: `6 {, A8 {3 Y
  1624. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.8 K) F" U2 g; i6 C/ Y0 g5 W* j- \
  1625. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding) \% [! E; |5 J9 a( N& ~' \
  1626. ;mbstring.internal_encoding =
    . Z! u/ |: |! X# ]  Y. S2 H6 \4 x3 w
  1627. 2 C: R% x. i/ z1 s/ ?; Q
  1628. ; Use of this INI entry is deprecated, use global input_encoding instead.$ K4 R( L) ~& B& a( R' H; I
  1629. ; http input encoding.1 F7 u, @" G4 v0 J$ [4 q
  1630. ; mbstring.encoding_traslation = On is needed to use this setting.4 c* }, e. u6 R4 M+ y$ R; c# H
  1631. ; If empty, default_charset or input_encoding or mbstring.input is used.# x5 `" U; {& M, j
  1632. ; The precedence is: default_charset < intput_encoding < mbsting.http_input! l5 X: T! R) R) h* J
  1633. ; http://php.net/mbstring.http-input  r, |! j6 J) X# g+ E" \
  1634. ;mbstring.http_input =; \2 b2 `' B3 R, [1 c

  1635. " W! P1 {$ ]. Z: [
  1636. ; Use of this INI entry is deprecated, use global output_encoding instead.1 `9 r. F5 {; l0 [
  1637. ; http output encoding.
    * @' G( z1 V3 N
  1638. ; mb_output_handler must be registered as output buffer to function.
    # W' F$ I8 A7 _$ @
  1639. ; If empty, default_charset or output_encoding or mbstring.http_output is used.5 X  Y' v0 a: i6 t5 l
  1640. ; The precedence is: default_charset < output_encoding < mbstring.http_output6 z# p( q7 y, R
  1641. ; To use an output encoding conversion, mbstring's output handler must be set2 l: v& \/ c5 k
  1642. ; otherwise output encoding conversion cannot be performed.
    # l0 W8 ?  x1 y2 H" x
  1643. ; http://php.net/mbstring.http-output* D6 b  M2 V1 A4 j9 G, T1 r! ^0 z$ ?% q
  1644. ;mbstring.http_output =
    $ C4 i$ g+ T" ?

  1645. 9 r) M' _+ ~' h! z- b6 v
  1646. ; enable automatic encoding translation according to1 R( u" g2 Q5 q6 V+ h
  1647. ; mbstring.internal_encoding setting. Input chars are9 H1 p0 ?2 [0 f8 w
  1648. ; converted to internal encoding by setting this to On.6 A/ Y: I/ p$ c
  1649. ; Note: Do _not_ use automatic encoding translation for
    * h. e3 w0 x5 C2 i5 t6 L. k+ s
  1650. ;       portable libs/applications.
    3 Z% @+ {1 N/ K) ?' H& i( r. y
  1651. ; http://php.net/mbstring.encoding-translation' F/ m; W8 e% {9 q9 L  a( A2 _
  1652. ;mbstring.encoding_translation = Off
    : I* N1 t" ?$ q* U
  1653. - I" w5 @+ v2 }$ Z/ B
  1654. ; automatic encoding detection order.' o/ n1 h5 N. i$ A9 L# F
  1655. ; "auto" detect order is changed according to mbstring.language
      r( X. w; e3 z4 I3 {
  1656. ; http://php.net/mbstring.detect-order
    2 l5 A/ s, y# V6 `0 {( q, [
  1657. ;mbstring.detect_order = auto# V3 V* l) k7 O7 h, z, W+ f+ j' p4 n
  1658. . `7 D! T! N, @; v& Q" [
  1659. ; substitute_character used when character cannot be converted+ N2 X$ E5 y& S9 g# ]& |! q- u
  1660. ; one from another& [! z, e# }. \" c& E+ ~9 W2 Q
  1661. ; http://php.net/mbstring.substitute-character
    2 n# N3 t/ R) A! a( f  c  s
  1662. ;mbstring.substitute_character = none0 D3 S/ J) t" x

  1663. 2 C8 Z/ I4 n8 X  G5 j
  1664. ; overload(replace) single byte functions by mbstring functions.8 |. Z! w+ E; M8 V! u
  1665. ; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(),8 v/ U& M7 B7 b, h5 E  C5 i7 g
  1666. ; etc. Possible values are 0,1,2,4 or combination of them.
    - _9 c+ R5 q! D6 Y
  1667. ; For example, 7 for overload everything.
    0 w& c9 a5 u' |$ N/ e1 ?! }
  1668. ; 0: No overload( b( t: r+ M0 k% k6 q) t' ?
  1669. ; 1: Overload mail() function5 _. x0 E: F7 h+ G$ D  X
  1670. ; 2: Overload str*() functions
    ' |/ B$ G8 y0 E; |' w2 @) z5 W0 S
  1671. ; 4: Overload ereg*() functions* Q" t8 N: W% V% `9 |# }& ~
  1672. ; http://php.net/mbstring.func-overload! ?2 f5 W, [& Y  B8 z$ z
  1673. ;mbstring.func_overload = 0
    : `+ d) @, u' \
  1674. * E5 E0 _: a: w! X0 A: v9 K* g
  1675. ; enable strict encoding detection.
    4 p1 m' \& `- w1 Z8 z
  1676. ; Default: Off
    4 p: l. u  m# a
  1677. ;mbstring.strict_detection = On
    9 L* y6 x1 b2 r5 P, G9 E( h0 c# k8 a

  1678. ! Y3 D4 a2 m( e- A) W) g3 `
  1679. ; This directive specifies the regex pattern of content types for which mb_output_handler()
    + P/ \1 C4 F; l0 V& V8 c
  1680. ; is activated.
    7 N1 k# t% Z3 L. x- \9 o
  1681. ; Default: mbstring.http_output_conv_mimetype=^(text/|application/xhtml\+xml)7 A, l; \, k5 [2 e0 b" [# N
  1682. ;mbstring.http_output_conv_mimetype=
    0 [7 `9 C4 Z# `0 Z

  1683. * d& s- I8 C+ A; f- F5 [
  1684. [gd]3 ?9 h  H) I2 x0 O/ Q
  1685. ; Tell the jpeg decode to ignore warnings and try to create
    7 E4 S+ f. l3 A( ?
  1686. ; a gd image. The warning will then be displayed as notices9 N- O/ @; i! }! o1 k  A
  1687. ; disabled by default
    * U/ F+ f/ g2 T& w" ~+ [) H
  1688. ; http://php.net/gd.jpeg-ignore-warning0 R9 |0 b# U& x& J3 ~5 j" ^
  1689. ;gd.jpeg_ignore_warning = 0. i) w" Q2 `$ ^
  1690. ( L4 K8 p2 V/ z! r$ A* C5 @
  1691. [exif]
    $ q  m! s" N0 Q) n: _$ s6 j8 V% t
  1692. ; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS.  t( t; ~; z2 o, h1 j$ X
  1693. ; With mbstring support this will automatically be converted into the encoding! o! K2 |/ r, U0 R0 Z3 _
  1694. ; given by corresponding encode setting. When empty mbstring.internal_encoding
    4 d: X. t" [7 a
  1695. ; is used. For the decode settings you can distinguish between motorola and7 W- q* ]  u- l( v% p8 u& O! i
  1696. ; intel byte order. A decode setting cannot be empty.
    * Y, j; F1 m) R/ }' b6 U
  1697. ; http://php.net/exif.encode-unicode
    $ x0 V. A/ G/ U: {
  1698. ;exif.encode_unicode = ISO-8859-15* h9 I: q4 O) F

  1699. : S8 X5 O; ?" n0 O
  1700. ; http://php.net/exif.decode-unicode-motorola) |- u$ B, I# Q4 |
  1701. ;exif.decode_unicode_motorola = UCS-2BE8 p0 o1 Z3 t" D5 u

  1702. & T, n5 q) i7 e; i* _
  1703. ; http://php.net/exif.decode-unicode-intel4 @. w7 a5 C8 u  q; c. {/ m
  1704. ;exif.decode_unicode_intel    = UCS-2LE
    8 F- o" W& w0 d

  1705. 9 b% D% Z% f( c/ }5 R* U7 w
  1706. ; http://php.net/exif.encode-jis1 I+ q! d$ W. K7 e4 U
  1707. ;exif.encode_jis =! M, B) ?, K% I# q5 E
  1708. 1 K( X! B, n0 L% X! g1 |8 y; X
  1709. ; http://php.net/exif.decode-jis-motorola
    . c# k1 n" {6 R! T" C
  1710. ;exif.decode_jis_motorola = JIS/ B% [. _7 Y# B4 m  x
  1711. : ~/ Z+ O; W1 f
  1712. ; http://php.net/exif.decode-jis-intel* z4 g/ U. i9 O/ h. q( ?; i; L
  1713. ;exif.decode_jis_intel    = JIS7 Q; V% P/ ^2 Z) K6 E
  1714. 9 C! v/ ?% |8 d$ ]# Q: y3 b* X. \
  1715. [Tidy]
    6 }( w- A  Y7 u  D0 ]3 U- d5 j
  1716. ; The path to a default tidy configuration file to use when using tidy6 s, N" [9 d0 z1 d! S
  1717. ; http://php.net/tidy.default-config6 K) Q1 k( i% L' }$ n
  1718. ;tidy.default_config = /usr/local/lib/php/default.tcfg
    0 K( ~1 Z2 j0 O: V0 S! B. S8 `
  1719. 5 Z+ v5 Y" l- Q! z1 t' N! a' D: ]
  1720. ; Should tidy clean and repair output automatically?
    $ t$ l  `" {2 ]1 `; {
  1721. ; WARNING: Do not use this option if you are generating non-html content' b5 D% D8 ~# n' M4 [
  1722. ; such as dynamic images7 Y& f0 D% s  c
  1723. ; http://php.net/tidy.clean-output& s1 }0 u0 y8 w: c; d
  1724. tidy.clean_output = Off
    1 ?! V9 y0 b  i7 ?5 M
  1725. $ J3 y0 j1 ^. h; j9 d
  1726. [soap]( c5 L# q* s" ?& t/ k
  1727. ; Enables or disables WSDL caching feature.
    3 L+ b+ k$ E& R# N
  1728. ; http://php.net/soap.wsdl-cache-enabled
    - h6 j9 p/ R+ F0 l2 w8 x) L+ o
  1729. soap.wsdl_cache_enabled=1
    % _) s* \/ Q) J0 f0 G# |

  1730. 2 X% ^- \# H! y# `4 B$ c" g
  1731. ; Sets the directory name where SOAP extension will put cache files.- r/ [2 ~* _- Z4 _! j& c4 D9 s
  1732. ; http://php.net/soap.wsdl-cache-dir
    , u$ y7 U3 m$ _; j
  1733. soap.wsdl_cache_dir="/tmp"+ K! U5 [- I4 A
  1734. " {3 x+ V% D1 A& x# F+ F3 u
  1735. ; (time to live) Sets the number of second while cached file will be used  P8 D2 s" Y7 p5 k
  1736. ; instead of original one.& S% l- a, M8 }
  1737. ; http://php.net/soap.wsdl-cache-ttl
    - X2 c; Z/ a' G7 ]. C8 N' E, l6 @
  1738. soap.wsdl_cache_ttl=86400+ f6 g. n" F9 ?3 D
  1739. 6 j: M. l: j: _+ Z* x% l
  1740. ; Sets the size of the cache limit. (Max. number of WSDL files to cache)
    ' }1 z+ n+ r5 f+ F1 J1 R/ t
  1741. soap.wsdl_cache_limit = 5/ }) A; @5 K/ E" N! v$ ?

  1742. # i' l2 a* E" ]& r' l2 a
  1743. [sysvshm]
    * p! Z# c8 C0 c% o! ]
  1744. ; A default size of the shared memory segment
    8 j5 Z6 O+ ^5 n, P$ F5 \: \: _& }6 X
  1745. ;sysvshm.init_mem = 10000
    3 G7 N* E% F- `! Q( M* Y

  1746. 7 Z: n+ }2 `3 F1 u* {% @0 o
  1747. [ldap]
    ' H# Q& [# R% ]* G9 _; y; L$ L
  1748. ; Sets the maximum number of open links or -1 for unlimited.
    ; S  e: i: i' R
  1749. ldap.max_links = -1! V, D" z7 z" h

  1750. 6 `# r! }5 r, t5 v, l' h5 u5 [
  1751. [mcrypt]' @, C, c: p% K; r& }% I4 N4 b- x& ^, i
  1752. ; For more information about mcrypt settings see http://php.net/mcrypt-module-open! I; |) p, S2 {5 D7 `# S, x# w
  1753. 4 n% d3 O1 a* e* t( u: e2 P' Z: a9 n% k
  1754. ; Directory where to load mcrypt algorithms- e& b% }' W  k
  1755. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)( E( p: W7 ~. p- f7 i
  1756. ;mcrypt.algorithms_dir=
    * r8 h; [+ K  @5 X; T& L

  1757. - p3 ]+ s1 D1 ^  v' s4 M
  1758. ; Directory where to load mcrypt modes
    / h% c% q9 x7 V
  1759. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)
    / s4 A" f; s+ }+ O0 f6 [, D$ F
  1760. ;mcrypt.modes_dir=, l. K# V* I- z1 B- M& x0 l

  1761. 2 h1 }. ~$ s, S3 a" }+ h1 ^8 {  X$ Z
  1762. [dba]
    * |- T' m9 F# w' p7 M0 Y
  1763. ;dba.default_handler=: i5 x2 z2 F2 u# w; T( N( A, ^
  1764. 8 \8 `0 k. T1 V. X/ w0 u. c- m
  1765. [opcache]
    9 _4 J/ ~: ^+ B) n
  1766. ; Determines if Zend OPCache is enabled8 P) y4 C& d/ @- \' R4 X& Z
  1767. ;opcache.enable=0! c7 V8 _" H/ e
  1768. * p( Y$ u: j! Z7 q6 n) p& b
  1769. ; Determines if Zend OPCache is enabled for the CLI version of PHP; R3 V, T; @. Z3 T2 D* n# @: y& z
  1770. ;opcache.enable_cli=04 ~" k# o0 d, U: H, L
  1771. + O6 }  B# G- n/ }( t! e' M' R3 t8 I
  1772. ; The OPcache shared memory storage size.3 B7 t: I3 p: Z4 }8 h* N8 u
  1773. ;opcache.memory_consumption=640 w/ q* D9 u# I. A3 b7 O8 l4 W

  1774. 9 x! X# B, o; o
  1775. ; The amount of memory for interned strings in Mbytes.; S+ `- G/ R* A
  1776. ;opcache.interned_strings_buffer=4/ y% H: W+ f) L$ N( N

  1777. , h: E* K1 b* x, {) P2 l
  1778. ; The maximum number of keys (scripts) in the OPcache hash table.! N, m- k; f+ @/ p
  1779. ; Only numbers between 200 and 1000000 are allowed.! X  n: O3 {; D0 e5 a: q
  1780. ;opcache.max_accelerated_files=2000
    2 D' J6 p' ^4 G* q3 ~. q
  1781. + |4 X& U8 N2 k# O
  1782. ; The maximum percentage of "wasted" memory until a restart is scheduled.3 |6 c$ |! v0 i1 M  g
  1783. ;opcache.max_wasted_percentage=5' j& b) e/ E8 {' T4 n, ?5 S
  1784. , I2 j; a. Y0 O6 l+ ]  j
  1785. ; When this directive is enabled, the OPcache appends the current working6 _  P, Q0 w+ G# e( d
  1786. ; directory to the script key, thus eliminating possible collisions between* y, S. h6 \3 ^+ |1 n
  1787. ; files with the same name (basename). Disabling the directive improves
    1 m3 H* W* _' d3 s
  1788. ; performance, but may break existing applications.
    $ e+ u) i' c1 E4 }- e' L( V
  1789. ;opcache.use_cwd=1' P8 c) W& \, D1 O$ \

  1790. " G3 O+ ]) u. x: `
  1791. ; When disabled, you must reset the OPcache manually or restart the
    5 K3 T: g- A$ A5 D! G& G& X
  1792. ; webserver for changes to the filesystem to take effect.
    ; s* w+ V- K! _+ {6 U5 z* b* P/ ^
  1793. ;opcache.validate_timestamps=1
      P) r. y8 [8 y/ h

  1794. . `, J7 B& A* h8 g
  1795. ; How often (in seconds) to check file timestamps for changes to the shared
    ' U4 f* b( B) `% }
  1796. ; memory storage allocation. ("1" means validate once per second, but only
    / N- z- }3 X7 V0 D2 a% X
  1797. ; once per request. "0" means always validate)
    3 ]3 P1 ^: l% X5 W: E8 y
  1798. ;opcache.revalidate_freq=2
    : O; L1 n# X# {6 J2 B% e6 t" g
  1799. ( W9 ]" P$ l5 O0 U
  1800. ; Enables or disables file search in include_path optimization; `. w: d# C) s. Q) v) ?
  1801. ;opcache.revalidate_path=0
    1 W9 L* Q- ]2 q$ H8 `
  1802. 4 p5 X1 }& `; U' P4 H
  1803. ; If disabled, all PHPDoc comments are dropped from the code to reduce the
    4 r2 H& P, C$ N
  1804. ; size of the optimized code.
    % |6 h  r* o  i; a
  1805. ;opcache.save_comments=18 H- D7 J" A0 T  ^4 w, b" [
  1806. - W0 g# u; X  D; {$ y
  1807. ; If enabled, a fast shutdown sequence is used for the accelerated code0 r/ ~# o7 s+ K# _. o
  1808. ; Depending on the used Memory Manager this may cause some incompatibilities.
    2 j: c( }- s& W% _
  1809. ;opcache.fast_shutdown=0
    " I( I+ `: ]3 @

  1810. 7 F# Z2 k2 e8 t( N: w4 H: N
  1811. ; Allow file existence override (file_exists, etc.) performance feature.
    " P" M. h2 f$ d: K; X3 j/ ]
  1812. ;opcache.enable_file_override=0. v& `( }- A- y& s
  1813. 7 y/ o; d: k, B- R5 h1 V, A9 @  D
  1814. ; A bitmask, where each bit enables or disables the appropriate OPcache
    / f% l. u" J/ n% r' a! T8 w& L! v2 z
  1815. ; passes$ k: D2 [' |# j( w2 d# Y
  1816. ;opcache.optimization_level=0xffffffff
    9 g$ @; i( P$ E% W/ C; e
  1817. 9 n8 W& ?& |! t. R% y! C' v
  1818. ;opcache.inherited_hack=1
    + t/ W! X' ~& k- H
  1819. ;opcache.dups_fix=0
    8 [% D+ I6 Y# s  i6 T
  1820. ) }& L6 \- ~: ^2 S1 o1 p7 [4 a
  1821. ; The location of the OPcache blacklist file (wildcards allowed).. G6 [- G, z! a  @9 Y
  1822. ; Each OPcache blacklist file is a text file that holds the names of files* H2 A+ o! f9 E1 E/ ~$ H
  1823. ; that should not be accelerated. The file format is to add each filename: N5 L; i4 m1 b# o$ E1 `
  1824. ; to a new line. The filename may be a full path or just a file prefix# g, i+ _6 A3 C
  1825. ; (i.e., /var/www/x  blacklists all the files and directories in /var/www
    : S5 {% n$ O% Q. [( R# ^* E
  1826. ; that start with 'x'). Line starting with a ; are ignored (comments).
    ; V' U: u6 B: {% y0 r% ^
  1827. ;opcache.blacklist_filename=
    # I6 S! m) D% Z

  1828. % }- W$ J* I  ]. q0 q: g
  1829. ; Allows exclusion of large files from being cached. By default all files8 H% o' y) |% V" X' H! l  x' ?
  1830. ; are cached.( T  v; {, H7 B  `
  1831. ;opcache.max_file_size=0! L. J3 d3 X! }, W5 b, U1 I4 D

  1832.   A1 z. H$ h/ _) ]3 A  S
  1833. ; Check the cache checksum each N requests.& m5 X1 y$ B" K( p3 m, K; ]0 D
  1834. ; The default value of "0" means that the checks are disabled.. p9 f+ U" A) }- M2 {: I
  1835. ;opcache.consistency_checks=01 ~5 Q5 i8 L2 c5 C& x
  1836. 1 [7 t# K, ?& j' n
  1837. ; How long to wait (in seconds) for a scheduled restart to begin if the cache( L0 s! {9 ^9 ?! j7 l- C
  1838. ; is not being accessed.
    & N6 P3 K6 i! i8 A
  1839. ;opcache.force_restart_timeout=1806 F* e7 g1 H/ C

  1840. ) R3 k2 e* W. s/ P% r, Q) @9 E
  1841. ; OPcache error_log file name. Empty string assumes "stderr".  t6 L: H# g; w  {7 V
  1842. ;opcache.error_log=  P( s5 [6 J  R2 }3 m0 K+ E
  1843. ) g1 a& [$ Z4 u7 M8 x+ w
  1844. ; All OPcache errors go to the Web server log.
    ( V( n" N: J2 d: D3 A4 d; z
  1845. ; By default, only fatal errors (level 0) or errors (level 1) are logged.
    / D& `0 \2 G- u% [) [6 n2 {
  1846. ; You can also enable warnings (level 2), info messages (level 3) or
      v3 u0 ^$ k0 n$ A$ H% H
  1847. ; debug messages (level 4).
    ( I+ o# ~3 r0 j6 v& a
  1848. ;opcache.log_verbosity_level=1$ b$ s  P5 N  g4 ^: _& D

  1849. 5 W# j% C8 X6 ~6 ^7 u3 |. L6 f
  1850. ; Preferred Shared Memory back-end. Leave empty and let the system decide.
    $ ?% M1 d/ i, P4 u8 m( L2 r2 g$ V( d
  1851. ;opcache.preferred_memory_model=5 w1 @& A0 i* f% u/ [
  1852. * ^6 _9 z& K: |! P" g% Z5 Q
  1853. ; Protect the shared memory from unexpected writing during script execution.( i2 R3 h6 I' v# U
  1854. ; Useful for internal debugging only.9 K0 l0 S, ?, Y5 Y  G8 X' u% k
  1855. ;opcache.protect_memory=0
    - g! s0 c4 V  V5 v! Q! |; m& z7 ^2 W
  1856. ; m$ |8 u$ X" G" x
  1857. ; Allows calling OPcache API functions only from PHP scripts which path is
    % M% S/ f. ?( y& G
  1858. ; started from specified string. The default "" means no restriction
    $ W' L& {# l+ D9 Q
  1859. ;opcache.restrict_api=) [5 n' Y/ M: O. e
  1860. ( F% ]4 f. Y+ n
  1861. ; Mapping base of shared memory segments (for Windows only). All the PHP
    - E+ A$ Z. x3 O
  1862. ; processes have to map shared memory into the same address space. This
    * s  Q: Y( ?5 N% h, ~
  1863. ; directive allows to manually fix the "Unable to reattach to base address"" U5 K- f% ?3 B  s$ Q$ y# @4 `
  1864. ; errors.
    + @' p. l) r& X0 t  F6 V! M
  1865. ;opcache.mmap_base=
    + S3 j+ W4 f( z. p8 N. i

  1866. ' G0 t' z/ g: \$ E# u2 N
  1867. ; Enables and sets the second level cache directory.
    2 f$ b# r* ?; O5 E
  1868. ; It should improve performance when SHM memory is full, at server restart or+ U6 [9 U7 b* }) L: X: I+ F
  1869. ; SHM reset. The default "" disables file based caching.( ^7 _, ^/ i& f4 H
  1870. ;opcache.file_cache=  d# M8 G% e# ?- O. {& h1 L  ~

  1871. ; |9 G; E* s3 }& A+ t& O4 E
  1872. ; Enables or disables opcode caching in shared memory.
    ; ^8 h9 m/ S4 u5 f' H# ]
  1873. ;opcache.file_cache_only=0
    & n: G# i8 @; W" ^' A0 T9 y
  1874. ) V# r' q/ i) d( d4 p
  1875. ; Enables or disables checksum validation when script loaded from file cache.
    $ G. H# c5 a& T0 b% {, p0 b$ J: q, z
  1876. ;opcache.file_cache_consistency_checks=1
    4 P* T  l5 G3 l" ]* s
  1877. 8 o/ z  D% x& l) z# z  p
  1878. ; Implies opcache.file_cache_only=1 for a certain process that failed to
    6 J" S/ w: g; _: S8 @
  1879. ; reattach to the shared memory (for Windows only). Explicitly enabled file: z9 A6 V; |, F1 @$ \% {
  1880. ; cache is required.3 `  i9 C: P1 B, V/ p* n1 B( v
  1881. ;opcache.file_cache_fallback=1
    1 x" ?' ]; b* c$ n
  1882. ' C" w/ G9 f9 s, f! K
  1883. ; Enables or disables copying of PHP code (text segment) into HUGE PAGES.9 w0 }2 L5 z( ^; ]9 k0 L* p' H
  1884. ; This should improve performance, but requires appropriate OS configuration.: u8 y6 j- ~9 Z# ]& u
  1885. ;opcache.huge_code_pages=13 N! K  U& q' m) s( Y$ x# X4 @
  1886. 7 u* s+ x1 Q) |
  1887. ; Validate cached file permissions.* o2 X& C% i/ y9 r7 n. k
  1888. ; opcache.validate_permission=0. w# H: \% L1 M- z! O" x

  1889. & a7 y9 `2 I2 p$ d
  1890. ; Prevent name collisions in chroot'ed environment.
    $ @+ S$ O' g  H+ M
  1891. ; opcache.validate_root=0
    ! l$ Z: Z3 o; z' W) g
  1892. - e' Y& K9 o7 j1 V1 d4 T
  1893. [curl]
    1 w$ X$ M0 ~/ q% B# P. A7 @. E% ^
  1894. ; A default value for the CURLOPT_CAINFO option. This is required to be an
    4 P! E4 _! ?) s9 `6 @
  1895. ; absolute path.
    ! a, C* a# ^8 G2 I0 s" e, T% e$ i: ]
  1896. curl.cainfo = /etc/pki/tls/certs/ca-bundle.crt
    2 c- u) G0 d0 w+ Z% X
  1897. 6 u$ l6 k" N$ z; B9 g
  1898. [openssl]
    ; B. E$ g7 |* j4 s" X1 O  f
  1899. ; The location of a Certificate Authority (CA) file on the local filesystem' {, h- X5 g% h5 u$ `4 p. O
  1900. ; to use when verifying the identity of SSL/TLS peers. Most users should1 H: @: E  k, z5 y4 n
  1901. ; not specify a value for this directive as PHP will attempt to use the
    5 ]/ E0 K% {' j1 v7 ~
  1902. ; OS-managed cert stores in its absence. If specified, this value may still
    $ s7 y$ S; I( m; v/ u6 v& V6 F% l
  1903. ; be overridden on a per-stream basis via the "cafile" SSL stream context1 Q! L' j- k5 K9 ~0 m3 g6 o6 b
  1904. ; option.
    4 m. W6 D7 ~4 F/ W; ^
  1905. openssl.cafile=/etc/pki/tls/certs/ca-bundle.crt
    0 Y& q2 ~% D' N
  1906. & a1 Q9 i% J- T: u0 Z& A/ X0 E
  1907. ; If openssl.cafile is not specified or if the CA file is not found, the
    ( E' O8 k& ^$ h, d/ c
  1908. ; directory pointed to by openssl.capath is searched for a suitable
    : t  a' E3 ~7 e3 A
  1909. ; certificate. This value must be a correctly hashed certificate directory.2 W$ h8 s" V+ a" I; r
  1910. ; Most users should not specify a value for this directive as PHP will
    6 b) D1 Q9 _, {  i- m1 K
  1911. ; attempt to use the OS-managed cert stores in its absence. If specified,4 G) K# D+ a* W' N7 S
  1912. ; this value may still be overridden on a per-stream basis via the "capath"
    % Q$ O. p$ X7 K. s0 I
  1913. ; SSL stream context option.
    1 `3 t2 f5 i3 b( I4 I  j* Q
  1914. ;openssl.capath=
    7 D6 V2 F7 p3 D7 ^# K& I* i/ D+ ?

  1915. 8 p8 w, X- d7 ~
  1916. ; Local Variables:
    0 _7 W; R2 N1 ]% S
  1917. ; tab-width: 49 q% m& n; k. C0 N
  1918. ; End:
    4 a. ~. B2 w6 z( J8 B6 n0 e5 H* M

  1919. 4 M/ l/ ?; ^- H4 s. u: t
  1920. ;eaccelerator
    5 m  e& N/ H5 T) g4 E; j0 Z$ D

  1921. ! G2 j$ x: R% x
  1922. ;ionCube
    ! \5 ~1 c5 e! J/ G
  1923. " u6 Y" f3 r+ v6 T
  1924. ;opcache
    0 l1 p3 a% p  N+ g

  1925.   [: h3 H7 E' }7 c: r: T+ U2 A
  1926. [Zend ZendGuard Loader]+ M  Z5 \  G  @( k6 J
  1927. ;php7 do not support zendguardloader @Sep.2015,after support you can uncomment the following line.. G) w- p: P4 Y. L; z
  1928. ;zend_extension=/usr/local/zend/php70/ZendGuardLoader.so
    2 ?5 o2 f/ \% w: B6 B" h
  1929. ;zend_loader.enable=1
    3 a+ |( H: T0 P. b( E. h
  1930. ;zend_loader.disable_licensing=00 d; j3 B( _9 [, S$ c4 \# k
  1931. ;zend_loader.obfuscation_level_support=36 T8 x. `5 C0 C3 C! |* X& L  C
  1932. ;zend_loader.license_path=
    4 E2 I" r  p9 N4 |( Q1 B. {

  1933. 8 g& q2 T# f- ?, m
  1934. ;xcache
    - l6 g% y/ o# E. G  f, m8 j- c/ k
  1935. 7 R9 C. J% |6 t3 L9 y3 A3 H
复制代码

/ X* t0 P6 z$ Q4 E# ]
% r' S& b: C# f, q6 w. x
/ y- Q/ |( ?1 w( |- P+ U; [. M2 K  i6 k/ w& f) i

6 R. b% K$ p* g
& @" `/ G. Y4 L* Z+ D
. U7 l+ R: L7 q. d" VPHP5.6版本原始设置
9 c0 F$ V) D! y7 A7 ]7 k, s7 F1 C3 H, f/ Q3 o1 Z) A5 K# s4 [
  1. [PHP]' ]7 u' I) y( b3 l! O. E. ?
  2. ) o- |0 {) e$ R/ d! Z, w( V* v% w& s
  3. ;;;;;;;;;;;;;;;;;;;- a' e  E; O' q3 R5 o6 V) k
  4. ; About php.ini   ;. g* i& B4 `( k7 B4 j, L* U
  5. ;;;;;;;;;;;;;;;;;;;2 r: k: q" x5 g& [+ U
  6. ; PHP's initialization file, generally called php.ini, is responsible for: }# [2 [9 X- u0 o! C
  7. ; configuring many of the aspects of PHP's behavior.
    " _( {9 ?+ r+ F

  8. % d1 p9 Z* r3 q6 R
  9. ; PHP attempts to find and load this configuration from a number of locations.
    ; f. W; Q1 W2 J" E" K
  10. ; The following is a summary of its search order:9 t1 R( U# |1 C8 m! d9 W) ^
  11. ; 1. SAPI module specific location.# y5 ]% B. g8 t) a2 v# Y
  12. ; 2. The PHPRC environment variable. (As of PHP 5.2.0)6 ]" }4 \( [# J8 x, i+ @! [) D
  13. ; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0)
    9 ^+ b) w& m$ H* [
  14. ; 4. Current working directory (except CLI)
    " C8 f; O. M  i9 k2 f. z
  15. ; 5. The web server's directory (for SAPI modules), or directory of PHP
    1 G; A, S7 _! |- a) l% s
  16. ; (otherwise in Windows)0 t& Z& k, V2 ^- e
  17. ; 6. The directory from the --with-config-file-path compile time option, or the
    . u+ ?* m) K: ?' y, K
  18. ; Windows directory (C:\windows or C:\winnt)0 F$ o1 ^0 L  I' E' y. j6 @
  19. ; See the PHP docs for more specific information.
    9 g7 G3 C7 \' L4 y- G7 k- z! i
  20. ; http://php.net/configuration.file5 m: C. O' g5 _+ W3 @, Q6 }

  21. 7 V& Z7 D/ R) X1 L
  22. ; The syntax of the file is extremely simple.  Whitespace and lines/ h. z' b1 S* U" a# n/ _, [1 o9 C% u
  23. ; beginning with a semicolon are silently ignored (as you probably guessed).+ F" J5 M7 K( C! g5 c8 L. G
  24. ; Section headers (e.g. [Foo]) are also silently ignored, even though/ U  B: a( e1 @: a' V
  25. ; they might mean something in the future.; Z% `% O( ~8 h; t
  26. : `! \' D+ L1 Q- E
  27. ; Directives following the section heading [PATH=/www/mysite] only
    ' g! ]4 `4 m+ v' R0 r1 T
  28. ; apply to PHP files in the /www/mysite directory.  Directives5 z9 p) j0 K9 p
  29. ; following the section heading [HOST=www.example.com] only apply to
    3 q7 R0 p' x) H) ?
  30. ; PHP files served from www.example.com.  Directives set in these
    9 g/ i+ `9 K. {8 M7 Y
  31. ; special sections cannot be overridden by user-defined INI files or2 j; m8 A. `8 W
  32. ; at runtime. Currently, [PATH=] and [HOST=] sections only work under& Z! I( h9 I4 o. |  s7 X
  33. ; CGI/FastCGI.8 s3 z- a3 B- D1 d& J+ R
  34. ; http://php.net/ini.sections6 ]- ]7 d) S6 p$ w& r

  35. 6 S2 ~6 b' |* o9 `
  36. ; Directives are specified using the following syntax:
    6 a6 Z6 m! A$ d# l  K4 D0 L. t: M, C
  37. ; directive = value
    8 g8 k$ O$ C! R$ m; @2 y
  38. ; Directive names are *case sensitive* - foo=bar is different from FOO=bar., }7 w+ i" t8 U( c
  39. ; Directives are variables used to configure PHP or PHP extensions.+ G2 ^8 A1 G) h4 G& [" }
  40. ; There is no name validation.  If PHP can't find an expected
    ) ^: S- r" C5 \. e
  41. ; directive because it is not set or is mistyped, a default value will be used.* p+ B6 `2 _3 T: j& F7 H
  42. " ^, c; }, ~: H/ R8 o" B8 M* t
  43. ; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one7 Z# V' M2 v) I) v- X! R) p- t
  44. ; of the INI constants (On, Off, True, False, Yes, No and None) or an expression3 X& x5 S. P" ?8 e0 l/ X) b
  45. ; (e.g. E_ALL & ~E_NOTICE), a quoted string ("bar"), or a reference to a
    ) _+ J2 e) d' Z' Q" X: @
  46. ; previously set variable or directive (e.g. ${foo})% W: ^/ Y3 M, |5 ^) G* N; E

  47. % }0 X) M2 i/ z8 e2 Q; B7 k0 z( b
  48. ; Expressions in the INI file are limited to bitwise operators and parentheses:
    " F' R8 T1 f, ?3 I8 e3 s% P) @
  49. ; |  bitwise OR: H7 m* A) x) X& E& g9 o
  50. ; ^  bitwise XOR- R6 Z. K6 w1 q; |8 V
  51. ; &  bitwise AND
      W& x$ Z. o- T- Y# R/ M, ]
  52. ; ~  bitwise NOT) R8 d7 k: N$ l
  53. ; !  boolean NOT; }: c4 F1 I3 [: A
  54. : V) i9 @* G% e0 f! p
  55. ; Boolean flags can be turned on using the values 1, On, True or Yes.0 c2 E2 t% f/ j$ \8 M
  56. ; They can be turned off using the values 0, Off, False or No.
    - c( E6 k6 v4 F
  57. : b3 F- v5 W1 r: T( u" R. q
  58. ; An empty string can be denoted by simply not writing anything after the equal
    ( q: I- t4 p2 ~1 p5 ~
  59. ; sign, or by using the None keyword:) H, g; l3 X* m( U
  60. # j( Q( J0 J4 D1 Q
  61. ;  foo =         ; sets foo to an empty string
    1 z0 n' ?1 [& d' T7 F: U( _1 x
  62. ;  foo = None    ; sets foo to an empty string
    0 m6 I  R7 t, @
  63. ;  foo = "None"  ; sets foo to the string 'None'
    9 J0 F5 h9 H) K+ P

  64. ) u: ~! X# L2 n7 p
  65. ; If you use constants in your value, and these constants belong to a
    8 z! S6 U) x! }. Z6 @
  66. ; dynamically loaded extension (either a PHP extension or a Zend extension),
      P4 ~% h3 t) Y, ~
  67. ; you may only use these constants *after* the line that loads the extension.
    2 P. X; h9 q" n9 l9 f7 j
  68. & @0 `8 [+ |3 U' s4 ?
  69. ;;;;;;;;;;;;;;;;;;;
    # `3 b/ c1 q0 ?2 Q' o6 G2 ]
  70. ; About this file ;" p3 y5 u) T5 Y) L3 j: L
  71. ;;;;;;;;;;;;;;;;;;;7 V4 G( a5 G9 y' E, a2 u' v
  72. ; PHP comes packaged with two INI files. One that is recommended to be used$ S! Q5 `. x, l7 ]6 N
  73. ; in production environments and one that is recommended to be used in
    4 o9 z2 C/ m% I, a9 @5 g' f! b
  74. ; development environments.
    6 E0 R9 L# j, w
  75. 2 \* |3 [5 g4 D) h( t7 R$ n
  76. ; php.ini-production contains settings which hold security, performance and
    ( R* n5 }1 A" J7 r
  77. ; best practices at its core. But please be aware, these settings may break; M: q6 t4 V* [0 V" g7 Q
  78. ; compatibility with older or less security conscience applications. We
    - u1 a' {7 Y# s& F3 @" L
  79. ; recommending using the production ini in production and testing environments.
    : e- [# n1 N# w

  80. % _/ z' J& B# k4 f. b
  81. ; php.ini-development is very similar to its production variant, except it is
    : z7 {+ e: M; {5 k1 i* }
  82. ; much more verbose when it comes to errors. We recommend using the) ~6 l; j  s" y
  83. ; development version only in development environments, as errors shown to1 b+ h! E: p6 B$ [. n
  84. ; application users can inadvertently leak otherwise secure information.
    % n% D) s* k9 S$ l# X$ K
  85. 6 H$ ?' Q2 \2 v2 l
  86. ; This is php.ini-production INI file.1 _9 i9 r- k7 c6 y
  87. ' p! x4 d+ |/ O# o& h+ D
  88. ;;;;;;;;;;;;;;;;;;;
    , \; A, n) r8 m- p% _1 v
  89. ; Quick Reference ;
    0 d* f5 V/ J% ~* O* I! Y- `
  90. ;;;;;;;;;;;;;;;;;;;
    " u% b' L2 y$ U" o" m: o6 u
  91. ; The following are all the settings which are different in either the production
    2 E" {9 W6 ^0 J! E  r5 h# l% r
  92. ; or development versions of the INIs with respect to PHP's default behavior.9 f( F  J" ?* m5 H1 K# I
  93. ; Please see the actual settings later in the document for more details as to why
    * z$ W+ u1 m$ g- @4 n) B$ J0 z
  94. ; we recommend these changes in PHP's behavior.
    ! C& F: z9 \) S+ l
  95. # |- r& p) E" U) |/ C
  96. ; display_errors( ^/ S/ J% ?- d# X7 ]
  97. ;   Default Value: On
    ; }+ o/ q" R; o6 s$ _" \1 f
  98. ;   Development Value: On
    - p) }" r$ Y8 k# t' w) j( f5 z
  99. ;   Production Value: Off
    * C9 u: B' e( Q$ Y. k1 t

  100. 9 B; q7 o( c! @6 e' R, M7 d( _
  101. ; display_startup_errors
    4 ]. A; m0 t$ v/ Z
  102. ;   Default Value: Off
    2 n8 f# T) N8 W& {
  103. ;   Development Value: On
    . p9 E7 z' D5 J& V8 j
  104. ;   Production Value: Off) n0 u& ], ~1 i& n: @6 {6 o; @
  105. . X: u2 s; z  K/ P4 i' u
  106. ; error_reporting
    ; h1 t$ }2 L& l
  107. ;   Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED$ ^* ?6 T1 J4 b
  108. ;   Development Value: E_ALL: \2 y# Y5 g! J6 y6 w5 c
  109. ;   Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
    & K; V: A6 t% ]+ G- ]! [. T3 }
  110. ! v, `" w  h& o5 L7 T, ?/ [. [' E
  111. ; html_errors
    % I% Y$ T& d$ S' U
  112. ;   Default Value: On8 \! o' x! B; E) h3 D
  113. ;   Development Value: On# a5 e' b) X8 O' X
  114. ;   Production value: On/ i7 S$ E4 W* f, d1 B

  115. 1 ]% [  l6 N8 B: n5 h& Y$ P
  116. ; log_errors& B# ~% V; |( o1 \" L  b- c
  117. ;   Default Value: Off
    7 ^2 ?* |0 v' {$ O0 t3 `9 V! m
  118. ;   Development Value: On
    4 f1 Y% W) j) [0 f8 z
  119. ;   Production Value: On
    # O$ o" i$ A5 Q. ~! e

  120. : ]5 f3 t( ]. k# v* \
  121. ; max_input_time- \( V/ M9 f  g# G# ^" i3 D
  122. ;   Default Value: -1 (Unlimited)3 i% b# \; a2 k! y9 F) K
  123. ;   Development Value: 60 (60 seconds)$ S) I1 C# ?/ Y, i" [  R
  124. ;   Production Value: 60 (60 seconds)
    ) p& O: L: O2 t6 P/ P* {

  125. 1 w+ R1 e6 H; y% s0 [
  126. ; output_buffering+ A. |+ O8 e, o1 z
  127. ;   Default Value: Off
    8 v8 E' q: k3 [5 H
  128. ;   Development Value: 4096
    ' ^% j0 C, T0 t
  129. ;   Production Value: 4096$ e( t) }1 _2 \2 t' u

  130. + a3 t% w/ n9 r% I
  131. ; register_argc_argv
    2 I* k7 ?5 F* j: y% S& o/ Y/ E" J
  132. ;   Default Value: On
    " y6 x7 R$ R9 @! A- `2 ]$ ?
  133. ;   Development Value: Off
      P% M$ n2 D- b6 _) Z
  134. ;   Production Value: Off* T% R; v/ Q4 g8 D

  135. ( A! o6 K' J, k0 X; Z
  136. ; request_order
    ; r6 S& L* L2 ]% L$ }
  137. ;   Default Value: None
    , F4 J1 G! h, g: `" _! y, B/ _
  138. ;   Development Value: "GP"
    ' k* K1 L# ~  f' A$ L/ `; g
  139. ;   Production Value: "GP"8 h$ }$ K; P" a
  140. 0 }# W! ?! \* _+ P) l+ r3 U2 T! B
  141. ; session.gc_divisor# `. A5 A- r9 M# @5 y% j# J2 z' z, k! t
  142. ;   Default Value: 100
    % u, U+ Q2 \4 I
  143. ;   Development Value: 1000
    6 M1 R0 x3 x) N+ e  h
  144. ;   Production Value: 1000
    1 B; [0 Q- M  U, g& J8 |

  145. ; N$ z5 \0 }- D* i( F
  146. ; session.hash_bits_per_character
    ) n4 L! U! L) N  d% ]/ p5 {  z
  147. ;   Default Value: 4; {* R% p" ], ^& z% i1 g
  148. ;   Development Value: 5. x4 @. y+ s8 _6 |
  149. ;   Production Value: 5
    3 u& x" b5 }+ m' P, P/ J

  150. 5 {" x; f' y, s) i0 _( `2 s# A
  151. ; short_open_tag3 c) T  ]7 X8 C; V1 J
  152. ;   Default Value: On0 D8 g9 F( \: `) m( q) V6 i: V6 ]
  153. ;   Development Value: Off7 S7 V3 A% Z) N% E! D) M9 J
  154. ;   Production Value: Off
    * }# u" L/ i6 x* y" }4 X' m
  155. 0 |. q: Y2 k: c2 C
  156. ; track_errors
    % ?8 V: l( O- t
  157. ;   Default Value: Off0 i1 `$ V, P* x8 C- C) m0 c
  158. ;   Development Value: On
    # w+ X  j5 a3 R' n- h# @- N
  159. ;   Production Value: Off4 B7 G. O) \9 |/ [/ q. [1 |

  160. . @+ M4 z# c/ d' S% Z
  161. ; url_rewriter.tags
    9 b. \! d) e! A
  162. ;   Default Value: "a=href,area=href,frame=src,form=,fieldset="2 X7 |2 G, W6 i5 h' t
  163. ;   Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"2 m1 D/ F" V+ z
  164. ;   Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    " {. \: |# `6 F# |& K

  165. 8 A6 ^& e* t4 |! K& E1 s
  166. ; variables_order
      y* H2 F# Z7 W
  167. ;   Default Value: "EGPCS"
    # p0 {& x% M' D8 C
  168. ;   Development Value: "GPCS"
    * ?9 t& x1 v& e1 Q  N5 x5 F
  169. ;   Production Value: "GPCS"8 j. |: `/ G% s+ S' y
  170. 4 e# q9 L$ v( E( u" Q8 `
  171. ;;;;;;;;;;;;;;;;;;;;* }0 z: F  s# o, {& Z' s) X  r
  172. ; php.ini Options  ;3 R2 M( f3 H2 U2 _9 ^& r
  173. ;;;;;;;;;;;;;;;;;;;;; n4 ]5 |* R2 u, d# }. R: F
  174. ; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini"- s' N) Y8 v, s4 ?2 e
  175. ;user_ini.filename = ".user.ini"
    8 S+ W# L( z+ d% R5 H6 }; }& G
  176. / X! t) w. C, r$ i5 g6 E7 z- p
  177. ; To disable this feature set this option to empty value
    7 W9 o/ P  e5 ]1 P& d8 G6 r
  178. ;user_ini.filename =
    , q; ~! Q6 I7 X' v4 M
  179. $ F6 d: O, Q+ h
  180. ; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes), @* `" y$ n( e& k% ~/ x' j) p
  181. ;user_ini.cache_ttl = 3001 C  T' t- G; q. `

  182. 4 E8 e+ y$ K5 b3 ~
  183. ;;;;;;;;;;;;;;;;;;;;8 K: |8 r1 i/ |+ S
  184. ; Language Options ;
    3 r* t% P) e9 f' n1 m2 i" m$ H
  185. ;;;;;;;;;;;;;;;;;;;;
    " _# F# B# N, {& ^' V

  186. 4 W% l9 d4 y; n! h+ q4 X
  187. ; Enable the PHP scripting language engine under Apache.
    % g' s/ h, e' `" {- ^
  188. ; http://php.net/engine. F( |& k% J9 H
  189. engine = On- c) x, y  R3 h* W: c" k

  190. . c5 l; A1 M* x  G; z( d- s! f, F( q
  191. ; This directive determines whether or not PHP will recognize code between
    ( G1 G* I' y) D, [( L/ P; ^
  192. ; <? and ?> tags as PHP source which should be processed as such. It is
    # y! K* ^9 S1 r' o0 Y
  193. ; generally recommended that <?php and ?> should be used and that this feature- w: p# `9 S+ u& |. b' K) A. O/ k( S5 d
  194. ; should be disabled, as enabling it may result in issues when generating XML& v! S0 k  ^8 u
  195. ; documents, however this remains supported for backward compatibility reasons.
    4 ?5 m$ P7 ]0 j0 g& U
  196. ; Note that this directive does not control the <?= shorthand tag, which can be
    ; r) V4 u4 \! F9 d' b& ^
  197. ; used regardless of this directive.
    ! ?7 N0 F  Y- C; e' c: ^' D
  198. ; Default Value: On
    5 E- b" B( F# e5 ]
  199. ; Development Value: Off
    4 {$ a( P: A% X+ f1 r
  200. ; Production Value: Off6 u& l$ z& N  Z' w$ l" k( w
  201. ; http://php.net/short-open-tag
    9 N, i" j+ k; G/ ]6 g' T
  202. short_open_tag = On
    + y8 i4 L/ ^! a1 x5 \
  203.   s( j# j6 R. c. ?+ V
  204. ; Allow ASP-style <% %> tags.
    ; Z' d: m7 h' D0 n1 M  J1 u( u
  205. ; http://php.net/asp-tags8 b$ M" v, }/ N. k8 K& p( N; ]
  206. asp_tags = Off4 O3 D$ l4 \; I% }( G
  207. 8 m5 }6 o; h! S# G; R! H
  208. ; The number of significant digits displayed in floating point numbers.2 b0 h, p! A. x: J& }; P
  209. ; http://php.net/precision6 V, \( i; b' ~: [, g* R* K, U+ F1 f
  210. precision = 14
    ( _9 Y7 V. o) r& E" V5 x
  211. : k: a8 Y9 k+ a5 }# A
  212. ; Output buffering is a mechanism for controlling how much output data  u2 ]4 h! w. _: w! v4 h1 h4 w
  213. ; (excluding headers and cookies) PHP should keep internally before pushing that( k/ x2 i2 {- }4 k
  214. ; data to the client. If your application's output exceeds this setting, PHP
    / x% @: r" m! c% u3 Z
  215. ; will send that data in chunks of roughly the size you specify.
    " [8 n. P! M. C$ M
  216. ; Turning on this setting and managing its maximum buffer size can yield some
    * ~& ^& {4 K4 v. Q* \
  217. ; interesting side-effects depending on your application and web server.$ I: u' I2 T6 a3 P7 h) `! S
  218. ; You may be able to send headers and cookies after you've already sent output
    % g* Y5 Y( z8 p! H; C& g
  219. ; through print or echo. You also may see performance benefits if your server is" [! {8 b8 ^4 @; @3 F$ ?' @) n
  220. ; emitting less packets due to buffered output versus PHP streaming the output, Z8 H1 E, e: L3 `1 T0 ^" \
  221. ; as it gets it. On production servers, 4096 bytes is a good setting for performance& `" m; C( }5 Y& [% R8 C( `
  222. ; reasons.5 x% p5 r( `0 h' x/ e
  223. ; Note: Output buffering can also be controlled via Output Buffering Control/ z, W+ C. \" c4 p# S9 ]
  224. ;   functions.+ O) F! \2 W! b% q
  225. ; Possible Values:
    # q7 H! Z  K, c- ]3 O
  226. ;   On = Enabled and buffer is unlimited. (Use with caution)
    . n9 J2 j+ |9 q/ L+ @& ?0 ?$ ^
  227. ;   Off = Disabled
    . x1 B/ D: ~5 F8 t7 s
  228. ;   Integer = Enables the buffer and sets its maximum size in bytes.; ~5 T$ O+ T9 q2 O' j" [( {4 t2 c
  229. ; Note: This directive is hardcoded to Off for the CLI SAPI4 q" v+ K( i4 F( [7 @: Y% }
  230. ; Default Value: Off
    ! I' z# {5 L7 h, q
  231. ; Development Value: 4096( v  v" }& ?$ U+ a& C
  232. ; Production Value: 4096
      I8 H$ v! g9 Y0 T7 f2 y. J3 Q+ z
  233. ; http://php.net/output-buffering" u4 c3 {, M& g% E2 b
  234. output_buffering = 4096
    % S6 q' G! X; F6 Z1 D/ [4 n& k  x
  235. ' g& b0 Z3 I2 t
  236. ; You can redirect all of the output of your scripts to a function.  For
    ( e: o$ Y+ q/ K+ Z3 c
  237. ; example, if you set output_handler to "mb_output_handler", character
    ) n* J6 H' ^* e, }, E. E
  238. ; encoding will be transparently converted to the specified encoding.9 l, h% c3 a: O4 p3 Y) [- F
  239. ; Setting any output handler automatically turns on output buffering.5 h2 v! a( m' `" H2 O5 C: g
  240. ; Note: People who wrote portable scripts should not depend on this ini" @' a' S0 l% m2 b& F
  241. ;   directive. Instead, explicitly set the output handler using ob_start().
    ( K- \1 f  Z/ f. o! s8 ~( W3 ^
  242. ;   Using this ini directive may cause problems unless you know what script8 P$ I1 C; D/ S
  243. ;   is doing.# @/ {' g( E3 `0 d; S0 X
  244. ; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler"
    4 w/ w$ l" a$ a* ]' C9 T
  245. ;   and you cannot use both "ob_gzhandler" and "zlib.output_compression"." L: V6 H4 g5 ^. a
  246. ; Note: output_handler must be empty if this is set 'On' !!!!3 K' x/ q, z* m* N- [
  247. ;   Instead you must use zlib.output_handler.# r& w8 I; W: M  O- F& [
  248. ; http://php.net/output-handler
    * P* \! u/ W* e  |
  249. ;output_handler =7 Z! H1 |/ ~( F2 `6 C; y4 \) z

  250. ' Z7 v+ w6 W* r5 u1 w" d) k9 B
  251. ; Transparent output compression using the zlib library. y) o4 |. D+ H% a7 q# R  r
  252. ; Valid values for this option are 'off', 'on', or a specific buffer size
    3 t! J, r% d5 ]
  253. ; to be used for compression (default is 4KB)9 U4 ~4 Y2 `, v; @$ b
  254. ; Note: Resulting chunk size may vary due to nature of compression. PHP
    6 k0 B7 N, Y, {3 {* z
  255. ;   outputs chunks that are few hundreds bytes each as a result of( E/ m- f6 z5 c
  256. ;   compression. If you prefer a larger chunk size for better
    9 C7 v+ I0 F  F& X
  257. ;   performance, enable output_buffering in addition.
    , T5 A" q  c8 M/ X& {% V/ ?8 M; _
  258. ; Note: You need to use zlib.output_handler instead of the standard. \2 l* B+ M9 V- h3 q
  259. ;   output_handler, or otherwise the output will be corrupted.
    . X9 D$ C5 L0 z' I9 u5 f, a5 S
  260. ; http://php.net/zlib.output-compression' n0 e) P2 G6 p/ ~  Y6 J
  261. zlib.output_compression = Off
    6 f5 k/ t. F  t

  262. ) }/ h5 }) j* e& z1 m6 e6 v
  263. ; http://php.net/zlib.output-compression-level' D5 u: M# \( C; ^
  264. ;zlib.output_compression_level = -12 U" T1 G, {8 p( h

  265. 8 K, r$ P/ ?# z: ?3 n  x. N
  266. ; You cannot specify additional output handlers if zlib.output_compression
    - N: B9 i% v7 i$ F3 @& B
  267. ; is activated here. This setting does the same as output_handler but in
    1 r& d1 o7 i1 Y/ e' u% o3 c1 B
  268. ; a different order.
    ' Z  h, Y$ R% o
  269. ; http://php.net/zlib.output-handler4 ?" i8 P/ s% a0 }3 D/ l/ @
  270. ;zlib.output_handler =
    8 P) q6 P' I7 [2 l$ i2 A' r0 |

  271. 2 F# k( J" R9 ^! r+ v4 q# H
  272. ; Implicit flush tells PHP to tell the output layer to flush itself
    6 p# V( C- _# J1 \) e4 A! R( h, O
  273. ; automatically after every output block.  This is equivalent to calling the# b% j6 s3 }& h+ T
  274. ; PHP function flush() after each and every call to print() or echo() and each
    0 L# O. m5 F" D; D3 }
  275. ; and every HTML block.  Turning this option on has serious performance% u$ f& ]) g) F7 i& P, Y- O
  276. ; implications and is generally recommended for debugging purposes only.; R1 h, L/ b: Z/ l
  277. ; http://php.net/implicit-flush
    ( r$ r/ S4 O  X; F+ P
  278. ; Note: This directive is hardcoded to On for the CLI SAPI
    , S( }3 v% K- X! f9 U" p
  279. implicit_flush = Off: |) H# h3 @' b# B# u6 R+ v! r
  280. ( [& |/ \8 B0 v5 v$ C* W& t& |
  281. ; The unserialize callback function will be called (with the undefined class'; d" t7 b" O% F2 K
  282. ; name as parameter), if the unserializer finds an undefined class
    / V" ~0 a3 h0 h4 w8 A1 K' l
  283. ; which should be instantiated. A warning appears if the specified function is+ I4 d& c( W( h; e* e- G) S: ~$ O
  284. ; not defined, or if the function doesn't include/implement the missing class.2 B: W* l4 b  ~# W( u3 }
  285. ; So only set this entry, if you really want to implement such a
    4 X( h% V( _. o( |# b
  286. ; callback-function.
    ( t. N) E5 I* i4 d% t
  287. unserialize_callback_func =
    , s! a! a7 s3 v! R$ l7 S7 ]; @$ @
  288.   V/ O* v7 T& Y7 N( [
  289. ; When floats & doubles are serialized store serialize_precision significant
    * e: \8 Z8 t! `! v% @
  290. ; digits after the floating point. The default value ensures that when floats
      u: k! I( @  j2 G: A7 x6 j
  291. ; are decoded with unserialize, the data will remain the same.5 K. t: r' A7 y6 F
  292. serialize_precision = 17
    " E- I. {8 k7 \& Y# U

  293. 0 r; t! K9 v, V
  294. ; open_basedir, if set, limits all file operations to the defined directory
    * V5 v( r8 X% c$ T
  295. ; and below.  This directive makes most sense if used in a per-directory7 x7 I& f& i3 j9 m2 }. y4 _/ d2 F
  296. ; or per-virtualhost web server configuration file.
    + \4 }7 Y9 Z7 ]8 s: ?* }$ e
  297. ; http://php.net/open-basedir
    # H2 i$ ~# y5 f% Q7 R! P
  298. ;open_basedir =
    ; e/ \+ y1 f, ~+ }( p) B8 D

  299.   O& ]# z" ]  C0 Y5 y
  300. ; This directive allows you to disable certain functions for security reasons.8 L$ d* G3 E' \. y
  301. ; It receives a comma-delimited list of function names.
    5 T: O3 b- h$ {0 J# H% J+ K
  302. ; http://php.net/disable-functions
    / w5 f% r% t) Z! O; }  }
  303. disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru& ]5 y0 }$ l; L
  304. 7 s" v; P8 V% z: J4 B7 H
  305. ; This directive allows you to disable certain classes for security reasons.
    ! ~5 P, v. ~2 O% S
  306. ; It receives a comma-delimited list of class names.
    ( x8 e; z  ^9 T0 {
  307. ; http://php.net/disable-classes
    3 C/ ]# _; n; t1 e! M
  308. disable_classes =
    * c3 d: z5 l! g2 r; F# T
  309. " D4 ^7 U1 v' T( F
  310. ; Colors for Syntax Highlighting mode.  Anything that's acceptable in
    $ H. M. ?9 K0 r# G" q
  311. ; <span style="color: ???????"> would work.# g$ T* |9 P- I2 m! k6 W7 p1 z/ G
  312. ; http://php.net/syntax-highlighting' D! S8 X% H* w9 n' C. W
  313. ;highlight.string  = #DD0000; J3 z7 K3 p/ L8 D( @% z1 @
  314. ;highlight.comment = #FF99007 A8 Z) L2 |1 d8 P7 \9 |* P2 U
  315. ;highlight.keyword = #007700
      F0 r6 h+ o" v( p* I* b( c8 L
  316. ;highlight.default = #0000BB7 E4 g$ P5 U6 l6 z3 p% s. G" H' T
  317. ;highlight.html    = #000000
    6 j/ D; E; |0 w3 ~7 w# W# \
  318. % m' O* Q% _: s: Z$ G& }
  319. ; If enabled, the request will be allowed to complete even if the user aborts
    $ {- y+ z: A" m& {+ `
  320. ; the request. Consider enabling it if executing long requests, which may end up
    $ F8 i! A% W  p- x. B
  321. ; being interrupted by the user or a browser timing out. PHP's default behavior
    % @6 ]" p4 G( M+ [0 h" u
  322. ; is to disable this feature.
    % R0 b( l' @) L5 ~
  323. ; http://php.net/ignore-user-abort
    - X! s+ x; d( u- P# B" b; W; k
  324. ;ignore_user_abort = On
    / c' B+ K. y. o

  325. , k( x# I& K8 v* }9 y4 n
  326. ; Determines the size of the realpath cache to be used by PHP. This value should, w; i( W  a5 `/ G( Y1 A  D
  327. ; be increased on systems where PHP opens many files to reflect the quantity of5 ^" h2 \- ^' S' W( w
  328. ; the file operations performed.; _. o, D) z; [) o8 `1 d* F1 B
  329. ; http://php.net/realpath-cache-size& g, T& |- M: ~' R- k: v
  330. ;realpath_cache_size = 16k/ F& d( O/ T2 W  r/ F" N4 I
  331. - |- ?0 X) q! j. [/ b7 m0 ?2 a/ j9 W( Y
  332. ; Duration of time, in seconds for which to cache realpath information for a given2 @% `, \& ~) w3 W6 R0 w/ r6 ?8 o
  333. ; file or directory. For systems with rarely changing files, consider increasing this# J' \# g* ~, k0 F' W( S  z' q
  334. ; value.; {3 U! L  Z; D: y
  335. ; http://php.net/realpath-cache-ttl6 ^5 T' u! R( t: B
  336. ;realpath_cache_ttl = 120
    6 R, P  D7 B, G( \- X' F; V( r
  337.   U: E) k. v6 }# V3 H
  338. ; Enables or disables the circular reference collector.
    - H" j0 `5 m1 B9 g( T" x
  339. ; http://php.net/zend.enable-gc
    3 v' {+ N% B' O' [" D9 r; J& Q4 O
  340. zend.enable_gc = On
    * R, y% ?0 Y! k; j& a
  341. 3 {  m) Y: A& |: n' N5 I, k8 A
  342. ; If enabled, scripts may be written in encodings that are incompatible with1 u; T5 A1 [! y# _8 I
  343. ; the scanner.  CP936, Big5, CP949 and Shift_JIS are the examples of such  f' l7 l! O- ?1 ~
  344. ; encodings.  To use this feature, mbstring extension must be enabled.3 ?! A9 u8 [6 \* t5 n0 C( z5 Z. e
  345. ; Default: Off" \# M) z, |5 t. M( _
  346. ;zend.multibyte = Off. \, J8 {8 A) D' N& P, I, F

  347. 3 g# T* y/ p7 |: N
  348. ; Allows to set the default encoding for the scripts.  This value will be used
    , l7 g1 |. _  \; D
  349. ; unless "declare(encoding=...)" directive appears at the top of the script.7 H' K$ Y  x/ m9 O' K4 d: G1 }  X# ^
  350. ; Only affects if zend.multibyte is set.3 u5 H: ~9 u8 ^7 _1 e
  351. ; Default: ""( m7 F6 Q1 c3 Q9 F
  352. ;zend.script_encoding =1 n6 n; D( j! V' \" m

  353. % |0 q5 w7 T9 w9 d1 W
  354. ;;;;;;;;;;;;;;;;;& \! Y! A5 ^# H, z* O
  355. ; Miscellaneous ;
    0 P) j/ Z) u# \8 G- a; o
  356. ;;;;;;;;;;;;;;;;;  m' r7 t" G1 U3 J0 }, }, ]2 u. t

  357. % ^* j. ~& o$ H' m/ |$ ^
  358. ; Decides whether PHP may expose the fact that it is installed on the server2 T- a6 S+ c9 U* Q3 B
  359. ; (e.g. by adding its signature to the Web server header).  It is no security
    / _) R0 F" E; D
  360. ; threat in any way, but it makes it possible to determine whether you use PHP
    ' e9 d3 T6 `7 c3 Q6 A  r6 s  u# d
  361. ; on your server or not.
    - S- K7 G  U; {% g7 R4 j5 E% I
  362. ; http://php.net/expose-php
      F+ P; j& D. k7 O# o5 k. p- I& \
  363. expose_php = On2 ^& o" u# @3 f- K

  364. 5 k; b1 {% g! m6 U
  365. ;;;;;;;;;;;;;;;;;;;) Z! G( h/ m+ I8 H. ]7 R# f, @
  366. ; Resource Limits ;
    . p' i# ?* s9 u5 W+ N
  367. ;;;;;;;;;;;;;;;;;;;
    ; k; \# P3 ^" x7 H2 K% f/ D# X
  368. 3 G& C  V7 Q* ~1 @9 E' p
  369. ; Maximum execution time of each script, in seconds. U: o% e$ \: x# B2 ]
  370. ; http://php.net/max-execution-time
    ; ?5 K7 ]3 E7 l
  371. ; Note: This directive is hardcoded to 0 for the CLI SAPI0 ~2 m) N7 i$ K/ [, q6 I' n, M
  372. max_execution_time = 3006 M0 ^, R6 C" K. F. q

  373. ; k: }& c( _$ }( @6 @; s* Q. G1 V* G$ _
  374. ; Maximum amount of time each script may spend parsing request data. It's a good+ y- X% c$ ~- m7 H% n
  375. ; idea to limit this time on productions servers in order to eliminate unexpectedly
    0 ~. m' p/ X- ~0 I
  376. ; long running scripts.- w# L0 |  y/ i. t8 e* C1 s5 z! p: \
  377. ; Note: This directive is hardcoded to -1 for the CLI SAPI
    1 M/ S5 I6 U4 C+ }
  378. ; Default Value: -1 (Unlimited), G% i3 Y7 N0 z  l; `  T
  379. ; Development Value: 60 (60 seconds)% s/ R- A5 j+ h6 S
  380. ; Production Value: 60 (60 seconds)
    + h0 T3 }+ h; a" I* m* T, j
  381. ; http://php.net/max-input-time$ Q# W" q8 {7 L2 D
  382. max_input_time = 60
    ) C1 E, _% K( ~6 x+ u& Y

  383. / u8 P  C0 H; b" [- s2 G4 N
  384. ; Maximum input variable nesting level+ D" L; K5 f+ b. N, C8 j
  385. ; http://php.net/max-input-nesting-level" b" i4 u: [" k: D' \. A+ l  V; t
  386. ;max_input_nesting_level = 64
    " m# x+ {, t) p' H; D2 @

  387. # B5 U* ~3 p: u& v
  388. ; How many GET/POST/COOKIE input variables may be accepted! c9 s/ q' X( x7 T
  389. ; max_input_vars = 1000
    4 I0 n0 p6 c0 S5 O1 W  ~

  390. : ~4 L$ Y2 L$ T8 c' E6 S
  391. ; Maximum amount of memory a script may consume (128MB)2 g9 e, ~9 D# H. A: B
  392. ; http://php.net/memory-limit7 a2 z+ K; m7 ]  V/ ]* Z
  393. memory_limit = 128M4 _1 G- W+ B# ]: y

  394. & e# c* j& R, T+ H" L' S
  395. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    % J2 K. B  M* A' ?
  396. ; Error handling and logging ;
    ! x2 k0 z2 T( q" F9 L. b/ v- z9 R
  397. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    1 A# z2 t6 ?  {3 j

  398. 6 T. d; f. e: \% `8 f$ ]0 g3 M& z
  399. ; This directive informs PHP of which errors, warnings and notices you would like, L' L+ {" j' u# h8 H
  400. ; it to take action for. The recommended way of setting values for this
    1 k. Y. t8 z; M% F, ~6 h; O
  401. ; directive is through the use of the error level constants and bitwise) W5 q' _' u7 V, Q) a  J6 H" ?
  402. ; operators. The error level constants are below here for convenience as well as
    - J/ W- T" ]5 e; s
  403. ; some common settings and their meanings.0 U" Q) o* M3 q8 w4 }- _$ m
  404. ; By default, PHP is set to take action on all errors, notices and warnings EXCEPT
    ; u7 U. k8 {  a) @1 ^/ _7 m6 C! C
  405. ; those related to E_NOTICE and E_STRICT, which together cover best practices and
    ( C( R# q' o" C- T
  406. ; recommended coding standards in PHP. For performance reasons, this is the4 K) O! x. G( L% C8 o/ U% c9 b
  407. ; recommend error reporting setting. Your production server shouldn't be wasting
    $ l0 O5 n2 ]3 u: E2 S8 R
  408. ; resources complaining about best practices and coding standards. That's what2 `" B, O8 q8 _9 L' `# I
  409. ; development servers and development settings are for.
    ; C  b/ X+ k  y' v) s6 |! J9 @
  410. ; Note: The php.ini-development file has this setting as E_ALL. This5 F2 Z% {1 F, C- X# ^
  411. ; means it pretty much reports everything which is exactly what you want during. P# O+ k9 @" N5 x
  412. ; development and early testing.4 l/ x; \  s& K" ]! g
  413. ;
    2 t. m  K- d7 r/ P& q
  414. ; Error Level Constants:, `# f, @/ d4 X$ i: N! {( T
  415. ; E_ALL             - All errors and warnings (includes E_STRICT as of PHP 5.4.0)9 {! ]0 s7 c% _0 t( S3 n0 C( A; I, T
  416. ; E_ERROR           - fatal run-time errors9 Y' n- |- U% q$ j
  417. ; E_RECOVERABLE_ERROR  - almost fatal run-time errors1 ^6 j% A$ o3 V" f
  418. ; E_WARNING         - run-time warnings (non-fatal errors)* A7 \9 k  j/ o% M: B1 B' N. b
  419. ; E_PARSE           - compile-time parse errors+ L& C# m1 B( @; t3 w; b' C9 ]; P
  420. ; E_NOTICE          - run-time notices (these are warnings which often result
    " G' K/ z9 e3 E4 Q
  421. ;                     from a bug in your code, but it's possible that it was- Y  ]% j% [* Y4 o0 x  y0 e' A# J
  422. ;                     intentional (e.g., using an uninitialized variable and
    5 |, v8 e) {. z8 h" y, {1 p( g
  423. ;                     relying on the fact it is automatically initialized to an+ z) `- {( p! B1 F
  424. ;                     empty string)
    ! Z( a( l6 j( h7 g
  425. ; E_STRICT          - run-time notices, enable to have PHP suggest changes
    ( g2 {: x9 V: y) [: x
  426. ;                     to your code which will ensure the best interoperability
      N& f  g0 u+ k3 B0 r
  427. ;                     and forward compatibility of your code
    3 g4 Y! \- a9 {7 ^  {+ y% R
  428. ; E_CORE_ERROR      - fatal errors that occur during PHP's initial startup
    3 o2 Q4 a% F! h7 h8 S5 \
  429. ; E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP's1 }( h; Y% p  y$ w
  430. ;                     initial startup* u/ D2 e# z8 E1 l
  431. ; E_COMPILE_ERROR   - fatal compile-time errors
    $ v( o) F" A& [4 g& u/ `/ z- X0 s& i
  432. ; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)/ c4 t' O' L# i: e$ \( ~
  433. ; E_USER_ERROR      - user-generated error message" Y. U$ u9 n8 e+ F* w$ G0 b
  434. ; E_USER_WARNING    - user-generated warning message- J5 n  L' J/ @. X0 l$ }# d. i
  435. ; E_USER_NOTICE     - user-generated notice message. y  S- V. [9 K3 n
  436. ; E_DEPRECATED      - warn about code that will not work in future versions, i* l" b# A6 v& p7 E
  437. ;                     of PHP
    ' ]6 n8 A. \* m2 b6 @6 R
  438. ; E_USER_DEPRECATED - user-generated deprecation warnings
    . k7 R- \8 F3 s
  439. ;; Z& e; Y( d6 Q8 e
  440. ; Common Values:; }( d; i0 q8 M: Y
  441. ;   E_ALL (Show all errors, warnings and notices including coding standards.)6 x; X9 v1 o+ \
  442. ;   E_ALL & ~E_NOTICE  (Show all errors, except for notices)  \; V) e0 w4 F: X% [" P
  443. ;   E_ALL & ~E_NOTICE & ~E_STRICT  (Show all errors, except for notices and coding standards warnings.)7 R0 T  i3 I! [6 Y/ I
  444. ;   E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR  (Show only errors)
    ( ]" l* p" l- {1 C" V
  445. ; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED* A+ g* [  j) P7 U- i
  446. ; Development Value: E_ALL
    $ j& K% H# ^- S+ S8 ~2 F4 p5 P" `
  447. ; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
    : u$ Z' q/ ]/ V/ U! e
  448. ; http://php.net/error-reporting
    6 A1 |2 H/ d$ o- K
  449. error_reporting = E_ALL & ~E_NOTICE
      ?4 m5 J( {: ~+ I# ]( `

  450. " }; c5 }  Y+ I: `/ _
  451. ; This directive controls whether or not and where PHP will output errors,
    0 p# w+ p2 N! {) a
  452. ; notices and warnings too. Error output is very useful during development, but# p6 s# {, A' ~1 N, t5 }
  453. ; it could be very dangerous in production environments. Depending on the code9 i  _7 k2 ~  B- ^& \7 Q
  454. ; which is triggering the error, sensitive information could potentially leak- a2 C! F5 U2 M3 k: M6 W8 @# g) U
  455. ; out of your application such as database usernames and passwords or worse.
    4 u4 }) l8 N2 R& ^7 K+ i9 S' W
  456. ; For production environments, we recommend logging errors rather than
    8 ?6 _3 x5 C( `) }0 ?- ?
  457. ; sending them to STDOUT.$ H" C! z* k/ o+ W/ o
  458. ; Possible Values:
    , K# n% j( @9 u8 x# _$ P
  459. ;   Off = Do not display any errors
    , A" T. H9 c9 _3 {$ ?
  460. ;   stderr = Display errors to STDERR (affects only CGI/CLI binaries!)
    6 B! t0 l3 }# ?  t
  461. ;   On or stdout = Display errors to STDOUT7 j5 j& q  z2 S! p0 s6 y1 A9 U5 l! G
  462. ; Default Value: On
    $ Q0 a5 x' a  G$ }$ Q# Z- B
  463. ; Development Value: On* I. [! F+ Q$ X: Z
  464. ; Production Value: Off
    + h2 [/ W0 P  o
  465. ; http://php.net/display-errors4 |/ \+ B$ D3 o4 |# x- E
  466. display_errors = On
    / y! z4 _8 f6 y$ A; B& h- ~+ `

  467. & @+ P6 K6 F5 K- y9 y( @
  468. ; The display of errors which occur during PHP's startup sequence are handled
    8 P9 K8 f, y) N9 r: I
  469. ; separately from display_errors. PHP's default behavior is to suppress those
    ; {* Y5 L' `, i
  470. ; errors from clients. Turning the display of startup errors on can be useful in
    + O: L: [9 ]5 N: W
  471. ; debugging configuration problems. We strongly recommend you
    ' r7 u& v5 X) [
  472. ; set this to 'off' for production servers.: M( G) i! y% {  h
  473. ; Default Value: Off( \* N8 Q: `& i, q
  474. ; Development Value: On0 d) D' j; F& J& r, o; c6 R' d- O! |
  475. ; Production Value: Off
    : J6 J& R0 n1 J0 T+ q+ Q! x/ C
  476. ; http://php.net/display-startup-errors) p$ u0 E: m$ _. T5 d1 |; S% I; `7 l, M
  477. display_startup_errors = Off5 N- Y. g+ X, q% |
  478. , t7 _1 O+ q7 u# c. }6 B
  479. ; Besides displaying errors, PHP can also log errors to locations such as a; w! D* B2 G/ v6 A9 f- ?
  480. ; server-specific log, STDERR, or a location specified by the error_log2 o4 z2 ]$ b) i7 `& v* N" A
  481. ; directive found below. While errors should not be displayed on productions
    4 Y; \+ f- c9 v: L8 ^
  482. ; servers they should still be monitored and logging is a great way to do that.7 _) |4 Q! a% p% j3 C
  483. ; Default Value: Off
    ; ~  ?; m( T  {: ]
  484. ; Development Value: On
    $ D* ^1 t' M# ], z+ W) \: F
  485. ; Production Value: On
    3 X; ?% }/ u/ x$ r1 `& F
  486. ; http://php.net/log-errors
    3 g# G% g# w+ m
  487. log_errors = On& s! W3 K1 N' `! u0 F# N$ y
  488. 2 O3 U6 G3 P% U% M& K( Y
  489. ; Set maximum length of log_errors. In error_log information about the source is
    " z& P4 M/ C& T& v9 O6 r# i
  490. ; added. The default is 1024 and 0 allows to not apply any maximum length at all.
    ; b1 w3 `# K  y! L' ^  o
  491. ; http://php.net/log-errors-max-len3 `; f2 S' n1 T$ K! s8 L
  492. log_errors_max_len = 1024
    * [$ N  @5 b+ Z& h; m
  493. * b( {4 R# A' A
  494. ; Do not log repeated messages. Repeated errors must occur in same file on same
    2 l7 M+ ?% C# z
  495. ; line unless ignore_repeated_source is set true.
    % O+ X. y+ l  Z9 m, H
  496. ; http://php.net/ignore-repeated-errors
    ' b. t* v# x2 G8 d1 \
  497. ignore_repeated_errors = Off
    ) T) C$ b  W* }: T% H
  498. 8 x8 J  |( y0 `  d4 z
  499. ; Ignore source of message when ignoring repeated messages. When this setting
    # c4 V4 X, k8 ?* h( E7 r: c5 b
  500. ; is On you will not log errors with repeated messages from different files or
    ' f9 i* V4 u2 k2 Y* N
  501. ; source lines.
    ( L0 N' r7 x% t) z- S5 P
  502. ; http://php.net/ignore-repeated-source
    : \- ]; ]! K0 `6 A7 ?5 q# N
  503. ignore_repeated_source = Off' D$ X# _; y3 Q* Q' v2 q
  504. ( A# g# T0 I3 g; j
  505. ; If this parameter is set to Off, then memory leaks will not be shown (on
    ( l9 `  X" J& z$ ]
  506. ; stdout or in the log). This has only effect in a debug compile, and if! f( t8 F- t1 F7 r/ u  d
  507. ; error reporting includes E_WARNING in the allowed list' f9 a, y8 ]% K0 U
  508. ; http://php.net/report-memleaks# S" e  j% U) i' D. ?4 ~  p( h! t
  509. report_memleaks = On
    . H2 m7 r0 ]4 q4 |8 X' s
  510. % \# c. {3 z  P5 L% }% H% a
  511. ; This setting is on by default.
    0 ?) `; V( N+ r" D
  512. ;report_zend_debug = 0
    5 J7 U- E3 S( r/ C

  513. % e1 e4 N+ G8 P! A& p' B! T! `* v  ^7 D
  514. ; Store the last error/warning message in $php_errormsg (boolean). Setting this value) _5 s0 b( p1 {1 m! r# g
  515. ; to On can assist in debugging and is appropriate for development servers. It should
    / E  c1 n. t0 c/ S9 ^9 Z- z
  516. ; however be disabled on production servers.
    - O' w  E+ h: g
  517. ; Default Value: Off) y: R  u0 Q8 h& o3 p4 p" c
  518. ; Development Value: On7 D! H3 z( l8 N
  519. ; Production Value: Off! O7 l4 v3 a1 K0 l
  520. ; http://php.net/track-errors
    5 P& S" m+ w2 Q0 C
  521. track_errors = Off% {7 \' A  j5 x: ^. H- P
  522. 5 o4 A; y$ h9 R7 z3 N1 M
  523. ; Turn off normal error reporting and emit XML-RPC error XML
    8 r, G0 Q* l. c( {! w1 [% I8 m$ V
  524. ; http://php.net/xmlrpc-errors
    + Q7 |1 W+ M' ^% F5 a
  525. ;xmlrpc_errors = 0
    6 {7 B( f, |1 z5 P! q: v6 j
  526. ) q+ s1 `6 ^& H3 E' ]+ i
  527. ; An XML-RPC faultCode/ p/ M& i! `- a# e9 L( b
  528. ;xmlrpc_error_number = 0
    * a5 u* [/ _, U$ m$ O

  529. 7 m( V& o8 i* R2 k8 i# n" E) M& {
  530. ; When PHP displays or logs an error, it has the capability of formatting the
    2 {1 H; \; G) O9 a+ ~- j4 E
  531. ; error message as HTML for easier reading. This directive controls whether) W0 a' _: J+ n7 S9 x
  532. ; the error message is formatted as HTML or not.
    / C7 \( E3 c9 p7 ~$ `
  533. ; Note: This directive is hardcoded to Off for the CLI SAPI
    * r9 z( t5 ?, Z) i8 {
  534. ; Default Value: On4 t$ R3 @, _; t
  535. ; Development Value: On" L' m) e3 s4 Q% M9 @: S
  536. ; Production value: On# t! Q! c' o6 M, U7 Z( ]
  537. ; http://php.net/html-errors+ w" v# T8 J7 g% r. [6 N
  538. html_errors = On( Y% h* Z) R0 M
  539. # x/ y# D( X( R" G
  540. ; If html_errors is set to On *and* docref_root is not empty, then PHP7 j$ s0 F3 g/ N/ h; `8 d3 E
  541. ; produces clickable error messages that direct to a page describing the error
    # c1 @9 \) b5 o& E
  542. ; or function causing the error in detail.
    / m. H3 S+ U. X' c# G: `
  543. ; You can download a copy of the PHP manual from http://php.net/docs
      e  z$ B& o0 Q4 r
  544. ; and change docref_root to the base URL of your local copy including the2 y0 @" T  r; S  o& O9 J
  545. ; leading '/'. You must also specify the file extension being used including, q& U; f2 p# ], T5 H3 B( H- X
  546. ; the dot. PHP's default behavior is to leave these settings empty, in which: P9 [5 |$ H4 Y$ O* F. h: B. I
  547. ; case no links to documentation are generated.
    6 h. k0 i( y* L( k0 Y8 v, P/ T
  548. ; Note: Never use this feature for production boxes.9 S: z% G# m" |. J1 q& c2 e5 S
  549. ; http://php.net/docref-root% H% Z$ i5 E. s9 U
  550. ; Examples( J7 B  L/ C1 x; W5 N9 Y3 d
  551. ;docref_root = "/phpmanual/"
    9 n* N, ~2 q' n: o2 D8 N" r9 S

  552. 9 d! k7 y8 e5 |& }1 L% ^$ v
  553. ; http://php.net/docref-ext  l6 O7 w$ ^; A
  554. ;docref_ext = .html
    " s5 C& q8 f" p+ u, Y: ]
  555. 1 {, [- t  M) }
  556. ; String to output before an error message. PHP's default behavior is to leave( s& A: Z) r9 `7 l7 b5 l
  557. ; this setting blank.
    ! k# ]8 o8 Y/ K0 o: h3 Z! H' m
  558. ; http://php.net/error-prepend-string
    ! H; Q8 B' v! L$ w4 _2 p5 |( Y
  559. ; Example:
    7 _& Y% a$ |2 o
  560. ;error_prepend_string = "<span style='color: #ff0000'>"
    0 j% e9 o9 K  l% Q& n, T9 r
  561. 1 `, U" t& C! t% }: h* x
  562. ; String to output after an error message. PHP's default behavior is to leave' J% ^3 ^& @6 p. L% F& W0 f% Y0 b
  563. ; this setting blank.
    + h5 Q% d& ~% N# z' X' {
  564. ; http://php.net/error-append-string
    ( Y2 U/ j- @$ l' p
  565. ; Example:
      p3 _- V: w( `; \3 z' {  w
  566. ;error_append_string = "</span>"
    - _- `0 R- S" V2 p. d; Y/ a" g
  567.   w; }6 V- e6 L8 e
  568. ; Log errors to specified file. PHP's default behavior is to leave this value
    4 u1 l, W5 d! k% c7 M
  569. ; empty.
      u4 Q' Y9 V$ B3 m. c/ G! X
  570. ; http://php.net/error-log' m! k" y1 |; i1 o" g0 c
  571. ; Example:2 n$ p0 Y, ^! [/ `
  572. ;error_log = php_errors.log
    # Y  Q5 @6 P7 f, I5 E- |) n5 V) P+ D0 l
  573. ; Log errors to syslog (Event Log on Windows).9 t: X3 `, x& P) u! j; T
  574. ;error_log = syslog
    / c2 Y9 _# x: `" M
  575. ( Q3 H( K. e2 @% L; Y9 k
  576. ;windows.show_crt_warning
    4 g! i6 V5 n9 a  ]. `
  577. ; Default value: 0% E# ^3 J  n. \. u$ L8 w0 |0 b0 s
  578. ; Development value: 0/ W8 v1 _( ~7 T6 ~6 B+ T
  579. ; Production value: 0
    & f9 g  b1 z$ D& K  a- }6 l' E
  580. ; d+ V0 w% T" ]# d
  581. ;;;;;;;;;;;;;;;;;4 ~/ M- g3 {- M: g. B
  582. ; Data Handling ;
    6 c  m) e* g0 ^+ U
  583. ;;;;;;;;;;;;;;;;;
    + O, I/ q. ]+ }! u7 l

  584. ' z& R; @, ~) z/ U1 U
  585. ; The separator used in PHP generated URLs to separate arguments.
    : D2 w* C/ b( d* k: U
  586. ; PHP's default setting is "&".& d- k! e6 a' ^; M4 v) ~; J
  587. ; http://php.net/arg-separator.output$ d% g: Z; ]2 t3 t# O: E7 q
  588. ; Example:. C5 Y6 ?- w9 J! p
  589. ;arg_separator.output = "&amp;"
    7 l- i5 n4 B1 G; ~1 z6 f

  590. 9 D' h& O- @; K/ @+ A
  591. ; List of separator(s) used by PHP to parse input URLs into variables.
    # I6 }" @& V  d
  592. ; PHP's default setting is "&".  t& R: y  _9 R: O' T# c
  593. ; NOTE: Every character in this directive is considered as separator!
    8 W5 C  R+ v6 a" i7 N
  594. ; http://php.net/arg-separator.input
    & q7 m+ L, q8 |5 i% @4 T' w
  595. ; Example:6 m$ D$ n4 i; X; F
  596. ;arg_separator.input = ";&"
    ' T  b& r4 a0 B" I

  597. 1 Z3 t& M; ^6 s
  598. ; This directive determines which super global arrays are registered when PHP
    4 A  k4 J+ Y  F
  599. ; starts up. G,P,C,E & S are abbreviations for the following respective super
    5 R+ a% J$ I+ W% O5 Z/ [6 J
  600. ; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty  j* y) g* X0 Z& s2 K. f" d
  601. ; paid for the registration of these arrays and because ENV is not as commonly$ N$ m$ Z/ c: N8 w, u) |
  602. ; used as the others, ENV is not recommended on productions servers. You/ r* C6 O. {9 g0 h5 M
  603. ; can still get access to the environment variables through getenv() should you! B5 x6 Z$ Z. F1 e5 a2 I+ A6 ?
  604. ; need to.
    5 ^1 p0 |& V% J! _7 l
  605. ; Default Value: "EGPCS"9 I$ K( P% Q( |5 k8 ^- T8 K
  606. ; Development Value: "GPCS"5 r" ]2 d- y# Q- \
  607. ; Production Value: "GPCS";
    3 j  f8 u. _9 c# @5 y
  608. ; http://php.net/variables-order# t8 z0 \6 d8 @' }' m% s
  609. variables_order = "GPCS"
    , K2 ]9 ^( ^+ Y  ]2 f. j
  610. 0 M& W% |- p; h# M+ v' _
  611. ; This directive determines which super global data (G,P & C) should be
    : o0 b8 c4 I! v  H& y; ?; D% t
  612. ; registered into the super global array REQUEST. If so, it also determines
    7 C  x5 c  d# o6 s6 T+ ~
  613. ; the order in which that data is registered. The values for this directive
    ; O$ u' [9 y' a7 F1 _5 e
  614. ; are specified in the same manner as the variables_order directive,
    9 C9 b5 e$ U/ Y4 [
  615. ; EXCEPT one. Leaving this value empty will cause PHP to use the value set- I1 p2 w  i- a1 E) }+ w; V
  616. ; in the variables_order directive. It does not mean it will leave the super( b/ a& U/ y: X
  617. ; globals array REQUEST empty.
    3 v- j* {: n$ v2 t' K4 Z0 a7 ^! r. r
  618. ; Default Value: None
    2 o  V4 ]3 n5 o5 ^& T: n# q; c
  619. ; Development Value: "GP"
    ' W6 C- x( |5 Y3 h
  620. ; Production Value: "GP"
    ) f8 P6 ]9 J, r0 n3 h; A/ {/ E  z
  621. ; http://php.net/request-order/ R9 O  D$ ~4 v/ X2 w$ Y
  622. request_order = "GP"
      M& j( v& P+ L

  623. ! ?2 r! q& }! E
  624. ; This directive determines whether PHP registers $argv & $argc each time it
    , b& J1 k; ~" A4 F3 G9 E  Z- {9 ^
  625. ; runs. $argv contains an array of all the arguments passed to PHP when a script
    9 z; F5 _( ]. r
  626. ; is invoked. $argc contains an integer representing the number of arguments. i1 @/ R+ {  M# @- ~5 [: l
  627. ; that were passed when the script was invoked. These arrays are extremely
    ; O9 Q. |# N5 u; L" w# J* O
  628. ; useful when running scripts from the command line. When this directive is# V& H* F! C* G# W+ \* a1 _
  629. ; enabled, registering these variables consumes CPU cycles and memory each time8 T3 T/ ~2 o/ X. _
  630. ; a script is executed. For performance reasons, this feature should be disabled
    ( A+ F' h. c' k8 B: m
  631. ; on production servers.+ w- _& F" K% M: F; E1 s7 O. v) Q
  632. ; Note: This directive is hardcoded to On for the CLI SAPI
    # q- X4 \, Q' y
  633. ; Default Value: On
    : T, U, K7 O$ ]9 {! l% D
  634. ; Development Value: Off
    2 C) u; A, ~& i( X
  635. ; Production Value: Off
    7 k3 d& f% Q) s% o; ^, {
  636. ; http://php.net/register-argc-argv
    9 `6 U: q- x3 s7 n+ q, U
  637. register_argc_argv = Off3 M% O0 ^2 d# Z( _% o$ U
  638. : ~1 t2 n' T# s5 N# [+ n
  639. ; When enabled, the ENV, REQUEST and SERVER variables are created when they're2 T$ a8 h, S; q0 t2 I
  640. ; first used (Just In Time) instead of when the script starts. If these; y, I( j+ t) D  v! e+ {% k
  641. ; variables are not used within a script, having this directive on will result
    # ~$ C7 k# @# x
  642. ; in a performance gain. The PHP directive register_argc_argv must be disabled' C8 |, u4 d; c5 z2 x& W
  643. ; for this directive to have any affect.5 d3 S- ~, e9 Y
  644. ; http://php.net/auto-globals-jit% K0 y& [4 T2 l' h8 |8 C% a. u& S
  645. auto_globals_jit = On
    + U- ?" ^) A0 w4 i) {8 r* t2 h

  646. + s, {$ _. ?2 j5 X, o4 n1 l# Y4 U2 I
  647. ; Whether PHP will read the POST data.
    4 Y- G" }, H# _: o, v/ k
  648. ; This option is enabled by default." i+ \$ Y, Y0 q3 ]# x# d
  649. ; Most likely, you won't want to disable this option globally. It causes $_POST* B0 ]$ s- R6 b& `. ]' q
  650. ; and $_FILES to always be empty; the only way you will be able to read the
    5 B5 k9 E; q, }6 t9 N1 X
  651. ; POST data will be through the php://input stream wrapper. This can be useful1 g! ]0 z' B" @; v
  652. ; to proxy requests or to process the POST data in a memory efficient fashion.
    % |; u9 O" ~* T0 q
  653. ; http://php.net/enable-post-data-reading2 A0 ~0 l: w1 {7 G2 |
  654. ;enable_post_data_reading = Off
    $ z" j. q' g* {0 m9 e4 ?

  655. % g) I. r: o! A0 V, ~% f
  656. ; Maximum size of POST data that PHP will accept.
    0 G4 ]3 w4 M) R: h) {: f
  657. ; Its value may be 0 to disable the limit. It is ignored if POST data reading0 d! a# r7 K, `8 K& r
  658. ; is disabled through enable_post_data_reading.! a; ~, A1 ^( r/ e. q
  659. ; http://php.net/post-max-size% g- @! ?" i! w0 Z  ?
  660. post_max_size = 50M. Z6 W5 [- H: t9 A

  661. ) S4 U4 u; |  Q" `
  662. ; Automatically add files before PHP document.
    : g- g7 C( h0 Y3 K2 d, v
  663. ; http://php.net/auto-prepend-file" l7 u7 f# Q( V2 N6 R) V- P2 }
  664. auto_prepend_file =; Q9 Y/ z2 d, Z  x

  665. ' W0 J3 E* G6 r  ^6 |. X/ o9 s
  666. ; Automatically add files after PHP document.4 K0 F: A* i6 p. L7 F. v4 C
  667. ; http://php.net/auto-append-file
    " i/ s6 p$ f. c5 h. p& |% |
  668. auto_append_file =
    3 M* ~; J$ H. T

  669. " l# y9 o' ^, {8 E$ [$ I" \4 m0 E3 V# R
  670. ; By default, PHP will output a media type using the Content-Type header. To
    - p" |! F! y( P. k( k) o3 `
  671. ; disable this, simply set it to be empty.+ h) j7 b8 Z& q. y
  672. ;
    5 B3 T' E. d4 V% E) I+ y2 N0 Q
  673. ; PHP's built-in default media type is set to text/html.
    3 O' ^& a" ]( j, k% y! U
  674. ; http://php.net/default-mimetype+ ^5 J7 F, X+ e0 z2 S
  675. default_mimetype = "text/html") Q. @' S! U/ W$ J  d( f3 e/ J
  676. 2 R$ w7 s, A9 Q6 e6 `2 b
  677. ; PHP's default character set is set to UTF-8.- `# f! d" T8 r
  678. ; http://php.net/default-charset
    ) D1 x. H6 C4 [1 P% F1 L6 [4 C
  679. default_charset = "UTF-8"
    : K/ m# C6 _. \
  680. ; N, a- \3 Y: g- h" f6 q
  681. ; PHP internal character encoding is set to empty.
    / A6 D; T1 w4 q1 f, W
  682. ; If empty, default_charset is used.
    $ {+ g9 Q/ z! h/ ?0 g( S
  683. ; http://php.net/internal-encoding; b4 [) x& K7 J; g1 z% w6 }$ l+ }
  684. ;internal_encoding =9 f8 A; ^3 ]; f0 n

  685. . ]* a) R- B, f0 W
  686. ; PHP input character encoding is set to empty.
    . K% \: t1 H7 }3 b; x
  687. ; If empty, default_charset is used.$ L+ M# `/ o, x3 W! _& h: W$ P
  688. ; http://php.net/input-encoding. m& n+ y7 s  g8 D) m
  689. ;input_encoding =
    0 U  b$ y! F" I0 T: z

  690. 7 {0 ^3 z! D6 {+ o) P, Q9 a" R* A$ M
  691. ; PHP output character encoding is set to empty.
    5 q4 [. e  A5 |% e; [/ ]
  692. ; If empty, default_charset is used.
    & Y& d1 q( ]% r6 M9 v
  693. ; See also output_buffer.
      H  G1 V% @! ?+ K* s6 L
  694. ; http://php.net/output-encoding
    : K, c+ c1 t% f' I4 V
  695. ;output_encoding =. @: v3 J& Z2 a! L: Y
  696. 1 s. s# |2 f2 i9 h+ C2 f
  697. ; Always populate the $HTTP_RAW_POST_DATA variable. PHP's default behavior is
    - K9 `' |% v3 K2 |2 N) l8 G. b
  698. ; to disable this feature and it will be removed in a future version.5 }/ G( z: m* c: U6 c
  699. ; If post reading is disabled through enable_post_data_reading,. I9 U* z7 v- d9 f6 t) j& y
  700. ; $HTTP_RAW_POST_DATA is *NOT* populated., X' a/ B. q9 G* c3 @# @" n# s
  701. ; http://php.net/always-populate-raw-post-data, V7 L# |1 x$ T3 l4 {3 N* G' l  i
  702. ;always_populate_raw_post_data = -1" @4 u7 m5 c- L8 O- k7 L6 \
  703. ) i' p9 L# r% ~, J. w
  704. ;;;;;;;;;;;;;;;;;;;;;;;;;
    , x: R( Y" L0 E! w) N( |
  705. ; Paths and Directories ;$ M' Z# I) Z' B( [% X' s
  706. ;;;;;;;;;;;;;;;;;;;;;;;;;/ G2 w4 ~5 ?% }2 o( |# f8 f4 Y' L
  707. 1 H8 T3 s2 `8 s
  708. ; UNIX: "/path1:/path2"% d1 L! P7 Z4 }# X3 e
  709. ;include_path = ".:/php/includes"
    ! L. v0 ~( R& Q3 _, e! k2 i  l
  710. ;, T% }% o0 p. w
  711. ; Windows: "\path1;\path2"
      A3 y8 I5 G+ C4 M4 m' f0 B
  712. ;include_path = ".;c:\php\includes"2 }: @( n, s* y
  713. ;6 k& ?' a) @8 E5 c4 y, a
  714. ; PHP's default setting for include_path is ".;/path/to/php/pear"# T$ ^. A" `& i) X6 ?% G$ f
  715. ; http://php.net/include-path
    # O# I" Q% n' S! b. d
  716. , H( r+ u+ q7 P+ n6 ]! m
  717. ; The root of the PHP pages, used only if nonempty.0 ?$ p7 _0 v8 ~; K; u+ x
  718. ; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root
    + A7 J- X$ @7 E' t3 i( E6 t& ]
  719. ; if you are running php as a CGI under any web server (other than IIS)# X1 A2 v+ u5 H+ n
  720. ; see documentation for security issues.  The alternate is to use the
    - z6 J1 Z! T- u) {
  721. ; cgi.force_redirect configuration below
    : Y7 N& [( k1 [5 }7 Y" ^# u3 e/ N
  722. ; http://php.net/doc-root
    # W& q: c" C# n$ k/ a: ~
  723. doc_root =
    ' u/ M3 v' g- ~+ U% q5 a( \& D8 L
  724. ! ~3 \6 z/ H2 I
  725. ; The directory under which PHP opens the script using /~username used only- {. A$ P; r5 {, b" ^0 N
  726. ; if nonempty.% M6 V9 p9 U3 }
  727. ; http://php.net/user-dir
    ( t7 H. O: C. O2 O# f
  728. user_dir =+ B& P) g/ [1 h: w5 d, s+ e9 F1 ~

  729. ) V# {: R/ \4 E8 s" S6 }, U/ j
  730. ; Directory in which the loadable extensions (modules) reside.
    % E( ~1 {- [& ]& O& ~
  731. ; http://php.net/extension-dir
    0 J2 R; t; ^: }5 S/ N  ?
  732. ; extension_dir = "./"4 V/ M( E: N& ]5 L* ]6 v3 v/ f" @
  733. ; On windows:; m- B3 N( W0 _
  734. ; extension_dir = "ext": c, m- k$ S8 O* f; T& v

  735. ; g8 h" @0 Y5 j' z/ q
  736. ; Directory where the temporary files should be placed.
    8 V8 p1 H5 v) S9 f6 L. y
  737. ; Defaults to the system default (see sys_get_temp_dir)# Z- y' L% v0 R* E5 `% t4 f
  738. ; sys_temp_dir = "/tmp": O0 A. U, ^  }, E

  739. ! e7 ]% f  ?* y: W3 Y
  740. ; Whether or not to enable the dl() function.  The dl() function does NOT work6 a0 Y* y  [  F2 y) ]9 ]
  741. ; properly in multithreaded servers, such as IIS or Zeus, and is automatically; h+ {+ D; f4 r# ~
  742. ; disabled on them.
    & G3 A  V4 Z: d5 v. q
  743. ; http://php.net/enable-dl! E2 |. J5 S" q7 t1 |) L# I% O
  744. enable_dl = Off) y+ l8 w6 F: F$ d+ M3 h

  745. 0 s$ S3 e9 k) g1 g  o% K! ?
  746. ; cgi.force_redirect is necessary to provide security running PHP as a CGI under2 ~. t: ?8 T3 N7 W
  747. ; most web servers.  Left undefined, PHP turns this on by default.  You can5 e+ H) _+ s$ D& e  I
  748. ; turn it off here AT YOUR OWN RISK: ~( S' L9 }  l1 `" h! ?
  749. ; **You CAN safely turn this off for IIS, in fact, you MUST.**1 H) A8 @2 U5 B' P
  750. ; http://php.net/cgi.force-redirect
    7 R0 ^' ?0 W* n" T- P1 ~- D$ f
  751. ;cgi.force_redirect = 1
    / g9 Q% j5 m' u$ w

  752. # M8 j8 J% f" M  i! R
  753. ; if cgi.nph is enabled it will force cgi to always sent Status: 200 with
    6 d( q% {0 r3 J/ O8 ~/ f# i
  754. ; every request. PHP's default behavior is to disable this feature.% J/ h8 T# z. I0 H
  755. ;cgi.nph = 1
    ' b/ p9 ]1 E$ ?  w2 O! q2 `  j+ [
  756. 9 T7 y7 k3 D2 q  N' u1 X
  757. ; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape. s% J0 T. F1 E' O2 |
  758. ; (iPlanet) web servers, you MAY need to set an environment variable name that PHP3 I2 Z+ Y0 k2 N( [) @5 x$ H
  759. ; will look for to know it is OK to continue execution.  Setting this variable MAY
    ) F1 w7 k( Q5 p; N; j
  760. ; cause security issues, KNOW WHAT YOU ARE DOING FIRST.
    , h/ |* r; }. ?. ~+ m  h
  761. ; http://php.net/cgi.redirect-status-env. ~* B+ r3 f0 C1 p: D$ M
  762. ;cgi.redirect_status_env =! A2 q$ D* o1 f6 g

  763. * m4 |: t/ `$ s3 B5 R5 e3 E/ u
  764. ; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI.  PHP's: c0 a* x! d, l. S
  765. ; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok
    ( B3 x8 B2 _1 c+ m* {8 s7 ]$ f
  766. ; what PATH_INFO is.  For more information on PATH_INFO, see the cgi specs.  Setting
    % X, Q! O6 z6 w$ ^2 o1 D' R2 {2 O
  767. ; this to 1 will cause PHP CGI to fix its paths to conform to the spec.  A setting) h  m5 `& N/ ?- _, ?& \
  768. ; of zero causes PHP to behave as before.  Default is 1.  You should fix your scripts  P( }9 `9 O# J. u6 |& k: K
  769. ; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.
    ! \1 j3 n# q& Z3 ]# g, ^
  770. ; http://php.net/cgi.fix-pathinfo! @5 N6 x$ Y0 \* P% T2 |
  771. cgi.fix_pathinfo=1+ N! I/ G" {% Q  n. h& J9 G
  772. ) T" G! P) Z7 ?  C; }
  773. ; if cgi.discard_path is enabled, the PHP CGI binary can safely be placed outside3 }5 d9 O4 V# m# a- W/ T' O: ~7 j7 n
  774. ; of the web tree and people will not be able to circumvent .htaccess security.0 L7 i! C/ s$ |5 C; P; A+ C/ ~
  775. ; http://php.net/cgi.dicard-path0 N% M2 q  f4 Y. P3 M/ ?
  776. ;cgi.discard_path=1* ^1 m6 X3 _8 U% N( f% N
  777. 3 V$ i% n7 N4 P" U8 z1 C3 N
  778. ; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate
    : D9 ]6 S9 u: L# u
  779. ; security tokens of the calling client.  This allows IIS to define the
    ( [1 Y4 w4 M& M" X/ s8 n8 [
  780. ; security context that the request runs under.  mod_fastcgi under Apache
    8 {/ T$ X# [8 X6 \: q
  781. ; does not currently support this feature (03/17/2002)* E$ `6 B1 B/ ~/ {. m( J
  782. ; Set to 1 if running under IIS.  Default is zero.! Q- M1 H! Y: U1 f
  783. ; http://php.net/fastcgi.impersonate' U& c2 A% d( Q- }' o5 R  B
  784. ;fastcgi.impersonate = 1
    8 B/ e% \4 F' q& H( h% l

  785. : i0 l; ~$ V  W5 z; P1 @; u9 s
  786. ; Disable logging through FastCGI connection. PHP's default behavior is to enable2 r1 w- J# x5 t: F" M7 p
  787. ; this feature.
    % c7 w$ Y- H6 p
  788. ;fastcgi.logging = 0$ e4 B9 [3 b8 c# [

  789. 1 ]# z+ J: W. \
  790. ; cgi.rfc2616_headers configuration option tells PHP what type of headers to9 v* j$ O( ]0 U& A% g( v. l
  791. ; use when sending HTTP response code. If set to 0, PHP sends Status: header that% R! t# X/ i3 H6 _# ~" r/ P
  792. ; is supported by Apache. When this option is set to 1, PHP will send
    + S1 h0 Q7 g3 T5 E) C) a
  793. ; RFC2616 compliant header.
    4 w7 L( r" J0 s9 q& {/ v
  794. ; Default is zero.
    : d8 U9 M: X. `7 T' X; f) b
  795. ; http://php.net/cgi.rfc2616-headers
    , w  i4 L- N7 K- \
  796. ;cgi.rfc2616_headers = 0
    5 \+ l. ~6 ^: I$ L' |1 x
  797. 3 s% j7 X( G, a- U" X* x2 z
  798. ; cgi.check_shebang_line controls whether CGI PHP checks for line starting with #!$ \# M* G$ L2 T1 m. ^# v
  799. ; (shebang) at the top of the running script. This line might be needed if the
      X  F: w2 F/ h9 N- l
  800. ; script support running both as stand-alone script and via PHP CGI<. PHP in CGI
    2 Q; {9 B  l( w+ m1 P
  801. ; mode skips this line and ignores its content if this directive is turned on.
    ) D4 f3 e1 w% o8 D
  802. ; http://php.net/cgi.check-shebang-line
      S2 T7 \! x' _7 X# l6 Z
  803. ;cgi.check_shebang_line=16 r0 y, }4 i& V0 I

  804. 3 w3 p6 h# Z5 _& B9 k" k
  805. ;;;;;;;;;;;;;;;;! l# G0 v; m% B2 e/ E5 a! c
  806. ; File Uploads ;
    ! K/ y5 k: f. k' Q" i5 s& {
  807. ;;;;;;;;;;;;;;;;$ s8 x, S- M. T1 n6 m
  808. . `) k5 [* s, f* d' _" }' A$ [
  809. ; Whether to allow HTTP file uploads.+ x, [" T/ \( h) m& n
  810. ; http://php.net/file-uploads3 D  B% `. m" d" R6 [6 D! W) h7 ~7 M& ?
  811. file_uploads = On
    1 I9 L3 q9 y) I  k, j7 X/ {4 {

  812. " m( {! d0 Z; n  D" y6 ~
  813. ; Temporary directory for HTTP uploaded files (will use system default if not
    7 M7 A( [5 V) i4 j6 T2 |2 L' z
  814. ; specified).
      U% R" K0 M7 c% a
  815. ; http://php.net/upload-tmp-dir
    7 ~" Q9 `0 W3 T" M7 R% \
  816. ;upload_tmp_dir =* u' B$ ?: i9 E
  817. 1 R  Z! r: p# r  h, [4 z
  818. ; Maximum allowed size for uploaded files." K. L9 n3 R! ?
  819. ; http://php.net/upload-max-filesize
    4 e* x, U' i3 \9 R; }/ [
  820. upload_max_filesize = 50M
    - H; D1 a  _2 s; }/ l6 P
  821. ; T% ^: Y( Z& U3 F: r
  822. ; Maximum number of files that can be uploaded via a single request; y+ z9 b; Z6 I! z4 Y) Y6 f
  823. max_file_uploads = 20/ `. t  h  H. s
  824. * Z8 ~5 k/ ~* I  Q6 o1 X! `7 d
  825. ;;;;;;;;;;;;;;;;;;" b& l# f" i4 i% q
  826. ; Fopen wrappers ;
    6 i( x0 t, K0 G5 i0 N! {
  827. ;;;;;;;;;;;;;;;;;;4 \( B) ^; H5 p" y/ j$ ]# c: l: ^

  828. . j8 @) j1 K' {$ P7 @
  829. ; Whether to allow the treatment of URLs (like http:// or ftp://) as files.
    . [& ]$ L7 F* P7 Z8 j
  830. ; http://php.net/allow-url-fopen# K+ p8 G6 h: I& W. J9 |
  831. allow_url_fopen = On
    6 V5 i% x, w$ e$ p) _! u" |

  832. 0 ?7 F+ z4 M8 G# @+ e5 Y' \
  833. ; Whether to allow include/require to open URLs (like http:// or ftp://) as files.# ^" F2 x# i/ i. f8 @$ |; Z. n1 q
  834. ; http://php.net/allow-url-include
    ( T8 C* e; m+ u2 K( I1 ~0 v+ J
  835. allow_url_include = Off, z9 [/ G2 }& A" `+ {

  836. 7 j! T* B4 l+ k6 D4 ?, E+ U, Y
  837. ; Define the anonymous ftp password (your email address). PHP's default setting, N/ F. C; l7 G  _6 W. a6 s
  838. ; for this is empty.0 X9 T' X( m5 w
  839. ; http://php.net/from
    # F: G7 f- [+ f$ t
  840. ;from="john@doe.com"
    & u2 G2 ^  T& S. a4 a& V4 Q$ B& I
  841. # N- q6 w7 Y/ z: S/ u+ i/ F
  842. ; Define the User-Agent string. PHP's default setting for this is empty.
    4 H) F$ [& Y/ X! A3 T
  843. ; http://php.net/user-agent
    0 X: w$ r: ]( ~) N5 E- y5 _
  844. ;user_agent="PHP"
    2 d* Y5 S" y/ Y& W' c5 Z4 K& S( y- F
  845. & X5 ?( j6 `9 g; e
  846. ; Default timeout for socket based streams (seconds)" O2 f2 w1 o1 }! ~; l6 r! W/ U2 r
  847. ; http://php.net/default-socket-timeout
    1 S! ]+ h( a3 X0 I# h; V7 w6 H
  848. default_socket_timeout = 60/ }& U0 ~  v( Z% I& K

  849.   E  B; U0 \1 e9 N
  850. ; If your scripts have to deal with files from Macintosh systems,
    3 V" ^& f) y* U& x3 v
  851. ; or you are running on a Mac and need to deal with files from
    & Q! b( B6 Q5 {0 N; Z
  852. ; unix or win32 systems, setting this flag will cause PHP to7 M5 ]: n0 f& t" N" L, g
  853. ; automatically detect the EOL character in those files so that+ F: Y+ S# F; Z+ L) M1 q1 i
  854. ; fgets() and file() will work regardless of the source of the file.8 n: ]$ A, @7 y8 Y
  855. ; http://php.net/auto-detect-line-endings$ \7 w3 Q' C0 ^; h
  856. ;auto_detect_line_endings = Off9 `" K! {$ j, S4 o4 |" n

  857. ' w* Y/ Q0 z+ g) L9 n
  858. ;;;;;;;;;;;;;;;;;;;;;;
    8 \" o8 _3 ]! ~5 b0 C$ h1 D7 L
  859. ; Dynamic Extensions ;0 c8 P- [: u! l/ H
  860. ;;;;;;;;;;;;;;;;;;;;;;4 L, @  ?" x' p; y2 d* ^
  861. : q( a) E( s: w% D# G
  862. ; If you wish to have an extension loaded automatically, use the following
      A; O6 e; s" J" }: v
  863. ; syntax:( }' w' O% ]' x! Y/ {: G
  864. ;
    $ A/ L6 e. o' U2 k
  865. ;   extension=modulename.extension* P& x" a. r1 A" m! |0 j& c
  866. ;
    . `+ x! A' ?' U2 [1 [  y  V
  867. ; For example, on Windows:
    0 @! s2 }4 t2 N- U
  868. ;
    9 u/ l' N3 A5 S! ^8 b
  869. ;   extension=msql.dll; M) S) v! H8 [5 e9 E
  870. ;  j0 N) ~: o! f- ?, A6 e, S/ \
  871. ; ... or under UNIX:- S1 f0 f9 S9 T% `' }) e9 Z
  872. ;
    & d) k9 q: V& \! Q  v7 }1 X# W
  873. ;   extension=msql.so
    9 Z+ \. D/ p& S% \; ]7 l9 u
  874. ;
    0 t8 m$ Y7 M# e; ^. q! A
  875. ; ... or with a path:9 F1 J( T& U" A: p4 ~" e
  876. ;
      r0 l% {1 d" x# K. b3 I
  877. ;   extension=/path/to/extension/msql.so
    / U% f# B2 |' J$ A
  878. ;8 k( @, U% z7 [) g$ p/ i" Q$ T% e
  879. ; If you only provide the name of the extension, PHP will look for it in its; |, ~, m& Z) b4 v- I" U+ X: ]0 y# Z
  880. ; default extension directory.
    6 {* w% N& H# b9 x0 |  q) ?
  881. ;
    $ o! c$ a; E, O' C2 ?( i4 G
  882. ; Windows Extensions
    & s/ v& W5 P  z& @
  883. ; Note that ODBC support is built in, so no dll is needed for it.5 O5 j& P* @9 f' z- R
  884. ; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5)
    9 u5 _; P/ X8 r( [
  885. ; extension folders as well as the separate PECL DLL download (PHP 5).  z! E' a! @4 E+ z( \
  886. ; Be sure to appropriately set the extension_dir directive.
    " b& x# @: C6 z
  887. ;
    8 X/ k: |3 L" R# q
  888. ;extension=php_bz2.dll
    " k* u3 g3 F) }  c; X
  889. ;extension=php_curl.dll
    & \0 X3 e8 d) G; x: }
  890. ;extension=php_fileinfo.dll& t/ o1 w1 N$ {$ m6 q' U7 p' B
  891. ;extension=php_gd2.dll
    7 P7 @: I2 e/ V3 r9 r
  892. ;extension=php_gettext.dll
    0 J  G; t" b$ t0 z2 R' w
  893. ;extension=php_gmp.dll
    / Y$ V+ a- L7 T% }
  894. ;extension=php_intl.dll. J  V* r0 K  t6 v
  895. ;extension=php_imap.dll5 k; o, n! {9 X5 V1 s- O' ]4 K
  896. ;extension=php_interbase.dll4 g$ h, ?- j5 l" h9 ~7 m6 Z
  897. ;extension=php_ldap.dll
    & n3 ~9 _- A% H/ @; h3 j
  898. ;extension=php_mbstring.dll
    ( x1 \3 T9 |3 T" I1 L
  899. ;extension=php_exif.dll      ; Must be after mbstring as it depends on it$ o  |6 D$ Z' Y
  900. ;extension=php_mysql.dll. |5 `; `9 v4 N
  901. ;extension=php_mysqli.dll9 e6 Z8 v% j: G7 Y, X6 z4 F2 [- Z
  902. ;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client
    + a; Y, j& _* a: ~
  903. ;extension=php_openssl.dll
    5 U- C: `4 t3 v7 R
  904. ;extension=php_pdo_firebird.dll% J! Y  P8 u9 ^! m
  905. ;extension=php_pdo_mysql.dll
    ! W* y( A4 b7 r( g* N% r  a* u
  906. ;extension=php_pdo_oci.dll
    / j: R5 w/ J* q& V6 [  T
  907. ;extension=php_pdo_odbc.dll9 I3 a# M4 R- z
  908. ;extension=php_pdo_pgsql.dll3 L0 i% ]8 b' {/ U3 _; @+ F! r
  909. ;extension=php_pdo_sqlite.dll
    9 X8 W$ z) K/ `/ u) P. G4 {  b" [
  910. ;extension=php_pgsql.dll. z$ c1 w7 p6 z* |9 R+ i# v. `# [( n& l
  911. ;extension=php_shmop.dll" N$ ^% }( L9 E& T/ K7 \
  912. + o8 ?" m3 [8 s9 g$ p' }
  913. ; The MIBS data available in the PHP distribution must be installed. # V2 @8 s" g" _& q% }2 T# U
  914. ; See http://www.php.net/manual/en/snmp.installation.php
    4 c7 f& H6 L7 U- c3 g2 A
  915. ;extension=php_snmp.dll" \2 _; W$ ^4 V- \, j6 U

  916. " G/ }5 L: @" `' e
  917. ;extension=php_soap.dll
    ; M9 T6 d  d" g  p
  918. ;extension=php_sockets.dll9 E- J% J, I7 x8 `
  919. ;extension=php_sqlite3.dll, K/ O! K* T% I0 }( o* l& s2 z
  920. ;extension=php_sybase_ct.dll: O2 I9 w( e5 f7 R
  921. ;extension=php_tidy.dll
    ; V" Z0 Z3 o  U& P$ N
  922. ;extension=php_xmlrpc.dll
    ) L3 H: \5 N0 ?- ~+ Y/ A" K" q
  923. ;extension=php_xsl.dll7 M- S. D% h7 y/ a

  924. " l! l3 O/ e- l) E; C
  925. ;;;;;;;;;;;;;;;;;;;
    1 k2 w. c3 l9 b! g
  926. ; Module Settings ;
      ]7 f1 h- u+ l% @0 x* R
  927. ;;;;;;;;;;;;;;;;;;;
    & U+ @  c1 v1 l/ i; o; |5 g
  928. 5 w# D0 p; g! o; N( V
  929. [CLI Server]
    ; ]& p( u% t) V- w5 ^2 N+ `
  930. ; Whether the CLI web server uses ANSI color coding in its terminal output.
    2 V0 R4 P; r- {+ e7 T0 V3 q! @
  931. cli_server.color = On
    % F$ v) |4 z4 N* S
  932.   B6 n- e$ _8 J' Q
  933. [Date]
    * f. Q: t: ]3 p1 A4 K4 {: x" B* `
  934. ; Defines the default timezone used by the date functions
    / v0 _2 b- T! ]2 N" ?, T! s5 g
  935. ; http://php.net/date.timezone6 @& |4 S7 N& ]  v) Z7 X2 @
  936. date.timezone = PRC* ?$ ~+ w4 G9 V0 @
  937. ) {$ J8 W# n, b2 p6 f) J* k/ l/ o4 O
  938. ; http://php.net/date.default-latitude3 Y4 X- O5 U, v& K  C) _4 d
  939. ;date.default_latitude = 31.7667
    ' H4 ~+ e7 o* d  D

  940. 4 {2 n' \) J; V* k/ v6 I
  941. ; http://php.net/date.default-longitude
    * \2 W  S) c$ s- a. d. W& {
  942. ;date.default_longitude = 35.2333/ K1 ]+ K' [6 y: q8 k. R

  943. & C0 H. |2 Z& z1 ~7 W
  944. ; http://php.net/date.sunrise-zenith
    , a2 Y" u& A- |" K
  945. ;date.sunrise_zenith = 90.583333
    5 G: X* @- ~( x* g+ M1 E( ~! u2 @( D
  946. 9 H5 v$ F/ G( p. m/ E1 G
  947. ; http://php.net/date.sunset-zenith
    4 ?+ `8 g; u/ Z. |! K
  948. ;date.sunset_zenith = 90.5833336 d& d& [2 X  l
  949. 4 M+ k. Q) r0 e/ ?/ x; z
  950. [filter]
    % D4 y/ D! y( {7 ?! F
  951. ; http://php.net/filter.default
      F/ D4 \+ m2 S" B' y7 S% x4 v
  952. ;filter.default = unsafe_raw
    5 P  B2 B; x! K/ z) ]/ U. S) r

  953. $ b( d2 R8 p* ~" a2 V
  954. ; http://php.net/filter.default-flags9 J  _1 i3 _' U: h
  955. ;filter.default_flags =9 z0 Y$ W% A( S% _9 ~0 ]4 m
  956. . J+ c( N/ ]) j) l  B2 {# P
  957. [iconv]5 T3 f3 y9 v7 }: Q* b" R
  958. ; Use of this INI entry is deprecated, use global input_encoding instead.
    & a( L* P. F% j+ n0 E# }5 O. g
  959. ; If empty, default_charset or input_encoding or iconv.input_encoding is used.' n8 \' {; @1 A7 v, ~
  960. ; The precedence is: default_charset < intput_encoding < iconv.input_encoding
    9 b% P: j0 I  F" f' J
  961. ;iconv.input_encoding =( G+ v' X, C: W! ]

  962. & c' e  S" o- y& s. F( A) [, Q
  963. ; Use of this INI entry is deprecated, use global internal_encoding instead.
    7 a" V9 z8 C6 S+ ~/ W$ s
  964. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.
    , \: z9 d* Y9 t4 p
  965. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding( Z9 i$ P% A3 a2 m: U
  966. ;iconv.internal_encoding =
    ( U% i5 e* i8 J* |8 \2 \8 n
  967.   e2 p+ @1 g2 ^& w, ]
  968. ; Use of this INI entry is deprecated, use global output_encoding instead.
    0 R# m; T3 [0 {. R9 o& j$ x
  969. ; If empty, default_charset or output_encoding or iconv.output_encoding is used.
    / q5 n, c0 ~' V; N
  970. ; The precedence is: default_charset < output_encoding < iconv.output_encoding
    , U3 f2 ^1 G: U  a3 i! ^1 N9 H: U
  971. ; To use an output encoding conversion, iconv's output handler must be set; q: c* P7 w8 ^  K2 x& H; E
  972. ; otherwise output encoding conversion cannot be performed.
    9 t2 W: _8 S/ P
  973. ;iconv.output_encoding =
    8 l# n" h0 Z* h/ N* s5 N6 n( |9 m3 K
  974. 0 ~6 V4 o$ f. a
  975. [intl]- ?% w; U9 n. @# I4 A3 L
  976. ;intl.default_locale =* d- `  v0 g) x6 U2 b! V/ V, Z
  977. ; This directive allows you to produce PHP errors when some error: U. ^/ Q) j: D# `- y: B
  978. ; happens within intl functions. The value is the level of the error produced.
    & {# g, F) T! V. T$ G, G
  979. ; Default is 0, which does not produce any errors.: n+ n# K( |* w1 N; m8 A
  980. ;intl.error_level = E_WARNING& _+ |: Z, U3 [# i: I- k: e
  981. ;intl.use_exceptions = 0* ~% N. o: Y- U- Q! P: T

  982. 8 l" [3 o/ i7 P' m2 w' ]' v' S2 J
  983. [sqlite3]
    8 B9 X" d3 w4 @4 P. B6 W
  984. ;sqlite3.extension_dir =
    % `& y5 B. t9 L9 ^! p" h

  985. 2 W( q% Q- f' V" Z
  986. [Pcre]
    : }' }. Q+ a$ l, S# E
  987. ;PCRE library backtracking limit." r9 Y' p- I; y6 o5 M
  988. ; http://php.net/pcre.backtrack-limit0 k+ a8 a5 k, h3 d* K! A7 A
  989. ;pcre.backtrack_limit=100000
    $ F. ~& V+ A5 ]  v  A* p5 s' I

  990. 4 v/ S- G* n, S1 z4 F% Z% X( z8 N
  991. ;PCRE library recursion limit.+ x0 g1 @& Y0 |
  992. ;Please note that if you set this value to a high number you may consume all' o8 E( a& ^: V* f2 f. P" c8 f# D
  993. ;the available process stack and eventually crash PHP (due to reaching the$ b! N# p  l" L" t
  994. ;stack size limit imposed by the Operating System).
    9 J7 w6 V, H  \8 R8 Z
  995. ; http://php.net/pcre.recursion-limit
    & b4 a* f+ j, A' r  n9 E: T
  996. ;pcre.recursion_limit=100000) h- ~  E; J- B  \2 N1 K
  997. 3 B# o2 ^# |9 \$ F4 i* D* e
  998. [Pdo]( r/ a) l- }( z: z
  999. ; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off"
    8 R. D1 u. v: B
  1000. ; http://php.net/pdo-odbc.connection-pooling6 V- u1 e- r0 y% z9 S4 w
  1001. ;pdo_odbc.connection_pooling=strict
    : c' G2 B5 Y& V& S3 M' M5 T6 E2 d( v
  1002. : j, ^4 ?0 b% Q9 @. b# P7 x5 k/ P9 w
  1003. ;pdo_odbc.db2_instance_name2 L; B" u. L8 y  n/ h

  1004.   j2 B$ y$ X3 v# x' l* S$ @# a
  1005. [Pdo_mysql]
    ( B" T: i9 r- e* r/ z
  1006. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    / E1 ?1 L& w- l8 z. C; v% Y# s
  1007. ; http://php.net/pdo_mysql.cache_size
      M) D$ C8 `5 m( `7 \+ Y  S+ `
  1008. pdo_mysql.cache_size = 2000* @& Z5 B" b* w' C8 e8 ]
  1009. 5 ~# ~& j4 W1 a/ I
  1010. ; Default socket name for local MySQL connects.  If empty, uses the built-in2 Y' o0 {0 ^) v6 [8 k' r. T* o
  1011. ; MySQL defaults.
    % H  ?0 O% m+ X) W% D+ d3 @1 T5 ~" q
  1012. ; http://php.net/pdo_mysql.default-socket
    ! H$ Q1 W, n( f2 d" I
  1013. pdo_mysql.default_socket=  `: M& p8 U+ h! x3 A, v
  1014. 6 ~- V2 a# Q) {
  1015. [Phar]" o, ?6 f& y4 g; q) o/ D' M. @
  1016. ; http://php.net/phar.readonly
    8 ?- W% J9 J/ @* Z( R: l0 a9 _9 }5 z! [
  1017. ;phar.readonly = On
    9 e3 Q* x" o, c6 N8 D

  1018. 6 d% x* w6 d! p4 a, T& m6 z' G
  1019. ; http://php.net/phar.require-hash
    , @+ t) h' e* c" \* M
  1020. ;phar.require_hash = On9 p1 r* D5 ]8 E: H
  1021. / l2 @* e3 x- s+ ?: C
  1022. ;phar.cache_list =' U8 C3 K! O4 S) L% q: k# B

  1023. + S8 _6 ^0 W* j0 u: {- T. b% m5 M; b
  1024. [mail function]+ q& Z" b  c% c  G% X$ j# Y
  1025. ; For Win32 only.
    8 P# J! _. W! {2 H4 N6 X" O
  1026. ; http://php.net/smtp
    5 [9 }9 H. _! x% H
  1027. SMTP = localhost
    ; Z1 `7 L* a9 }0 _
  1028. ; http://php.net/smtp-port
    7 G" ^( ~/ P3 \" B
  1029. smtp_port = 25% F& Y5 X9 X  s1 ^
  1030. " U7 y) G$ W& X8 |
  1031. ; For Win32 only.
    / j: H- S4 B; a! Q1 a$ m! r' n% m. f
  1032. ; http://php.net/sendmail-from
    # Q; M1 a, i4 x4 [! Q
  1033. ;sendmail_from = me@example.com
    9 I6 U9 Q% t/ p* j

  1034. 2 G& p. C" U9 E  O0 C, Q, I
  1035. ; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").* @  @3 L6 |) H3 U0 _5 f
  1036. ; http://php.net/sendmail-path
    : H) |; ~& V" [
  1037. sendmail_path = /usr/sbin/sendmail -t -i, n* O/ U- S* Q1 ]" [) m

  1038. ! w4 q4 _& J3 g
  1039. ; Force the addition of the specified parameters to be passed as extra parameters# j1 y# M" i  e# ?
  1040. ; to the sendmail binary. These parameters will always replace the value of# A! N/ Y2 \- V) J8 |
  1041. ; the 5th parameter to mail().$ e2 O, _  h6 @
  1042. ;mail.force_extra_parameters =
    4 Q1 y! N, S" [9 j
  1043. 8 ]3 a- M" Q2 h2 _; d! Z+ v& P
  1044. ; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename& I# q' ?! o3 E$ b
  1045. mail.add_x_header = On
    $ u) p; r. j, L
  1046. ' a9 {0 v* Y0 o$ C
  1047. ; The path to a log file that will log all mail() calls. Log entries include
    ( o# n9 j- o, C+ R5 r$ U% i/ J
  1048. ; the full path of the script, line number, To address and headers.0 [8 E- u% z+ r% g  ]6 e
  1049. ;mail.log =. A$ `# ]# z2 |6 q, P8 D/ |
  1050. ; Log mail to syslog (Event Log on Windows).
    0 h$ t- `! I  M( S  C
  1051. ;mail.log = syslog, C% p' ]8 |4 J2 x1 s/ Y9 [; T
  1052. 9 F' G( s/ s2 R/ H( c; m
  1053. [SQL]
    ) w; N8 M3 k) e
  1054. ; http://php.net/sql.safe-mode' b* \, U) A9 `: P9 G
  1055. sql.safe_mode = Off
    9 @6 N% p+ V  w2 S8 K6 u
  1056. 2 O, R7 E/ U6 h! I+ ]) _! y
  1057. [ODBC]
    2 K1 z9 b9 k; O
  1058. ; http://php.net/odbc.default-db
    - ]  G/ m% _. ~! e
  1059. ;odbc.default_db    =  Not yet implemented
    0 A3 E6 y2 V) M" F8 C
  1060. & U0 k; a; L/ Y, j
  1061. ; http://php.net/odbc.default-user  z* q  _6 ]2 ^3 u$ c# X
  1062. ;odbc.default_user  =  Not yet implemented
    * s; Q5 ^- Z6 F3 W$ m, p+ z

  1063. ( ]; ^" A& s, w$ D1 _5 W
  1064. ; http://php.net/odbc.default-pw
    + r% |5 X! L6 A  l$ z
  1065. ;odbc.default_pw    =  Not yet implemented- l1 H3 O* O3 S; I2 D4 m4 \
  1066. " z! c2 c/ m2 D/ x7 p/ j7 X8 ^
  1067. ; Controls the ODBC cursor model.2 _0 o! k1 ~% l8 v- D
  1068. ; Default: SQL_CURSOR_STATIC (default).
    3 s4 e% B1 u6 R8 Q# s" O! y) t
  1069. ;odbc.default_cursortype2 U* }( D$ p6 G4 J* [$ b& a

  1070. ' g: I2 b* X7 ]& J7 G$ F
  1071. ; Allow or prevent persistent links.
    ! T/ t, W; M' L
  1072. ; http://php.net/odbc.allow-persistent) U0 t" g0 w6 Q" r
  1073. odbc.allow_persistent = On/ |6 |. `8 h9 E

  1074. $ e0 l6 I" k. {9 o% j, A- `
  1075. ; Check that a connection is still valid before reuse.2 g; W; s9 c! i, G4 x
  1076. ; http://php.net/odbc.check-persistent
    $ y2 p! F+ V# o( J
  1077. odbc.check_persistent = On
    % y: y2 E+ z7 }* P2 x& p

  1078. ' e9 _& I' i0 S/ E4 H
  1079. ; Maximum number of persistent links.  -1 means no limit.  r: e  ^) Y$ j! p
  1080. ; http://php.net/odbc.max-persistent
    5 Y/ |" u; e8 J: a7 m
  1081. odbc.max_persistent = -1
    ( n5 p( l% k8 |

  1082. ; |7 y" K# t: |5 v
  1083. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.4 {. X) C% i- i$ i
  1084. ; http://php.net/odbc.max-links
    3 `5 S/ H1 e0 j: R0 c1 P8 |
  1085. odbc.max_links = -1# ^' a* W2 v0 l3 n# Z

  1086. & d  J# @2 R  V# u
  1087. ; Handling of LONG fields.  Returns number of bytes to variables.  0 means
    * `: Z* _  W# U
  1088. ; passthru.
    3 S- u1 k/ V/ F" Z# w4 }1 }; l
  1089. ; http://php.net/odbc.defaultlrl" N0 Y: q& F% r) a! ^7 z, b
  1090. odbc.defaultlrl = 4096
    ( B1 d) k$ O& |0 R5 A- b$ S
  1091. ( C2 M* w7 p+ {. j) ~; T
  1092. ; Handling of binary data.  0 means passthru, 1 return as is, 2 convert to char.
    / U7 B  f/ T! E7 z4 j5 f/ }
  1093. ; See the documentation on odbc_binmode and odbc_longreadlen for an explanation+ X1 q: h: d* y7 B& q
  1094. ; of odbc.defaultlrl and odbc.defaultbinmode. X8 @/ o/ V3 n# n. N6 X+ D9 @
  1095. ; http://php.net/odbc.defaultbinmode) G# Y- I: ?* [
  1096. odbc.defaultbinmode = 12 m# W! c( }6 v- W( }: ?1 q# r+ b4 U
  1097. 3 r. T* W. e: G
  1098. ;birdstep.max_links = -1
    0 |% y! V; m( Y
  1099. ' A4 m8 T3 y3 ~
  1100. [Interbase]/ w* f; D# U& T; D
  1101. ; Allow or prevent persistent links.' @8 ?( u) l; O
  1102. ibase.allow_persistent = 1
    " f+ L! A* i/ V' \  [) f# @

  1103. . i: f; s0 x0 {: n$ g0 Z
  1104. ; Maximum number of persistent links.  -1 means no limit.
    ; V& D0 h* g( }3 D% q
  1105. ibase.max_persistent = -1
    ! A' S( k  H5 b; d3 S+ f/ _0 w, S4 Y0 ^
  1106. ! _- q, H0 q6 E: s( j
  1107. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.. Y0 d* ]" z( q2 Q
  1108. ibase.max_links = -17 K2 \- a) t0 e3 \, e8 ^( p- {! \
  1109. 3 B) ]) H. s- N5 H. Z
  1110. ; Default database name for ibase_connect().
    5 q" D$ P3 e( a, p7 }& P) A
  1111. ;ibase.default_db =
    0 b1 h  A8 x, v2 I
  1112. 0 |/ U0 }1 E/ a7 F3 ~  P% i  G
  1113. ; Default username for ibase_connect().
    & G1 f) c1 M0 D* N3 e5 B
  1114. ;ibase.default_user =+ w. V3 }4 N' Z, L5 |
  1115. - O4 o; }: n+ O( B4 P6 y
  1116. ; Default password for ibase_connect().
    8 Q0 N4 Z) Z9 V, q
  1117. ;ibase.default_password =
    3 d( L4 B6 j& x8 r+ L- u

  1118. / |5 Y2 \7 y/ k& H& `# Y+ [
  1119. ; Default charset for ibase_connect().9 M: L, w" J, ~# m5 w
  1120. ;ibase.default_charset =6 W' R$ p3 [3 R; c

  1121. 3 k, K" l, R/ v. x% ^
  1122. ; Default timestamp format.) }5 B& a# p! T' f% f
  1123. ibase.timestampformat = "%Y-%m-%d %H:%M:%S"
    7 ?0 F& m1 M& H. u
  1124. 9 J' j% M( ~8 |+ B- N: Q
  1125. ; Default date format.
    - {  E- C% R3 d
  1126. ibase.dateformat = "%Y-%m-%d"- X1 o! X! C4 e0 O' |, k. N

  1127. ' s- }' k$ J( j8 h: o4 K
  1128. ; Default time format.0 v' K  T. b1 O/ z" r% o6 R
  1129. ibase.timeformat = "%H:%M:%S"
    & R8 r' T* Z! l0 k* O* g

  1130. 6 O4 l* G9 _7 A2 N# l6 |
  1131. [MySQL]2 O4 O. s/ o% P7 K: M
  1132. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements
    # M4 S$ G% @1 h
  1133. ; http://php.net/mysql.allow_local_infile
    8 m2 s# q" w6 ]3 w* e/ l
  1134. mysql.allow_local_infile = On
    5 \7 w# y% u% t

  1135. $ F; `8 w2 p' G1 D
  1136. ; Allow or prevent persistent links.0 e+ s& L9 L, x' v9 }9 d
  1137. ; http://php.net/mysql.allow-persistent
    7 T6 Z0 Q* s1 J* ^
  1138. mysql.allow_persistent = On9 V" I' V( j0 O1 ?9 N/ M) u: ?

  1139. # ?: \7 K) }$ x/ S
  1140. ; If mysqlnd is used: Number of cache slots for the internal result set cache6 S; y  r" y% \% M
  1141. ; http://php.net/mysql.cache_size5 j+ ]3 H' U& r1 G& T' i; h8 o
  1142. mysql.cache_size = 2000
    0 t8 i6 C7 c  d, T
  1143. ! d1 P( C) n1 t
  1144. ; Maximum number of persistent links.  -1 means no limit.6 `0 U+ p. v* {
  1145. ; http://php.net/mysql.max-persistent8 X) b$ m! |% R2 G0 C) q/ ~: W; c
  1146. mysql.max_persistent = -1* z: P5 {: d! P/ ]+ [) [* Q

  1147. , s4 ~, p$ M) S2 A3 |+ m4 Z
  1148. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    * F- F# t6 {2 R6 `+ u/ F
  1149. ; http://php.net/mysql.max-links
    - Q0 O/ r/ L8 y* l. U4 ?
  1150. mysql.max_links = -1
    % _1 i0 L& ~) h# Q: v$ X6 ~& F/ ~

  1151. 0 o' [" J2 B1 n8 q! e( K
  1152. ; Default port number for mysql_connect().  If unset, mysql_connect() will use. N! p0 E0 F0 m3 E  b
  1153. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the4 V" r. v2 \( g6 J) p' R
  1154. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look+ K( D  _# a1 L) h
  1155. ; at MYSQL_PORT.
    . c+ Y4 I9 X" Y  ~0 h  X; Z) I
  1156. ; http://php.net/mysql.default-port
    " A* H6 Q* `9 y/ X/ I" X
  1157. mysql.default_port =, {5 @3 ~, \1 v( Y: x, i9 g0 @. A! _# j
  1158. 5 L* U( Z# Z4 U$ L0 ~; G
  1159. ; Default socket name for local MySQL connects.  If empty, uses the built-in
    # \. t9 _% E1 G5 z
  1160. ; MySQL defaults.. Q% f* e# H0 P: P+ n9 n9 I
  1161. ; http://php.net/mysql.default-socket
    - @: g) @/ p/ L; ?* k; A
  1162. mysql.default_socket =# y" x9 K; C7 ~4 Y, T, C2 c; `& Y

  1163.   `! l) r$ u/ C9 W: V. @8 ^6 ~5 w1 j
  1164. ; Default host for mysql_connect() (doesn't apply in safe mode).
    : ^8 i- Y5 j; e3 o
  1165. ; http://php.net/mysql.default-host2 i) o$ e( L: X0 j* L, V
  1166. mysql.default_host =
      Y- U" s: a0 C; w7 Y* ~  e7 ]: O% x

  1167. 3 R4 `, c6 r/ j: ~6 s
  1168. ; Default user for mysql_connect() (doesn't apply in safe mode).
    & q% q6 B3 s' \7 s
  1169. ; http://php.net/mysql.default-user
    3 H0 a& s$ F5 p, K, a6 |
  1170. mysql.default_user =
    $ O/ |1 c3 z- V1 I( w/ C4 R$ J
  1171. ) C5 Y$ j! F$ M" s" D. d
  1172. ; Default password for mysql_connect() (doesn't apply in safe mode).) p% `  ]: [5 e+ _8 a
  1173. ; Note that this is generally a *bad* idea to store passwords in this file.- N( r8 C& A+ ^& ^1 @! h- Q
  1174. ; *Any* user with PHP access can run 'echo get_cfg_var("mysql.default_password")0 z% @5 V( I& p; z! |
  1175. ; and reveal this password!  And of course, any users with read access to this6 m( C6 m1 R$ z2 O- J$ R; |
  1176. ; file will be able to reveal the password as well.
    , g4 Y* F4 g( a
  1177. ; http://php.net/mysql.default-password
    ) V: {* |% ^& p9 ~$ E; ]( O
  1178. mysql.default_password =9 b$ b7 |# Y0 x& Y& K0 |' r9 [3 R$ m

  1179.   J; X6 ~) m5 K3 z0 d& e
  1180. ; Maximum time (in seconds) for connect timeout. -1 means no limit
    7 D0 H" a' X! G  c+ D- |
  1181. ; http://php.net/mysql.connect-timeout
    9 f9 K" @+ c: f6 W3 }  |2 ]" W
  1182. mysql.connect_timeout = 60  g: ~$ U: S% P' U1 P3 j$ z
  1183. - \3 P' j4 k! `3 ~* D1 _
  1184. ; Trace mode. When trace_mode is active (=On), warnings for table/index scans and
    : q' O. R. P/ `; z
  1185. ; SQL-Errors will be displayed.
    # j# l  e+ U! f
  1186. ; http://php.net/mysql.trace-mode
    * H) j! y+ \! G6 v& O
  1187. mysql.trace_mode = Off8 s: c6 [9 r/ o7 [
  1188. 4 M1 _- `8 U4 I+ L, F$ {6 E
  1189. [MySQLi]
    $ D8 M/ \$ \+ L  Y- L1 w( @
  1190. : [4 p, k5 |6 O! U* _
  1191. ; Maximum number of persistent links.  -1 means no limit.0 S* H9 n9 D0 \3 u0 ]
  1192. ; http://php.net/mysqli.max-persistent
    1 J0 ?9 o! c- b) O  I$ m' K
  1193. mysqli.max_persistent = -1
    7 N6 w. ^9 k% z9 p' A% H4 ^
  1194. ' |: }9 f  O( {6 F; y
  1195. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements
    " [% `. q( u4 c
  1196. ; http://php.net/mysqli.allow_local_infile
    & i  Z3 t, s" c5 ~2 V7 C" |( W
  1197. ;mysqli.allow_local_infile = On
      e9 Q" @( C- z0 P$ P% s' b6 {6 z

  1198. " ]( x. V+ O% z$ v% ~" e- s, X' N2 E* I
  1199. ; Allow or prevent persistent links.
    4 g; s0 N/ c) W( u
  1200. ; http://php.net/mysqli.allow-persistent
    , M' E: c7 j4 ?  _4 g. H
  1201. mysqli.allow_persistent = On6 s6 Y% a" G1 G  v0 o
  1202. * {5 F8 b/ g3 y
  1203. ; Maximum number of links.  -1 means no limit.' Z. g* p- R2 U; l# C* t
  1204. ; http://php.net/mysqli.max-links# U9 F- ^0 o. s1 Y
  1205. mysqli.max_links = -1
    - }& t; C) R3 ?$ v3 N) g
  1206. 3 ~9 J6 M5 m" @  K6 l3 V' c; O# e
  1207. ; If mysqlnd is used: Number of cache slots for the internal result set cache. a6 L" X  L& {. j
  1208. ; http://php.net/mysqli.cache_size5 }0 |' n2 F, a' N2 C0 e
  1209. mysqli.cache_size = 2000- V( h8 I1 {5 u! b  A: y- [  y
  1210. ' f7 b& t+ O* K( e* m
  1211. ; Default port number for mysqli_connect().  If unset, mysqli_connect() will use
    & c% G# V: Z8 l, s( I# F# |
  1212. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the
    + c5 Z% h, ~; Q- x5 D2 A
  1213. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look
    " o8 ]! Y# C  F& U
  1214. ; at MYSQL_PORT.
    ) x4 {" v/ k$ g) X) o
  1215. ; http://php.net/mysqli.default-port
    2 l: L5 k/ t: d
  1216. mysqli.default_port = 3306
    - ~4 |3 |2 d1 W0 A, b
  1217. ) T! n% j: N5 S1 v0 w( _* E
  1218. ; Default socket name for local MySQL connects.  If empty, uses the built-in
    7 i, e2 X2 X+ \4 ?1 _/ D5 w
  1219. ; MySQL defaults.* f0 v6 r$ P$ o7 n+ n
  1220. ; http://php.net/mysqli.default-socket
    ( N) P) x  n  \
  1221. mysqli.default_socket =
    , E! v- e( F* Z, D) ]
  1222. $ |3 [  M% }; w
  1223. ; Default host for mysql_connect() (doesn't apply in safe mode).
    . u0 T3 ]8 O( W8 P7 k6 A/ Q7 B: N, i
  1224. ; http://php.net/mysqli.default-host
    5 m4 ?4 D9 N0 ?1 b& z
  1225. mysqli.default_host =2 b% w9 U# s0 b0 d' [
  1226. ( _8 `/ Z. `" g) Z
  1227. ; Default user for mysql_connect() (doesn't apply in safe mode)., n2 }0 Y6 W, f0 n2 m
  1228. ; http://php.net/mysqli.default-user2 E; T9 Z3 j2 H3 @
  1229. mysqli.default_user =. {1 E1 a% [$ C) ?4 [9 A% P0 d
  1230. & M- W" m4 l1 o* B3 U$ D( C
  1231. ; Default password for mysqli_connect() (doesn't apply in safe mode).
    ) y7 J: @3 ~7 O% a
  1232. ; Note that this is generally a *bad* idea to store passwords in this file., b# L1 ]9 f9 H/ {8 i- ^' J
  1233. ; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw")8 X$ L5 @$ ?$ Q3 k: o  A. C9 F6 i" [
  1234. ; and reveal this password!  And of course, any users with read access to this  v( ]) F# z1 F; d8 b1 l
  1235. ; file will be able to reveal the password as well.
    & i# ]0 \8 K9 a" w  \4 {8 H
  1236. ; http://php.net/mysqli.default-pw% H$ }0 s; [: b( E+ ^! F6 a5 u! L
  1237. mysqli.default_pw =
    3 P9 s0 U( M$ v$ L0 q; Z$ }) ^6 o7 f

  1238. % {- ]2 [/ C) j6 I
  1239. ; Allow or prevent reconnect7 R- p0 W$ Z5 e  l3 ^% K
  1240. mysqli.reconnect = Off
    9 O/ l9 `$ y6 l4 N0 ]! O5 _3 ^

  1241. 3 I0 ^0 r* c; j/ s. v
  1242. [mysqlnd], E- M' \: @9 w, X7 K
  1243. ; Enable / Disable collection of general statistics by mysqlnd which can be+ w: i+ @" r% n6 D3 _4 i
  1244. ; used to tune and monitor MySQL operations.
      _. @7 ?  C6 B2 @# k2 Q
  1245. ; http://php.net/mysqlnd.collect_statistics
    0 N4 _) u  U3 U6 }* r& Z
  1246. mysqlnd.collect_statistics = On9 D; T$ m) F! k5 f# h. F! R4 [

  1247. 6 y% e  ~2 V  N7 v
  1248. ; Enable / Disable collection of memory usage statistics by mysqlnd which can be; c- h' G3 G3 y: T3 O+ ?3 l
  1249. ; used to tune and monitor MySQL operations.
    # E" O$ T- ^# u& w% w( ~
  1250. ; http://php.net/mysqlnd.collect_memory_statistics
    5 _9 ~2 x# Q& n9 v
  1251. mysqlnd.collect_memory_statistics = Off
    + \6 b6 q7 {7 {& P1 z& ?6 r9 M- J
  1252. - r: F9 ~3 J9 Q3 j8 \
  1253. ; Records communication from all extensions using mysqlnd to the specified log9 V7 C; V' y" ?/ V8 L' i
  1254. ; file.
    # \- a+ J2 C3 d8 A
  1255. ; http://php.net/mysqlnd.debug
    7 I. l. e7 M9 L) |( W0 o
  1256. ;mysqlnd.debug =
    6 U! q: c! x- v' D& C; q

  1257. & v$ A7 ^  j4 a! ?1 y! U
  1258. ; Defines which queries will be logged.
    7 R1 b" F. R3 Y# N& L) \
  1259. ; http://php.net/mysqlnd.log_mask. E" d! x* o7 y- i' n
  1260. ;mysqlnd.log_mask = 0
    , _) O$ }! g* M( S

  1261.   s; t/ |- P! i
  1262. ; Default size of the mysqlnd memory pool, which is used by result sets.
    ' G7 G# G3 D; j/ o
  1263. ; http://php.net/mysqlnd.mempool_default_size0 b+ \5 F9 |) i# c: f$ J1 I
  1264. ;mysqlnd.mempool_default_size = 16000
    8 d( N/ M/ T) C% `- Y% g
  1265. 4 i4 M+ l4 \" }3 y6 t$ B5 G
  1266. ; Size of a pre-allocated buffer used when sending commands to MySQL in bytes.; j' s) p( q, b2 t) I
  1267. ; http://php.net/mysqlnd.net_cmd_buffer_size! N' X4 W) k0 y
  1268. ;mysqlnd.net_cmd_buffer_size = 2048
    6 n2 `) v+ m5 n) a, i. |' l
  1269. * S; ]7 z7 d8 L5 A  _
  1270. ; Size of a pre-allocated buffer used for reading data sent by the server in
    6 y  [" B4 `( x2 w) ]4 H
  1271. ; bytes.
    7 R: d/ w1 y/ w9 n3 b: G0 B
  1272. ; http://php.net/mysqlnd.net_read_buffer_size
    % i2 s- a+ g% C, A
  1273. ;mysqlnd.net_read_buffer_size = 32768
    : R. m0 Y8 i1 H! H& i

  1274. ; p/ I$ ]+ x1 n
  1275. ; Timeout for network requests in seconds.7 I0 a* t9 V+ f3 A
  1276. ; http://php.net/mysqlnd.net_read_timeout+ V( a. V, z$ Y1 i. G# G
  1277. ;mysqlnd.net_read_timeout = 31536000: y; [+ j, F+ Z

  1278. ) g/ S# V7 N: t
  1279. ; SHA-256 Authentication Plugin related. File with the MySQL server public RSA
    ' f' m, E% V: z1 Y$ i% B
  1280. ; key.1 \, R( J. ]! k! F
  1281. ; http://php.net/mysqlnd.sha256_server_public_key
    / @5 s3 F3 F. J: d" r! M; j& d
  1282. ;mysqlnd.sha256_server_public_key =
    ) c) N1 }: _5 R
  1283. 5 @4 I; j5 }1 T$ K3 a
  1284. [OCI8]' S& T9 `# ^$ s2 E4 Q# D7 e

  1285. ' M* `& H/ z  Z1 S
  1286. ; Connection: Enables privileged connections using external
    9 a( Z1 M9 C( K+ J" j8 v; t
  1287. ; credentials (OCI_SYSOPER, OCI_SYSDBA)& ~! v) s' q1 b5 B) |1 {7 c3 L
  1288. ; http://php.net/oci8.privileged-connect; C6 Y- @& N+ e  H# j) N+ N
  1289. ;oci8.privileged_connect = Off
    * x- D% B- a" [& F
  1290. ( g! I3 \/ H, G
  1291. ; Connection: The maximum number of persistent OCI8 connections per  {9 ^* x" ^% B* q  F! I
  1292. ; process. Using -1 means no limit.
    5 ^1 }6 m9 D/ A4 T4 ]
  1293. ; http://php.net/oci8.max-persistent: V% k% m5 ^# U" b  g: A" e
  1294. ;oci8.max_persistent = -1
    - T* I" A2 {9 W$ }" G# f. o  C9 z

  1295. - r# N* c( @+ P8 _2 `- w) U
  1296. ; Connection: The maximum number of seconds a process is allowed to/ W9 f" Y5 D9 d( p8 R  p
  1297. ; maintain an idle persistent connection. Using -1 means idle  C7 X  k# G  V( q  w
  1298. ; persistent connections will be maintained forever.
    5 y. A& K! y) S2 T1 E1 _6 [- t0 G
  1299. ; http://php.net/oci8.persistent-timeout0 k4 {! O6 T4 j* E7 Y+ K5 |: p1 _
  1300. ;oci8.persistent_timeout = -1
    2 z2 z$ j7 a9 e9 {6 B, m1 x

  1301. 9 w6 M9 j" E$ j& w
  1302. ; Connection: The number of seconds that must pass before issuing a
    7 I5 o$ Z9 |/ [+ L0 q% i
  1303. ; ping during oci_pconnect() to check the connection validity. When/ @" _* R. r1 l. \& c
  1304. ; set to 0, each oci_pconnect() will cause a ping. Using -1 disables
    1 S5 y. x" B0 J) S/ E
  1305. ; pings completely.
    5 k- n  d6 v* u0 x  b
  1306. ; http://php.net/oci8.ping-interval6 t1 v  p6 v' h9 a
  1307. ;oci8.ping_interval = 601 d, t$ V; A- |- X# @, k5 ]5 O

  1308. * ~% J3 S- r( a% I7 {& d; T$ ~
  1309. ; Connection: Set this to a user chosen connection class to be used
    + E7 s: @3 n5 M( ~4 G
  1310. ; for all pooled server requests with Oracle 11g Database Resident4 i7 J; b! f9 v. {$ {6 h" t
  1311. ; Connection Pooling (DRCP).  To use DRCP, this value should be set to
    $ f$ x% ?5 j8 ~
  1312. ; the same string for all web servers running the same application,
    , L) y% m& Q4 v8 p- P" o
  1313. ; the database pool must be configured, and the connection string must
    # Z. z' e. t. E/ Y- z/ {
  1314. ; specify to use a pooled server.7 @8 f$ y' ^* x' Y, q
  1315. ;oci8.connection_class =
    3 m/ d$ l1 X1 \, j

  1316. 3 W) [! B  {) `( Y) t6 v+ x/ \
  1317. ; High Availability: Using On lets PHP receive Fast Application# c6 s, v; n. g3 k5 g
  1318. ; Notification (FAN) events generated when a database node fails. The
    8 Z* g: z& q- Y) u5 C- h9 r
  1319. ; database must also be configured to post FAN events." n' V6 l% k* {9 F7 k# _5 K
  1320. ;oci8.events = Off
    # K0 _! ], z* x2 _, @
  1321. ) r- H1 b2 L( d0 U* O! m  w
  1322. ; Tuning: This option enables statement caching, and specifies how6 X$ e% D$ R$ |/ _
  1323. ; many statements to cache. Using 0 disables statement caching.
    1 W- Q( z0 W4 W/ z7 y! S+ Z$ b+ E
  1324. ; http://php.net/oci8.statement-cache-size
    & b% o5 I. h$ d4 _
  1325. ;oci8.statement_cache_size = 20$ v1 z$ ^# K5 j

  1326. . N! ]1 \4 N% }# w* Q7 w0 Z
  1327. ; Tuning: Enables statement prefetching and sets the default number of
    6 |+ D4 |3 Q: a. x
  1328. ; rows that will be fetched automatically after statement execution." u7 i8 W" W) M5 ?4 P# J% Z2 N
  1329. ; http://php.net/oci8.default-prefetch
    1 a( L7 G8 H9 Q( Q& o8 l3 U4 a
  1330. ;oci8.default_prefetch = 100
    : g& ]2 n& _6 I" g

  1331. 2 T* S1 h# E7 o% |: L6 q1 O1 [! n+ B
  1332. ; Compatibility. Using On means oci_close() will not close
    " I7 z- o# ~  ]. L. r# E- `' M* [
  1333. ; oci_connect() and oci_new_connect() connections.
    , E& F2 Z" r" N  q1 p
  1334. ; http://php.net/oci8.old-oci-close-semantics; E& e0 W# E- ^9 s9 T) T
  1335. ;oci8.old_oci_close_semantics = Off
    3 f( u6 j4 k% ^2 ^6 B$ R* Y# }

  1336.   m. x2 F( q: p7 a0 F
  1337. [PostgreSQL]1 t0 A* j9 Q3 ?  I) L
  1338. ; Allow or prevent persistent links.
    8 }. e, x8 A& I9 G4 F' s5 r
  1339. ; http://php.net/pgsql.allow-persistent
    # N- u9 G7 O! u0 o/ ]7 C
  1340. pgsql.allow_persistent = On+ n' N' P$ ]( H9 h9 Q

  1341. $ k. T" L1 g5 N
  1342. ; Detect broken persistent links always with pg_pconnect().
    8 p  M1 B* g- z+ r7 t0 v0 t
  1343. ; Auto reset feature requires a little overheads.
    - d) S6 l' [/ W% W
  1344. ; http://php.net/pgsql.auto-reset-persistent
    1 O' |5 {# ]1 Q/ D! O, `- R0 i
  1345. pgsql.auto_reset_persistent = Off
    ; _& Y' |' @& d+ F- Z
  1346. ) p. n, h1 l9 \! k) i9 Q
  1347. ; Maximum number of persistent links.  -1 means no limit.
    6 }% Q2 k4 ?" X# C
  1348. ; http://php.net/pgsql.max-persistent; i8 \# Y2 f8 v; L7 J; s
  1349. pgsql.max_persistent = -1& d* u" n; D1 Y: C6 Z6 n

  1350. . {  Q9 B. U3 Z5 p  ^9 d) R
  1351. ; Maximum number of links (persistent+non persistent).  -1 means no limit.
    ) G: U# ~; A# n, R" }- A
  1352. ; http://php.net/pgsql.max-links, w: Y2 E7 U4 i+ ~1 {/ j
  1353. pgsql.max_links = -1! P$ C. q* c# |3 k* ]
  1354. ' ?/ M) C/ x% g% B1 _/ F
  1355. ; Ignore PostgreSQL backends Notice message or not.; j. _" H" Q& K( C- j
  1356. ; Notice message logging require a little overheads.$ M) F6 j- M' u' L& Q# _/ ]7 M
  1357. ; http://php.net/pgsql.ignore-notice
    8 x& q, L# v* _# P, ?
  1358. pgsql.ignore_notice = 0
    ; T: O& M- h* }- T, o& ?" k

  1359. : M5 l/ p# G% y% H5 F7 F- }
  1360. ; Log PostgreSQL backends Notice message or not.- |0 F9 Z  a7 h+ X4 H- g7 h& u+ D
  1361. ; Unless pgsql.ignore_notice=0, module cannot log notice message.
    4 b5 i" v2 M. G7 q) ]# F
  1362. ; http://php.net/pgsql.log-notice/ j, T, k; m& ?+ d9 S
  1363. pgsql.log_notice = 0
    4 G" {) p% z- b& K( L/ ~5 ?
  1364. / ^% t# H  \0 j- z) F1 N
  1365. [Sybase-CT]
      i+ s: a0 ~* n8 M& m$ C
  1366. ; Allow or prevent persistent links.
    2 N; w: D. J5 a
  1367. ; http://php.net/sybct.allow-persistent8 g2 N% K2 g5 _
  1368. sybct.allow_persistent = On
    . q9 C# E* i; F( g8 F# ]
  1369.   q1 y9 w/ M7 X7 B3 B1 s
  1370. ; Maximum number of persistent links.  -1 means no limit." f/ ~- e4 J8 T/ V# Y( z6 P; d
  1371. ; http://php.net/sybct.max-persistent  z' m: e) ^) a/ m. A
  1372. sybct.max_persistent = -1
    2 Q7 ]. p0 F7 Z) R. K

  1373.   f* D* ?% J2 a1 X* M
  1374. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.) h8 G" u0 r2 ?
  1375. ; http://php.net/sybct.max-links2 q& D9 ?8 h$ d" P: K8 C
  1376. sybct.max_links = -1
    ( G: c. a: D/ j. |9 R7 J
  1377. 6 S1 k; A# q6 z) i
  1378. ; Minimum server message severity to display.0 E1 Q9 g/ B% f# p7 @5 P
  1379. ; http://php.net/sybct.min-server-severity7 U! S# G8 C' o. N# k8 [7 E9 s
  1380. sybct.min_server_severity = 10
    $ t3 K) B1 p3 w6 C

  1381. 6 }7 O1 n! W  n
  1382. ; Minimum client message severity to display.% K# p7 U& q; t1 k& `+ x
  1383. ; http://php.net/sybct.min-client-severity. V' p( L9 y$ O8 _* Z, i$ M
  1384. sybct.min_client_severity = 10
    , c8 e) T" q  [8 @; ^
  1385. + h6 f, t4 [; w8 r8 n9 e! q2 h: e
  1386. ; Set per-context timeout
    0 m8 D  z* E- V' N9 p7 b
  1387. ; http://php.net/sybct.timeout
    ) m1 m$ x# R* N) N
  1388. ;sybct.timeout=. X% `5 [9 z+ g4 l5 g7 o5 D, S
  1389. % _) C" N7 x% Q+ C1 x
  1390. ;sybct.packet_size" @! P3 U& H5 j; Q
  1391. ' q; A" [" s7 w& b. ], z% r9 y
  1392. ; The maximum time in seconds to wait for a connection attempt to succeed before returning failure.
    " I$ F& o1 i) @
  1393. ; Default: one minute
      ]2 T" n# C1 Z8 n5 _" f& D2 |
  1394. ;sybct.login_timeout=# T$ B8 K4 L* N- G7 C
  1395. 7 n0 [) [  i: g5 \( N1 G5 e
  1396. ; The name of the host you claim to be connecting from, for display by sp_who.: l6 y# S5 D, a, ?7 b: P4 H1 f. v) w
  1397. ; Default: none3 S5 E$ U' B( W$ ?4 y
  1398. ;sybct.hostname=
    # k( l3 `5 p5 c6 y4 |) N
  1399. % A* n* X- W* B5 \
  1400. ; Allows you to define how often deadlocks are to be retried. -1 means "forever".
    7 h5 {6 R; \, s: e& q- u
  1401. ; Default: 00 a) t  W2 F' j! P4 a3 V# e
  1402. ;sybct.deadlock_retry_count=2 A- P( I2 [( C  O/ K/ ~1 W
  1403. ' y- Y. D$ Y+ \& H1 d' h
  1404. [bcmath]& l  }; Y- n$ `* c, w
  1405. ; Number of decimal digits for all bcmath functions.
    ! \8 S/ n  @- Z  {& U, F5 k
  1406. ; http://php.net/bcmath.scale* K! J/ |! N8 l2 Z: r! G
  1407. bcmath.scale = 08 W7 z  A% N4 F, ?' J% f
  1408. $ [2 R) B, I7 k2 u  v  m
  1409. [browscap]
    " @' m5 j9 f! `, q, X8 j- t
  1410. ; http://php.net/browscap" s- }( j; f* [8 a4 Y! H0 ^
  1411. ;browscap = extra/browscap.ini. }- s- j8 g; W% |3 f7 I3 X

  1412. 9 g/ m1 g! o; k0 z
  1413. [Session], d; a3 O# y! _0 P0 |
  1414. ; Handler used to store/retrieve data.
    ' {( W3 D  \: `, S" ]
  1415. ; http://php.net/session.save-handler+ m6 t/ h5 [0 U! T# I- B" E1 h
  1416. session.save_handler = files
    # F' U) m8 A- x' g0 L+ V

  1417. 1 K& Q. c1 S# P2 d3 H
  1418. ; Argument passed to save_handler.  In the case of files, this is the path
    $ V: Z4 j4 M) x7 ~+ e
  1419. ; where data files are stored. Note: Windows users have to change this
    & C4 o# w# s! m6 S0 Z
  1420. ; variable in order to use PHP's session functions.2 h7 y. U9 \6 B7 O4 M) I  D5 k& X  W
  1421. ;% C3 n" z( J* L+ A# t: \, V; i' A
  1422. ; The path can be defined as:
    & Z; s! r. W, _8 w& K, d. @# N+ P
  1423. ;
    9 t1 J4 a4 j# @6 V
  1424. ;     session.save_path = "N;/path"
      Z6 k0 u# c9 O" T
  1425. ;
      I. l9 N) T+ D1 s2 u" M
  1426. ; where N is an integer.  Instead of storing all the session files in" ]0 _4 I' D$ L* n4 M$ b  T% v, |
  1427. ; /path, what this will do is use subdirectories N-levels deep, and! e2 G; d& Q# Y1 r- d" v5 m9 n$ u
  1428. ; store the session data in those directories.  This is useful if* T/ W, g& Z2 k
  1429. ; your OS has problems with many files in one directory, and is+ ~  e5 l+ M& _1 _( {6 A+ X3 C
  1430. ; a more efficient layout for servers that handle many sessions.* X# b' B  V! k% ]5 l
  1431. ;* Q" \$ F  E: t6 d/ j: A
  1432. ; NOTE 1: PHP will not create this directory structure automatically.5 B: z+ [6 t' a
  1433. ;         You can use the script in the ext/session dir for that purpose.- r3 s" G9 D; c
  1434. ; NOTE 2: See the section on garbage collection below if you choose to, y/ b# }" y8 `6 N0 \) b
  1435. ;         use subdirectories for session storage1 C; z& V+ s# l. d1 r. h
  1436. ;
    5 M0 [/ r* F; y" |' B1 _& X
  1437. ; The file storage module creates files using mode 600 by default.
    % j; D5 P0 `% K6 s9 w' T7 f; p
  1438. ; You can change that by using% ~5 L$ |* A3 a- g8 o
  1439. ;9 H( T) q* o1 D. O8 _
  1440. ;     session.save_path = "N;MODE;/path"( A0 r: q) u7 C4 j7 K* t
  1441. ;! U/ A% E6 F2 m% I: {  x2 Q2 U; i
  1442. ; where MODE is the octal representation of the mode. Note that this5 P" R/ H. Q' b) K; Z% S4 |) E
  1443. ; does not overwrite the process's umask.
    , e) Q5 w' s- v% l! I6 |( ~
  1444. ; http://php.net/session.save-path% E& j: k. w. c# X# y
  1445. ;session.save_path = "/tmp"
    8 ~: b( l7 c) s: L
  1446. 7 C" R% P9 f" p% ]' N+ u
  1447. ; Whether to use strict session mode.4 o+ i' Z0 j! g& }. }
  1448. ; Strict session mode does not accept uninitialized session ID and regenerate
    . o: E- G6 w" C  r3 Y! N$ |1 ?
  1449. ; session ID if browser sends uninitialized session ID. Strict mode protects
    + W: I  b2 B# d4 }
  1450. ; applications from session fixation via session adoption vulnerability. It is8 l: V' U0 t/ ?6 N+ \' _
  1451. ; disabled by default for maximum compatibility, but enabling it is encouraged.$ G( V% [# B5 c' R
  1452. ; https://wiki.php.net/rfc/strict_sessions
    , E9 g7 r  j9 J% ]- ~
  1453. session.use_strict_mode = 0. O; |: S# S. d4 \* U1 v2 C# {

  1454. 8 Q8 q9 }) u. `/ P
  1455. ; Whether to use cookies.2 x% L' h& k. K
  1456. ; http://php.net/session.use-cookies
      G$ Y: f, L: u1 u& Z
  1457. session.use_cookies = 1' ]5 z2 ?5 X! T4 m) L
  1458. . {4 T" u4 ~4 R# I' T- f
  1459. ; http://php.net/session.cookie-secure
    5 b+ \+ D* u* J  i
  1460. ;session.cookie_secure =" I" F( H2 Z$ b0 v, E" _' h

  1461. ! U2 \. ~& t) n; m) K. A
  1462. ; This option forces PHP to fetch and use a cookie for storing and maintaining- V6 W3 {: _2 u# G8 m
  1463. ; the session id. We encourage this operation as it's very helpful in combating' s9 r4 e. \% K! Y# Z
  1464. ; session hijacking when not specifying and managing your own session id. It is' y' j8 h; `& e6 x6 |4 W7 o: f, t" F
  1465. ; not the be-all and end-all of session hijacking defense, but it's a good start.
      L  z, P2 s7 V3 O& Y# e
  1466. ; http://php.net/session.use-only-cookies8 L6 |5 R1 e& R% p$ e- M6 {5 j
  1467. session.use_only_cookies = 1
      A" M" G' T3 K) b' v% j

  1468. $ t# N7 Q- y! l  G
  1469. ; Name of the session (used as cookie name).. r2 C. y; K! `& Z8 w
  1470. ; http://php.net/session.name
    5 \$ v: l0 i; ]
  1471. session.name = PHPSESSID
    * K! _0 p8 W; u) s2 ^

  1472. 7 X  o. X  N: D9 I# A# p3 P
  1473. ; Initialize session on request startup.
    : c! }% V5 J! y/ Y7 c$ W
  1474. ; http://php.net/session.auto-start6 e+ Q- t* {! C% R  c/ _. n( d6 r) q
  1475. session.auto_start = 00 K9 c5 C  }8 k5 x" c

  1476. ' o! k) G* T7 _" k, O
  1477. ; Lifetime in seconds of cookie or, if 0, until browser is restarted.4 m) m% f5 b# l1 O1 d0 K
  1478. ; http://php.net/session.cookie-lifetime
    5 R  K7 I$ n* k9 q
  1479. session.cookie_lifetime = 0
    1 p! w9 O' }9 a9 O: Q5 C

  1480. ( D! C& z' d/ U1 h" l; ~6 }& N+ C& n
  1481. ; The path for which the cookie is valid.
    - F8 t" v" `( u* d% M8 W# ~* m
  1482. ; http://php.net/session.cookie-path. w( |( V4 p5 _6 L5 ?0 X! d
  1483. session.cookie_path = /
    . o$ s  i5 \% o1 H, L
  1484. % J8 p* b4 h4 B
  1485. ; The domain for which the cookie is valid.! @3 \9 h" Z1 |/ r' F
  1486. ; http://php.net/session.cookie-domain8 F( x  [0 R1 g. f* w( W
  1487. session.cookie_domain =) V$ @0 ^' W" Q& p

  1488. ! h4 ]3 o9 I; H- W0 _, e5 T8 B( w
  1489. ; Whether or not to add the httpOnly flag to the cookie, which makes it inaccessible to browser scripting languages such as JavaScript.1 Q* Y. u5 j6 y3 M3 Y
  1490. ; http://php.net/session.cookie-httponly( q. F2 i& I* O  \; e
  1491. session.cookie_httponly =
    # w' f* j  X' a7 q0 ]) M. }: m

  1492. 3 A; a+ M2 C0 V5 F# M1 ~7 {
  1493. ; Handler used to serialize data.  php is the standard serializer of PHP.
    9 n9 u* s) c% ^" t
  1494. ; http://php.net/session.serialize-handler# J# O& w; z6 g
  1495. session.serialize_handler = php* N3 S& T+ X2 F7 S
  1496. - q+ i$ N( }% p" s1 ~; o7 T
  1497. ; Defines the probability that the 'garbage collection' process is started7 {6 G9 {3 u1 z
  1498. ; on every session initialization. The probability is calculated by using
    ' J8 h7 i+ e1 N3 E
  1499. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator7 p, J  w+ K, v' L
  1500. ; and gc_divisor is the denominator in the equation. Setting this value to 1
    6 x/ k/ ^+ D, Q: i% N6 z
  1501. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance! T3 A! ]8 i) h$ p
  1502. ; the gc will run on any give request.
    4 D  B" e/ a$ @2 `$ ^6 ^
  1503. ; Default Value: 1
    3 _! N% o" `4 k. y# P$ ~9 y
  1504. ; Development Value: 1
    $ d! P2 E* Q  z% d
  1505. ; Production Value: 17 ~% m2 z: d/ q: a& W
  1506. ; http://php.net/session.gc-probability
    : g5 E  _- i7 h  F, @* G2 D
  1507. session.gc_probability = 1: `  R& P2 z7 K) _7 i7 y  z. e; ]

  1508. $ O8 x3 ~# Q& K1 t, ?* J
  1509. ; Defines the probability that the 'garbage collection' process is started on every
    " U* ^" h4 l# z. N9 v
  1510. ; session initialization. The probability is calculated by using the following equation:, J* u3 k6 a- ~0 {6 U. W
  1511. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator and4 D) ^1 g" Y6 Q: H
  1512. ; session.gc_divisor is the denominator in the equation. Setting this value to 14 r4 E8 T' r9 g/ E. i+ D
  1513. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance
    2 \5 P2 b3 o( I+ x4 [8 M9 o' P
  1514. ; the gc will run on any give request. Increasing this value to 1000 will give you2 Y' ?9 ~/ \* `2 @6 N8 }* {3 P# r2 I
  1515. ; a 0.1% chance the gc will run on any give request. For high volume production servers,0 w2 ~* y2 k% J: h' e% w9 I; B
  1516. ; this is a more efficient approach.
    4 ]: i. Y4 i8 C; s! T
  1517. ; Default Value: 1009 G' s& }& N5 ]6 i
  1518. ; Development Value: 1000* y  B1 k( t# r! c0 R( T
  1519. ; Production Value: 1000
    & k) J0 h: x$ }: Z/ `' B  s
  1520. ; http://php.net/session.gc-divisor" ]5 m4 X/ o0 v& x  `& y
  1521. session.gc_divisor = 1000- j" Y9 X. x9 `
  1522. 6 @  |* S1 C+ Y+ R+ v
  1523. ; After this number of seconds, stored data will be seen as 'garbage' and# M+ o( c: D8 i7 V% A6 Z
  1524. ; cleaned up by the garbage collection process.
    ) n6 m% j$ h/ b. C6 A
  1525. ; http://php.net/session.gc-maxlifetime
    ! j1 S2 x, {. r: z. l0 A
  1526. session.gc_maxlifetime = 1440
    3 D/ D8 X6 G0 r' l

  1527. ) i9 A, w1 T( ~7 Q9 P% W" m
  1528. ; NOTE: If you are using the subdirectory option for storing session files
    6 Y; c' O% b* b6 j, Z1 q/ y# R
  1529. ;       (see session.save_path above), then garbage collection does *not*# D! v- ~6 Z6 Z
  1530. ;       happen automatically.  You will need to do your own garbage. r' j. M( M# \. s, R
  1531. ;       collection through a shell script, cron entry, or some other method.' W; T6 i; f. {
  1532. ;       For example, the following script would is the equivalent of% H4 Q7 F/ W' R/ w5 q
  1533. ;       setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes):
    ( X* J" e: u$ o
  1534. ;          find /path/to/sessions -cmin +24 -type f | xargs rm
    , m! F8 P# s; I4 X

  1535. 8 L+ b# }) U+ D, t2 V: M
  1536. ; Check HTTP Referer to invalidate externally stored URLs containing ids.
    - J9 X1 t) J% d$ G8 |
  1537. ; HTTP_REFERER has to contain this substring for the session to be
    & l7 ]; P8 i1 u- e! c2 a" Z1 g: i' S
  1538. ; considered as valid.1 K; ^% N9 {9 A
  1539. ; http://php.net/session.referer-check
    / B: n% z$ U5 p
  1540. session.referer_check =6 e: q% o- D1 F/ j- T

  1541. ! _/ s9 }8 n" ]4 k: v, Y3 }
  1542. ; How many bytes to read from the file.8 v) @' J7 x! T0 k9 K4 G8 |0 d! d
  1543. ; http://php.net/session.entropy-length- y8 h4 [* S6 W- d! a9 F; A
  1544. ;session.entropy_length = 32  i" R, }8 {0 _0 `, {; o

  1545. 7 u! L9 i6 c+ B2 X( q4 |
  1546. ; Specified here to create the session id.
    3 A/ L- ?0 P2 D% l1 d* r) E1 b
  1547. ; http://php.net/session.entropy-file
    3 U" h& _! D2 ]  w6 ^
  1548. ; Defaults to /dev/urandom; U& v5 |+ u! n5 X( L1 e4 d6 H
  1549. ; On systems that don't have /dev/urandom but do have /dev/arandom, this will default to /dev/arandom  W7 D5 A) n1 A
  1550. ; If neither are found at compile time, the default is no entropy file.9 g, y6 T. O3 }" ]) R3 j, \
  1551. ; On windows, setting the entropy_length setting will activate the- \8 `% }, L. |/ ?, t- r
  1552. ; Windows random source (using the CryptoAPI)
    8 k3 B4 a& P6 l# O* C6 A9 R+ e
  1553. ;session.entropy_file = /dev/urandom  u- i& k) Q* S4 Q5 |5 A5 y3 x
  1554. : {' r# Q  v. U* P) U/ R9 d$ u( ~
  1555. ; Set to {nocache,private,public,} to determine HTTP caching aspects
    5 {4 M2 z6 y$ M, q5 g
  1556. ; or leave this empty to avoid sending anti-caching headers./ p( M# ~' U+ H# n9 X! Q
  1557. ; http://php.net/session.cache-limiter
    5 R% Z9 B% l) W: {2 b
  1558. session.cache_limiter = nocache
    - C. }& O+ e  m" A
  1559. 1 }" X( H- a( Q. @0 V
  1560. ; Document expires after n minutes.& A/ b0 o' {: V
  1561. ; http://php.net/session.cache-expire
    3 [/ U( q# m+ R+ g* z+ }( N5 m. i
  1562. session.cache_expire = 180- [+ q: Z4 Y! H8 R: n9 E
  1563. 8 Z/ V% }. F5 b! X( O/ h
  1564. ; trans sid support is disabled by default.2 x% r! o; ~$ v* [2 I
  1565. ; Use of trans sid may risk your users' security.
    : S  [5 Q+ W! O8 L1 t
  1566. ; Use this option with caution.: V: n- P/ T9 A4 ]1 p) \. A
  1567. ; - User may send URL contains active session ID
    + q% A; D1 ]) `( t8 r" q
  1568. ;   to other person via. email/irc/etc.
    ) r  t% r0 c- V/ K; {3 @' K4 |9 a
  1569. ; - URL that contains active session ID may be stored
    ) m  y# N# g* n. A
  1570. ;   in publicly accessible computer.
    2 Q" ~6 n: U+ }& b& |6 T
  1571. ; - User may access your site with the same session ID
    3 w6 K; t9 Q' Z" X# g
  1572. ;   always using URL stored in browser's history or bookmarks., v$ ?6 `- @) {3 K
  1573. ; http://php.net/session.use-trans-sid  m/ @1 ^! W" ?7 f6 O( `
  1574. session.use_trans_sid = 0
    $ ^4 i7 o. R* v6 g

  1575. 4 ~. x/ [' y: h: J/ @8 ^
  1576. ; Select a hash function for use in generating session ids.
    - L" a, `9 I; j6 J
  1577. ; Possible Values. e. J7 ?5 N* J9 i* o% v- v
  1578. ;   0  (MD5 128 bits), K0 P- V, w; g
  1579. ;   1  (SHA-1 160 bits)2 m% w. K% {. G9 }2 v
  1580. ; This option may also be set to the name of any hash function supported by2 S+ J8 S* @5 v: p* ~" n
  1581. ; the hash extension. A list of available hashes is returned by the hash_algos()1 J7 j. r6 \" B3 c" j
  1582. ; function.8 P4 {0 M# G, Y  u8 ]) Z* U
  1583. ; http://php.net/session.hash-function; L: `* D: J7 B* e+ M
  1584. session.hash_function = 0  |  K" k2 O# c3 \8 X5 E  ]0 @. M6 G

  1585. . w- ~& J4 }; ]# n
  1586. ; Define how many bits are stored in each character when converting
    ! V, Q3 M+ _) W
  1587. ; the binary hash data to something readable.7 C& m+ \  B. N; v+ V- Z
  1588. ; Possible values:5 l. t) l2 F& {, I/ A& r- c$ I
  1589. ;   4  (4 bits: 0-9, a-f)
    $ S$ y/ j* T: Y. Z) u$ i
  1590. ;   5  (5 bits: 0-9, a-v)% y  f" g- h0 P1 e/ B4 w% D
  1591. ;   6  (6 bits: 0-9, a-z, A-Z, "-", ",")
    * @& K+ G  x% A" o
  1592. ; Default Value: 45 X5 e& ~$ U' p/ m0 y! _
  1593. ; Development Value: 5
    " o* t/ S/ R* i2 J& M+ L
  1594. ; Production Value: 52 f+ \1 o' I, K. S" V: o
  1595. ; http://php.net/session.hash-bits-per-character, ?) p9 ^- [2 b# o
  1596. session.hash_bits_per_character = 5
    # [) ]) y; |' D/ L$ n0 _
  1597. 0 a' y, n; ^% V* C$ a
  1598. ; The URL rewriter will look for URLs in a defined set of HTML tags., h! @$ ^: c  c
  1599. ; form/fieldset are special; if you include them here, the rewriter will
    8 B" ?2 G) G7 I7 q; c9 M
  1600. ; add a hidden <input> field with the info which is otherwise appended, M* p( ^2 S( c* _* E* |: x
  1601. ; to URLs.  If you want XHTML conformity, remove the form entry.
    & D& x( ~+ V+ g5 q7 x* @: h
  1602. ; Note that all valid entries require a "=", even if no value follows.5 J; r. Z8 z% B
  1603. ; Default Value: "a=href,area=href,frame=src,form=,fieldset="
    & f( Q; P5 g5 R: t
  1604. ; Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"4 p, u3 `/ G" {* _  Q4 \) \5 S
  1605. ; Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    - T5 F6 ^3 l# i. E8 I
  1606. ; http://php.net/url-rewriter.tags
    # l7 N: z' S) a6 X$ ~$ M
  1607. url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"" |9 @9 x$ Q3 v( }# B# A- K
  1608. + y: P3 d7 Z7 X1 p
  1609. ; Enable upload progress tracking in $_SESSION
    " O. D4 l4 d) h: H* c& \
  1610. ; Default Value: On
    ! L2 o/ e3 i5 n( P. f+ W
  1611. ; Development Value: On
    ' Q' G/ _6 {0 P, ~
  1612. ; Production Value: On
    % ]: y% s. h& L* W. b2 M4 e- |6 `
  1613. ; http://php.net/session.upload-progress.enabled
    # e( @% c' F6 \) M1 `' b7 |
  1614. ;session.upload_progress.enabled = On. X6 a! S9 H; L6 y  w5 s* M

  1615. 6 W; R- ?+ i; c  T: R/ j. W/ H
  1616. ; Cleanup the progress information as soon as all POST data has been read
    , z4 ]+ M* |6 e& x
  1617. ; (i.e. upload completed)./ V+ X# J0 T  k
  1618. ; Default Value: On
    & K, m; a* g# B
  1619. ; Development Value: On8 y+ W1 [9 j" }4 j7 z! F
  1620. ; Production Value: On
    8 P2 K" S4 t- t0 a. V
  1621. ; http://php.net/session.upload-progress.cleanup
    ! h2 B' W. m5 M+ B0 F0 `
  1622. ;session.upload_progress.cleanup = On, s1 D. k- j# ~6 w: T
  1623.   S3 ?) B" @4 I9 A0 N' \. y7 W
  1624. ; A prefix used for the upload progress key in $_SESSION  t  U1 a5 h7 C
  1625. ; Default Value: "upload_progress_"
    . k1 P( _& s, g! P9 T* J# V7 s1 F$ a
  1626. ; Development Value: "upload_progress_"$ L8 @" B" F( b5 x* h! ~- h2 N8 J
  1627. ; Production Value: "upload_progress_"$ Y+ f. X( d! Q! @
  1628. ; http://php.net/session.upload-progress.prefix
    ( B  }6 B, P+ U  c, b2 P
  1629. ;session.upload_progress.prefix = "upload_progress_"1 T  g! Q' L! e5 ~1 c) y! [
  1630. 8 m) v; h0 f2 m, {
  1631. ; The index name (concatenated with the prefix) in $_SESSION
    % P0 D  ^- W- n6 f3 t; X
  1632. ; containing the upload progress information) Q2 }. F1 X7 y1 l/ S3 C
  1633. ; Default Value: "PHP_SESSION_UPLOAD_PROGRESS"; L- _/ N9 y9 \9 U2 ^8 x% m( w" }
  1634. ; Development Value: "PHP_SESSION_UPLOAD_PROGRESS"
    5 x$ j4 B# ~- o1 {
  1635. ; Production Value: "PHP_SESSION_UPLOAD_PROGRESS"
    * q, @5 p1 P) W( I1 j# W3 U4 e
  1636. ; http://php.net/session.upload-progress.name
    1 q) V  U+ a3 [! |+ w4 M# b* [3 o& |. ~
  1637. ;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS"1 h  v/ w$ l( h) y* R+ B& I
  1638. , h3 [: C) ~+ q8 t1 z8 R
  1639. ; How frequently the upload progress should be updated.
    9 {8 T$ F1 r7 c) X2 e
  1640. ; Given either in percentages (per-file), or in bytes5 ^5 O+ H$ D& q8 h, ]8 S
  1641. ; Default Value: "1%"- m7 ~& B1 B2 y! T/ D
  1642. ; Development Value: "1%"+ f* v3 h# L8 h+ x& M2 R/ Z
  1643. ; Production Value: "1%"0 Y$ D9 g! u) N/ F
  1644. ; http://php.net/session.upload-progress.freq* ^" p/ z; c. B6 |
  1645. ;session.upload_progress.freq =  "1%"
    6 p8 w7 U1 G, g- n) t% |

  1646. 3 W4 x' Y  F, ?% s" f, E3 f9 {  l
  1647. ; The minimum delay between updates, in seconds
    5 a9 e$ ?6 p' g+ m- `) c: f# s+ N
  1648. ; Default Value: 1
    & S7 P  [/ t  Q& z- F
  1649. ; Development Value: 1  P0 m0 i. B( J3 c8 v8 v
  1650. ; Production Value: 1
      ]: y% C( U. V' u3 y# c
  1651. ; http://php.net/session.upload-progress.min-freq3 G" _7 I( w' Y$ A" ]6 X
  1652. ;session.upload_progress.min_freq = "1"$ t0 t5 O1 e, w1 b+ }/ x

  1653. % ~& d* W& D; U0 v
  1654. [MSSQL]
    5 H1 N" j2 J3 w3 L, j% \1 A
  1655. ; Allow or prevent persistent links.
    ( m: g7 d; b0 @: R, S. V' q
  1656. mssql.allow_persistent = On
    ' s; a' F+ e7 [" I2 v7 _

  1657. 5 c" X! M& {' |! r, |: |
  1658. ; Maximum number of persistent links.  -1 means no limit.. A' l7 k8 {+ n' b0 F
  1659. mssql.max_persistent = -1
    - |0 {, I2 @5 T+ h! w, W2 J
  1660. ( f5 F& i( z; M
  1661. ; Maximum number of links (persistent+non persistent).  -1 means no limit.& R9 M4 _9 I1 o3 x& F7 R; s" L, s7 k2 \
  1662. mssql.max_links = -13 z( s8 z! h8 [4 w/ ]! F! Y: o
  1663. " E2 J, P  f6 y0 i2 `
  1664. ; Minimum error severity to display.# z$ c/ }7 x& E) O, x- [% V: _
  1665. mssql.min_error_severity = 10; V) \' t3 O! }1 l1 Z2 n( n- r; u
  1666. ( z' d8 C1 j  [/ ?. N& y8 Y
  1667. ; Minimum message severity to display.
    + b6 |/ [( h* @: m6 K  ]
  1668. mssql.min_message_severity = 10
    ! q  ]+ S2 t. F2 F* a
  1669. 4 A) i! p, y+ ?! @4 h6 b
  1670. ; Compatibility mode with old versions of PHP 3.0.
    ; k0 G  k, y4 n6 s6 }2 s
  1671. mssql.compatibility_mode = Off
    - }9 K$ ~- x6 j/ i  t0 |

  1672. 5 B1 P. w* O1 u% H7 j
  1673. ; Connect timeout4 `3 N; r" T9 n5 ?
  1674. ;mssql.connect_timeout = 5
    3 c9 x- K6 F$ P

  1675. & o( t: A9 m: }0 n5 ~! w/ f
  1676. ; Query timeout% o9 X5 G3 t  @; t& y3 Z
  1677. ;mssql.timeout = 604 j# C7 ~( R  r! H' o9 k

  1678. & }1 r) g  r! E! Z" @
  1679. ; Valid range 0 - 2147483647.  Default = 4096., `. M7 }8 i+ V' d/ G
  1680. ;mssql.textlimit = 4096# l, @, a: l0 C
  1681. " m2 |4 r' D  I4 v; l# i
  1682. ; Valid range 0 - 2147483647.  Default = 4096.
    ; J: C. L8 Q  y/ l: j2 J
  1683. ;mssql.textsize = 4096
    , j8 A) k7 X, I1 D  ~4 S( r

  1684. 5 m/ B3 A: m0 e6 |4 _6 [/ ?+ i
  1685. ; Limits the number of records in each batch.  0 = all records in one batch.
    6 z/ s8 A0 B- C4 V' R2 y
  1686. ;mssql.batchsize = 08 ]2 x8 b3 r) t2 S
  1687. 5 q2 [: m0 w0 d
  1688. ; Specify how datetime and datetim4 columns are returned6 Z+ t  ^. x% V' W. U, ~# m" Q1 ]
  1689. ; On => Returns data converted to SQL server settings
    6 q% u# q. D/ ?
  1690. ; Off => Returns values as YYYY-MM-DD hh:mm:ss
    & c6 x! L* D& q% w- ]3 Y
  1691. ;mssql.datetimeconvert = On
    6 |" s+ b, c! T: x

  1692. 3 J2 {+ X4 v5 e. q% j
  1693. ; Use NT authentication when connecting to the server
    , U: L, ^! c& ]
  1694. mssql.secure_connection = Off+ d# o9 V. D+ t( H. k& P# p

  1695. 7 _& ^7 J( r: [7 Q1 i8 t
  1696. ; Specify max number of processes. -1 = library default" m. y+ [% C1 a% e$ E! i) `/ W
  1697. ; msdlib defaults to 253 l8 C1 j+ g7 ^9 v8 P6 B
  1698. ; FreeTDS defaults to 40966 }' c% C, L5 _: b8 Y8 ^3 @' z/ I1 E8 k4 x
  1699. ;mssql.max_procs = -1
    + Y: a0 k7 J, i
  1700. % A4 o9 c/ S) ]( k4 A, L0 x. L
  1701. ; Specify client character set.8 k2 ^% A: e5 W) H3 Q/ F; Z
  1702. ; If empty or not set the client charset from freetds.conf is used& W$ {" l4 P, O# j+ Z! y
  1703. ; This is only used when compiled with FreeTDS! ?1 W/ y4 c4 l
  1704. ;mssql.charset = "ISO-8859-1"
    & i) p! d, s  d% Z% u' N, d6 ~

  1705. 0 \0 R$ s& v. I9 [, H# z  i
  1706. [Assertion]* c* M1 I9 W2 t
  1707. ; Assert(expr); active by default.
    # k* J/ J4 ]# @( k* g
  1708. ; http://php.net/assert.active
    2 n; b" T3 Q. a" T# V( x8 A% u
  1709. ;assert.active = On7 ]7 l) `; M5 j8 P9 k# H& H  {

  1710. $ G/ O; d2 Q: N) x9 a
  1711. ; Issue a PHP warning for each failed assertion.) S- @: M  ~3 c! G. @
  1712. ; http://php.net/assert.warning
    * p$ n/ h$ z) f, d+ Z3 \
  1713. ;assert.warning = On6 E3 `9 w: e$ x, z0 ^9 x- I# t- C

  1714. ' L* R& Y* ^6 I. }
  1715. ; Don't bail out by default.* X+ F# C; S+ B( N
  1716. ; http://php.net/assert.bail
    2 n, |+ a3 T- Z% W  L
  1717. ;assert.bail = Off0 f/ C+ d  H0 g8 ]! @

  1718. ! n9 P; I0 q& M2 G$ P) o5 o
  1719. ; User-function to be called if an assertion fails.
    # k" W7 ^. I/ a1 y
  1720. ; http://php.net/assert.callback
    6 [8 X: u3 `$ N1 w# m. p
  1721. ;assert.callback = 0
    6 G  R+ q1 G7 x$ F# K
  1722. 0 E, T) N% s; b0 V
  1723. ; Eval the expression with current error_reporting().  Set to true if you want
    6 a8 [$ f0 b- E+ W
  1724. ; error_reporting(0) around the eval().5 X' K5 a% f; D4 A
  1725. ; http://php.net/assert.quiet-eval4 l. b' J$ l, b8 n" ?. P! \* V
  1726. ;assert.quiet_eval = 0
    2 p0 @# C4 c4 z- M# O& l1 R& p

  1727. ! v. x" t# X2 F6 G0 ]0 Q
  1728. [COM]' O' Z; g) G" N/ K0 H7 [
  1729. ; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs2 W8 b* Q. U7 \) j8 X8 Z5 D: @
  1730. ; http://php.net/com.typelib-file& q$ d$ K9 A' l
  1731. ;com.typelib_file =
    % L# T7 a9 ~' @# E
  1732. * n& u. W( s2 k3 j- S1 G+ k
  1733. ; allow Distributed-COM calls2 t5 F* r3 m( `( a  d- h
  1734. ; http://php.net/com.allow-dcom% m# ]! l, e& M& U/ R1 b0 b1 N
  1735. ;com.allow_dcom = true2 C1 h% x( i- W: W5 Y( Z" m$ R% S

  1736. & D, h3 a2 U6 W1 n! ~- q- r- H9 m
  1737. ; autoregister constants of a components typlib on com_load()
    & Y2 ~9 ~7 Z' r$ s2 x: t
  1738. ; http://php.net/com.autoregister-typelib
    / t6 _# l' F& r, o- |, s3 f% H7 F
  1739. ;com.autoregister_typelib = true' f+ J3 b, I, O8 A# n, [* z
  1740. : K9 }6 K' l' Z
  1741. ; register constants casesensitive9 A3 ]  B" \+ V# H% S8 _
  1742. ; http://php.net/com.autoregister-casesensitive
    ! U" o) A6 `/ P+ F! j6 ]7 k% o
  1743. ;com.autoregister_casesensitive = false
    . _$ Y# t, a& W/ k( R/ g. P

  1744. # l5 t* R4 a0 q" L9 `; [
  1745. ; show warnings on duplicate constant registrations' b1 P7 }5 @: `2 f
  1746. ; http://php.net/com.autoregister-verbose
    + f3 o+ ~/ \: m* a
  1747. ;com.autoregister_verbose = true2 u% }  _, s" j* p
  1748. + q3 j/ h7 e/ J. J: N7 M2 e
  1749. ; The default character set code-page to use when passing strings to and from COM objects.6 T- l4 h" n) J/ Q
  1750. ; Default: system ANSI code page* {$ W( _( A  c4 |/ |( i# K! v
  1751. ;com.code_page=
    * g( k6 K9 ^6 A2 A8 K* E

  1752.   Z( @. w3 K; J( k% |& e
  1753. [mbstring]; S' V2 R+ _, R  {0 h
  1754. ; language for internal character representation.* i8 z/ a/ C( {1 [* J8 Q0 U
  1755. ; This affects mb_send_mail() and mbstrig.detect_order.1 m5 W: v5 B9 O: D9 n
  1756. ; http://php.net/mbstring.language
    : F' T2 T3 n$ c1 S, ?
  1757. ;mbstring.language = Japanese
      w3 b- y# A5 t, U& ]& |
  1758. 0 w: E2 y! C$ \8 C! [: `# S
  1759. ; Use of this INI entry is deprecated, use global internal_encoding instead.
    7 f  F# k2 Q0 c7 a6 Y  i
  1760. ; internal/script encoding.8 z& i4 W4 V2 A2 m$ ~8 d3 J# G- X) o
  1761. ; Some encoding cannot work as internal encoding. (e.g. SJIS, BIG5, ISO-2022-*)/ f( a5 l7 z+ E/ v/ ]; q
  1762. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.# r! m2 A$ C4 l$ L
  1763. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding
    ' v7 J0 I/ o; w6 t( o
  1764. ;mbstring.internal_encoding =: @5 B" p6 a$ q0 K; n: e2 t

  1765. - m( \+ u' ~) X" \
  1766. ; Use of this INI entry is deprecated, use global input_encoding instead.
    / P' h9 X" J# U+ c4 s( {) c
  1767. ; http input encoding.
    ) P' t! c  m) l) C  a5 L) y
  1768. ; mbstring.encoding_traslation = On is needed to use this setting.1 J" O7 S) v4 [( |8 e' z6 C
  1769. ; If empty, default_charset or input_encoding or mbstring.input is used.1 X+ w" W4 H3 c2 e2 J
  1770. ; The precedence is: default_charset < intput_encoding < mbsting.http_input- N! V9 K/ Z: L5 S
  1771. ; http://php.net/mbstring.http-input
    ' |+ P! o5 C" Q5 m) b1 z) }
  1772. ;mbstring.http_input =) v/ C1 u" f; M

  1773. - a; C! c% {9 B4 n, {* ~& o2 W
  1774. ; Use of this INI entry is deprecated, use global output_encoding instead.+ D2 y* L* k  c( Y: x( d9 y
  1775. ; http output encoding.
    - }% j4 X: F5 j( i( j; Y3 d
  1776. ; mb_output_handler must be registered as output buffer to function.
    * {& r4 @' D% N' R0 _9 S- f
  1777. ; If empty, default_charset or output_encoding or mbstring.http_output is used.* {% ^6 u/ O" P; {! C2 E4 Y+ Q
  1778. ; The precedence is: default_charset < output_encoding < mbstring.http_output
      ^0 z7 o% [1 o- J& }4 h% V
  1779. ; To use an output encoding conversion, mbstring's output handler must be set
    # |4 o4 ?0 K. f, ^6 t
  1780. ; otherwise output encoding conversion cannot be performed.
    2 Q3 a! J# S$ z4 H4 T
  1781. ; http://php.net/mbstring.http-output
    7 D0 ], s) h4 \  w9 ~
  1782. ;mbstring.http_output =
    ' r8 {9 q' u% _% e
  1783. 9 \! B" C% x7 t/ g- \  p3 S( x
  1784. ; enable automatic encoding translation according to& G* g0 X! ?' w' C8 e
  1785. ; mbstring.internal_encoding setting. Input chars are6 x, E6 h& u/ @  x% V& m2 [
  1786. ; converted to internal encoding by setting this to On.
    ! P8 y3 K+ J2 R- o) e; E  b
  1787. ; Note: Do _not_ use automatic encoding translation for
    - W- n; R" B* |3 r6 c% b0 {5 Y
  1788. ;       portable libs/applications.( t" }  j! S: X) u( y- v+ ]
  1789. ; http://php.net/mbstring.encoding-translation2 c* U% z  R4 d6 H# G0 ?
  1790. ;mbstring.encoding_translation = Off; p: `9 D# e( x" j
  1791. - E! e# j6 W- D5 Z
  1792. ; automatic encoding detection order.
    0 H6 l8 w. P9 v' U! m; w
  1793. ; "auto" detect order is changed according to mbstring.language
    : [; W; n8 \6 ^( N& M' S8 f
  1794. ; http://php.net/mbstring.detect-order6 y$ b/ q( i9 R3 {4 P' y* I3 ^
  1795. ;mbstring.detect_order = auto( |: S1 K# Z3 j5 B2 y
  1796. 6 e. A. C3 e  b3 T; z- A
  1797. ; substitute_character used when character cannot be converted
    2 @- q. I) N+ ~! i) B6 w+ A
  1798. ; one from another3 k& s. e" w! G, q
  1799. ; http://php.net/mbstring.substitute-character9 q0 e& ?. k7 V7 m# j( `
  1800. ;mbstring.substitute_character = none6 t. `. u* c: J6 X2 G/ g
  1801. & a0 l6 s$ ]% y* U8 e: u/ r, ^5 j! J- o
  1802. ; overload(replace) single byte functions by mbstring functions.
    & V; ^+ C& S$ M' _5 K
  1803. ; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(),* U  t) F2 L+ k( w2 ~, ?. m
  1804. ; etc. Possible values are 0,1,2,4 or combination of them.: b) e' d- h( g. Y
  1805. ; For example, 7 for overload everything.
      C% C8 Q$ s5 X5 H, C! R) I3 h2 \
  1806. ; 0: No overload( C3 h4 o4 [( S1 Y$ |' t; p
  1807. ; 1: Overload mail() function
    5 S3 ?  Z7 ^( a4 ], _6 u: @) T
  1808. ; 2: Overload str*() functions8 U- Z+ }1 ~( H! x$ l$ a
  1809. ; 4: Overload ereg*() functions
    4 H) y- g; R( i. f% R7 A8 [/ ?( |
  1810. ; http://php.net/mbstring.func-overload
    6 H8 T+ [* `2 U1 T+ L
  1811. ;mbstring.func_overload = 0, H7 f, S' Q5 g" g
  1812. ' H4 l  k* {; G3 P: a/ X5 ?
  1813. ; enable strict encoding detection., I& M5 w6 y, ~
  1814. ; Default: Off
    : S) O' j' b. v8 j  \/ d- Y$ R# C/ W
  1815. ;mbstring.strict_detection = On
    & X2 S) S3 P% g; r6 C, A

  1816. $ O" t+ J: D: Z9 r
  1817. ; This directive specifies the regex pattern of content types for which mb_output_handler()" J) ]6 F. x  U( W& |7 P
  1818. ; is activated.
    - Q" O0 S$ o7 M4 G
  1819. ; Default: mbstring.http_output_conv_mimetype=^(text/|application/xhtml\+xml)2 b# e* |+ }' m/ i7 K- T
  1820. ;mbstring.http_output_conv_mimetype=( O. D+ L( q2 R- d+ Y% B

  1821. 7 [7 E( V$ a' y6 a/ J
  1822. [gd]
    : t/ U7 x8 k+ \3 I& T6 V* t
  1823. ; Tell the jpeg decode to ignore warnings and try to create, I2 q" G" ^+ G' K9 t
  1824. ; a gd image. The warning will then be displayed as notices# R9 I) h" k+ K+ Z! L
  1825. ; disabled by default+ Z  Z! E, q( ~3 a6 }
  1826. ; http://php.net/gd.jpeg-ignore-warning( N8 f' [$ }7 f4 q+ V1 p% e0 P
  1827. ;gd.jpeg_ignore_warning = 0) N9 n9 Z$ f! r
  1828. 2 N# P! l6 ?9 \' ^" K4 e
  1829. [exif]$ T5 M( l; w: X; Y8 d
  1830. ; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS.+ V- H2 E. J: L9 V. c
  1831. ; With mbstring support this will automatically be converted into the encoding, l3 X4 T- ?+ j; b& A- j
  1832. ; given by corresponding encode setting. When empty mbstring.internal_encoding  p: P# q6 o) X0 W( v) q4 m
  1833. ; is used. For the decode settings you can distinguish between motorola and
    ! n7 W8 Y' Q7 `9 G
  1834. ; intel byte order. A decode setting cannot be empty., v' ?* L# c8 W7 v
  1835. ; http://php.net/exif.encode-unicode
    : |2 j0 V$ q  y6 v% q
  1836. ;exif.encode_unicode = ISO-8859-155 t8 X2 c% G! H7 `/ B, L2 H+ p
  1837. # X  R; v9 }5 {/ x
  1838. ; http://php.net/exif.decode-unicode-motorola- e) r8 j" H, D$ D' M: {3 p
  1839. ;exif.decode_unicode_motorola = UCS-2BE
    - G. a( H) E4 ~6 x, u" ?
  1840.   O# J4 W1 w. p; N$ y5 f' \* y8 W
  1841. ; http://php.net/exif.decode-unicode-intel( `$ Q, q: e4 J/ `% }3 \
  1842. ;exif.decode_unicode_intel    = UCS-2LE
    + o' J& {( T4 }3 J4 Q7 r& o5 f
  1843. 2 z2 o& w" A! }' R. X+ u
  1844. ; http://php.net/exif.encode-jis: W1 H  W4 J+ f# s
  1845. ;exif.encode_jis =1 `# m$ u2 ^% I
  1846. ) g$ s( F$ K+ }  H3 C
  1847. ; http://php.net/exif.decode-jis-motorola
    - A' N& U* N1 `7 ], W7 q
  1848. ;exif.decode_jis_motorola = JIS
    - _' q- W- {3 |, k1 s& H+ x
  1849. 1 p: H  i9 y$ B2 x1 p" K
  1850. ; http://php.net/exif.decode-jis-intel
    ) Y9 k# S& N+ j% S/ R( W
  1851. ;exif.decode_jis_intel    = JIS4 G* r1 p4 W! _* }. `: P% [" Y

  1852. & c2 W) r3 D. F
  1853. [Tidy], d5 `# K2 W& C  B. V
  1854. ; The path to a default tidy configuration file to use when using tidy
    & W0 B* t. M8 }+ [6 i
  1855. ; http://php.net/tidy.default-config3 s/ Y* ^$ v5 }) ?0 z% V
  1856. ;tidy.default_config = /usr/local/lib/php/default.tcfg
    ; `+ d: n3 N5 ?
  1857. 2 R2 T; |$ {- R! _1 h2 s2 q3 _0 F
  1858. ; Should tidy clean and repair output automatically?3 _: E& L( h2 y" [3 D
  1859. ; WARNING: Do not use this option if you are generating non-html content0 _7 c8 _: o0 S" N; ^( ^
  1860. ; such as dynamic images
    4 Z0 w. k9 T& _% n/ S9 ^. X8 l
  1861. ; http://php.net/tidy.clean-output
    : f1 s3 H; w& X+ g- l( Z
  1862. tidy.clean_output = Off
    4 w1 |$ w. N' ]4 e  o$ ^+ P9 Y" y, t

  1863. : f, o" v3 h" A; i: V
  1864. [soap]
    % p4 N" E! e  S1 q: j, B
  1865. ; Enables or disables WSDL caching feature.8 ?8 a6 }# E+ A6 e
  1866. ; http://php.net/soap.wsdl-cache-enabled, _9 p: `! s# ?& e- q' v( o
  1867. soap.wsdl_cache_enabled=1
    5 K1 ~% H' A: R
  1868. , |* t8 c( R" {# d! b$ E' ~
  1869. ; Sets the directory name where SOAP extension will put cache files.
    ) h' A6 u! ~, ]8 `! L3 }
  1870. ; http://php.net/soap.wsdl-cache-dir8 ]6 g5 ~2 _+ n+ o/ G
  1871. soap.wsdl_cache_dir="/tmp"
    ( r! _# N3 ~8 X1 [

  1872.   E* X& R: F: v
  1873. ; (time to live) Sets the number of second while cached file will be used2 W7 O2 e( J; l
  1874. ; instead of original one.$ p7 X" Q8 w9 E: z5 w
  1875. ; http://php.net/soap.wsdl-cache-ttl8 d9 `5 j. ]& o. E" G7 x6 Z
  1876. soap.wsdl_cache_ttl=864001 N5 V" \  x1 o9 O
  1877. . H- R3 T; m, w) R* L7 p  m
  1878. ; Sets the size of the cache limit. (Max. number of WSDL files to cache)
    ! S- ?4 o: M' J
  1879. soap.wsdl_cache_limit = 5+ @7 N$ S  u8 R& U; Q3 p* y
  1880. . G. T& e# U! {4 G, @
  1881. [sysvshm]+ B% N3 D1 G4 b4 t2 R
  1882. ; A default size of the shared memory segment
      T( o- ]. e+ k, C4 N7 e2 q
  1883. ;sysvshm.init_mem = 10000
    " w( Y' U- I  ?

  1884. ! M- W+ V& c. ?! _" ]1 _
  1885. [ldap]* u" {8 T! n% H8 a' A: N
  1886. ; Sets the maximum number of open links or -1 for unlimited." v5 y4 x- \6 ]
  1887. ldap.max_links = -1) M0 Y' r& X  P" Y) i
  1888. 0 Z1 |: Y' ?. B1 }- s7 }; T: C
  1889. [mcrypt]. q# ]# K+ [9 h# C* [
  1890. ; For more information about mcrypt settings see http://php.net/mcrypt-module-open
    0 R- V3 f7 d* M

  1891. & ~* O. a" w- U0 N5 L- d& t
  1892. ; Directory where to load mcrypt algorithms
    7 D/ T* P1 a* M) Q- o. w
  1893. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)3 Z' F1 e3 l9 x+ O/ l( d. s5 D0 Z
  1894. ;mcrypt.algorithms_dir=
    $ d+ T6 ^( u0 P# C2 K
  1895. & `) }0 p: y' o( k
  1896. ; Directory where to load mcrypt modes
    2 u, q) T! w( r+ r, j
  1897. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)
    7 H) ]7 u4 h9 T. ~
  1898. ;mcrypt.modes_dir=% }: ?& g" s3 w2 o: {2 C- K
  1899. / B/ f+ X" S% j2 f* _5 j8 _
  1900. [dba]
    4 l1 r0 Y8 D5 y2 r7 S! {7 b
  1901. ;dba.default_handler=7 g* _2 k' z1 G/ |! S- E
  1902. 5 L& A1 y; m' U7 `3 h7 i
  1903. [opcache]4 m* b* ~. h. p  {1 f# A  t
  1904. ; Determines if Zend OPCache is enabled
    ; a, {; p9 v/ I) U- \- H- X
  1905. ;opcache.enable=0
    : X" [! b& b+ y/ K2 ^

  1906. . `8 W# C! p. o7 }) s: a
  1907. ; Determines if Zend OPCache is enabled for the CLI version of PHP: G7 ]3 x. a% U0 E
  1908. ;opcache.enable_cli=0) k( N. I8 X2 W$ E2 d

  1909. ( z# ?5 N1 ?3 X, j, o- H8 v/ ^
  1910. ; The OPcache shared memory storage size.
    - {* P, ]! ]0 N: M3 I7 l  z: F" j
  1911. ;opcache.memory_consumption=64
    - S2 c4 b& t" {+ c7 e4 U8 N  B. d3 P( \

  1912. 0 n  R2 b- X: k% O2 G  M1 b
  1913. ; The amount of memory for interned strings in Mbytes.
    ' U% j. Y6 O8 ^: ^  G) o- s& |
  1914. ;opcache.interned_strings_buffer=4
    2 K* m, R0 Z! q- W( ]5 J7 a

  1915. . `% K# ^  g8 y% A9 U
  1916. ; The maximum number of keys (scripts) in the OPcache hash table.
    % x! O+ }( h9 y; T
  1917. ; Only numbers between 200 and 100000 are allowed.0 V( Y: R3 {9 b/ _5 \
  1918. ;opcache.max_accelerated_files=2000
    5 M: i8 [# C! \2 A  r

  1919. ) ?3 Q& p" ~2 M5 l
  1920. ; The maximum percentage of "wasted" memory until a restart is scheduled.( g. V) c) A+ @* n6 T2 e
  1921. ;opcache.max_wasted_percentage=55 _5 Z8 F; T) q, K! @: M" ~

  1922. ' d# D# e5 i  A3 H! g
  1923. ; When this directive is enabled, the OPcache appends the current working
      |  q: }7 [) F0 g: h) n
  1924. ; directory to the script key, thus eliminating possible collisions between
    ' t0 \; [7 _4 y9 A
  1925. ; files with the same name (basename). Disabling the directive improves- f; ]6 m" m" j
  1926. ; performance, but may break existing applications.% r$ J9 t6 ?9 l8 z+ d  c' B) }! W  [
  1927. ;opcache.use_cwd=16 p. ^- ^, i2 ?0 k

  1928. 7 z  G; S$ t  Y/ V& D* {
  1929. ; When disabled, you must reset the OPcache manually or restart the
    $ N- m3 s, E4 X' X3 M4 d  a* m
  1930. ; webserver for changes to the filesystem to take effect.
    - L' w: ^: B  Q
  1931. ;opcache.validate_timestamps=1
    ) B& y* _; @, d, w
  1932. ( S( i2 _$ N$ X- j$ V
  1933. ; How often (in seconds) to check file timestamps for changes to the shared1 ~/ ?5 f/ q+ u/ Y* `
  1934. ; memory storage allocation. ("1" means validate once per second, but only" |! V: ~3 w/ l" k; z  [" G- P
  1935. ; once per request. "0" means always validate): x; y& @5 A, B/ c, H" D1 Z
  1936. ;opcache.revalidate_freq=2
    - K. @( q3 K4 Z! `
  1937. 4 l4 M2 D* S" A7 @: j: W$ [
  1938. ; Enables or disables file search in include_path optimization0 m: e" B  \7 n/ `+ r
  1939. ;opcache.revalidate_path=0/ P' h- T' {1 ]8 J

  1940. . J) G% X: X! [" A
  1941. ; If disabled, all PHPDoc comments are dropped from the code to reduce the+ b) [3 ?# Q& K
  1942. ; size of the optimized code.
    . e9 i1 {% E; ~$ H: w
  1943. ;opcache.save_comments=1
    - p. T$ W7 p8 c: D
  1944. 6 M9 H3 ]) s% @
  1945. ; If disabled, PHPDoc comments are not loaded from SHM, so "Doc Comments"
    ( ]5 Y# {' c: {4 }3 f
  1946. ; may be always stored (save_comments=1), but not loaded by applications
    - }1 @9 [, b& N9 R/ C
  1947. ; that don't need them anyway.- W+ J1 {- B: M  @; U
  1948. ;opcache.load_comments=15 d+ [  a8 i- w; _$ l( S' R! l% v
  1949. $ c# l# W0 I  r6 W8 H* ^* _
  1950. ; If enabled, a fast shutdown sequence is used for the accelerated code
    & L  l9 ]: J6 f' U1 Z6 F
  1951. ;opcache.fast_shutdown=0) B: ?, l( K" W, P4 ]) O
  1952. ' u( y' \+ P( R& q
  1953. ; Allow file existence override (file_exists, etc.) performance feature.1 J$ L- K1 `8 M/ Q# K7 }, l4 ?
  1954. ;opcache.enable_file_override=0
    $ H8 g7 t. C- n% w
  1955. ! O1 h/ M+ C% ?. d
  1956. ; A bitmask, where each bit enables or disables the appropriate OPcache0 D% L4 o1 N2 O, f$ U3 f2 ]
  1957. ; passes! B3 p2 w+ R: m' a' n
  1958. ;opcache.optimization_level=0xffffffff
    9 Q2 u' x6 }4 f& C$ c6 v

  1959. 8 p9 I% P4 Y* {1 F- _
  1960. ;opcache.inherited_hack=1
    ; o, B) S9 l! W* L! L1 Q) \
  1961. ;opcache.dups_fix=0
    . ]+ Q! ]- s) h' U6 n8 w3 ?- Y

  1962. : }: O- A; u2 t. P" ~  t
  1963. ; The location of the OPcache blacklist file (wildcards allowed).
    . w8 u* E4 X1 q* I- g5 K2 c
  1964. ; Each OPcache blacklist file is a text file that holds the names of files
    . G. d- k' n, u  s9 z
  1965. ; that should not be accelerated. The file format is to add each filename
    , M, A" n& e4 m( |, N6 P) E
  1966. ; to a new line. The filename may be a full path or just a file prefix( v9 |) Q5 `6 r5 H8 H
  1967. ; (i.e., /var/www/x  blacklists all the files and directories in /var/www
    9 T9 T2 c. ]5 I  y7 t9 F
  1968. ; that start with 'x'). Line starting with a ; are ignored (comments).; l5 K! T3 Z& N9 ^) F2 P- M- a; l
  1969. ;opcache.blacklist_filename=
    " P/ E, P0 R% F% z8 Z

  1970. / @4 Z3 B$ i  r& }% f
  1971. ; Allows exclusion of large files from being cached. By default all files
    : s& D" ?" ~; V2 {- C( i
  1972. ; are cached.
    $ Y4 _+ O" V+ ]
  1973. ;opcache.max_file_size=08 m: T- I/ m1 T$ q3 x: ?, B- M' d

  1974. 4 z. r# x; V3 c
  1975. ; Check the cache checksum each N requests.
    6 A/ g+ J9 _. @. I0 N) M) \
  1976. ; The default value of "0" means that the checks are disabled.
    4 D% i. E/ ?1 j" J( Z/ s
  1977. ;opcache.consistency_checks=0- q0 N( C5 ]3 J8 ^( l7 X0 q

  1978. " ?) H  I' m) \) P% P5 }
  1979. ; How long to wait (in seconds) for a scheduled restart to begin if the cache  t( z1 W8 q( [+ M5 j7 n& Y
  1980. ; is not being accessed.* x% z9 R9 T, o+ y
  1981. ;opcache.force_restart_timeout=1804 n$ k! {4 M( L

  1982.   w5 h) Q4 G9 x% A+ a$ M
  1983. ; OPcache error_log file name. Empty string assumes "stderr".* O( N; C' o) R* _
  1984. ;opcache.error_log=' y2 i6 f6 q. b! C7 j# @

  1985. : u6 A' O: X6 f; R1 \
  1986. ; All OPcache errors go to the Web server log.7 u" F! A; r0 y9 C# k, o( K- \  @8 B% l
  1987. ; By default, only fatal errors (level 0) or errors (level 1) are logged.' A- c4 J; Z1 u7 Z0 Y0 r
  1988. ; You can also enable warnings (level 2), info messages (level 3) or2 K" C" K2 |9 i# r$ _
  1989. ; debug messages (level 4).9 v  f. b) f  e" W8 w1 t5 r  E$ }
  1990. ;opcache.log_verbosity_level=1
    9 l8 U( ^( ]# Q2 b; ~4 u
  1991. $ o/ a! C) w; ]. I
  1992. ; Preferred Shared Memory back-end. Leave empty and let the system decide.# \6 A7 v7 Q+ ~! X0 K7 u
  1993. ;opcache.preferred_memory_model=/ S7 h6 g) j* b

  1994. ) M  z& w8 J+ v0 A+ P# g) f
  1995. ; Protect the shared memory from unexpected writing during script execution.
    4 C2 S$ B( c9 i+ d: F" ~
  1996. ; Useful for internal debugging only.
    - a! s2 x# O- b, h
  1997. ;opcache.protect_memory=0+ Q. P- @# \. A

  1998. 6 s) k. ]: D( @$ Z! P
  1999. ; Validate cached file permissions.
    ( M/ D3 R$ q, f; K  O
  2000. ; opcache.validate_permission=0  f3 ]3 H  ~0 u$ Y' t9 Z0 ?

  2001. ; E3 `- ?% @7 |4 j' f& O
  2002. ; Prevent name collisions in chroot'ed environment.0 _! G  Q. O+ T" l8 E
  2003. ; opcache.validate_root=0
    ) F: k! |! f, j6 S
  2004. 0 `3 a! ], D! f0 v+ J
  2005. [curl]1 I) w! M6 F6 w& x( O' |
  2006. ; A default value for the CURLOPT_CAINFO option. This is required to be an
    * F; b; k* G3 U3 B, M; A
  2007. ; absolute path.) t1 P" x4 k6 A" j6 q2 {
  2008. curl.cainfo = /etc/pki/tls/certs/ca-bundle.crt
    & Q/ K5 `- q$ u& F
  2009. % Q9 v1 p8 E( D3 {, z
  2010. [openssl]2 N  V6 W# d( l( X' K
  2011. ; The location of a Certificate Authority (CA) file on the local filesystem
    , W7 p0 s# @# y" I- t" V
  2012. ; to use when verifying the identity of SSL/TLS peers. Most users should. {# _" t4 K4 y# L" u& ?" I
  2013. ; not specify a value for this directive as PHP will attempt to use the
    2 Z( v% p4 o/ L/ d
  2014. ; OS-managed cert stores in its absence. If specified, this value may still4 a( W4 q5 X% U& e2 I. k8 t
  2015. ; be overridden on a per-stream basis via the "cafile" SSL stream context  G8 i4 A- |/ v0 A# b* ?+ t6 L& U6 }
  2016. ; option.3 W, P' w; V; @6 N0 E% ^/ \
  2017. openssl.cafile=/etc/pki/tls/certs/ca-bundle.crt" J# m6 Z0 i! B/ |% @

  2018.   o$ K  W* Q2 Z
  2019. ; If openssl.cafile is not specified or if the CA file is not found, the/ x& r3 [# T& Q4 L$ p3 m
  2020. ; directory pointed to by openssl.capath is searched for a suitable
    $ }& q: |% |3 X% u" C
  2021. ; certificate. This value must be a correctly hashed certificate directory.. Z8 r. N3 {1 `5 c1 C
  2022. ; Most users should not specify a value for this directive as PHP will2 b" S7 q- i% T8 h
  2023. ; attempt to use the OS-managed cert stores in its absence. If specified,
    " H' q$ n, b- p1 A
  2024. ; this value may still be overridden on a per-stream basis via the "capath"7 M6 ?7 Y, K" b9 n" d" f: [
  2025. ; SSL stream context option.
    0 s. b& K4 h$ T! E8 r
  2026. ;openssl.capath=; g- `: H+ a: o
  2027. - B& g0 r6 g2 F$ C6 `  M/ ?- Q
  2028. ; Local Variables:, z7 q. h: c8 k
  2029. ; tab-width: 4! I; Z/ p9 }( r6 m6 E6 x; p
  2030. ; End:
    , o2 B" _, h6 x+ z5 x, f
  2031. 9 r! d1 P2 t9 t
  2032. ;eaccelerator
    1 s" R! _  [0 U' B6 y
  2033.   }: K" v0 W/ L/ W# ^/ Q
  2034. ;ionCube  ?0 I( ^8 T* }4 W5 ~8 z

  2035. ' e: x; E6 t8 a+ ?8 G; |- |
  2036. ;opcache1 n  R1 t; w3 l6 m5 k

  2037. 3 k, {( O/ b9 u4 x, I# o
  2038. [Zend ZendGuard Loader]9 H1 h$ z7 P3 i- ^+ g
  2039. zend_extension=/usr/local/zend/php56/ZendGuardLoader.so
    ( Q- j- p. d. Z3 p% i4 O5 X
  2040. zend_loader.enable=13 z; y3 l$ w/ `) N# U) u3 q
  2041. zend_loader.disable_licensing=0& I( L0 T# ]' p% N  @8 m
  2042. zend_loader.obfuscation_level_support=3& j  L* \0 Z4 p( m  h0 Z+ Y# P2 s/ R
  2043. zend_loader.license_path=9 ^0 u# L( q* r3 d& E+ D
  2044. & S) W) i, m0 _0 v; n2 \' B2 y# B3 d
  2045. ;xcache
    1 Y/ r  G1 E/ t+ C/ Y7 M4 i0 V
  2046. , M% ~8 S0 C: k  g5 L% a% y
复制代码
关注微信公众号《神采飞扬网》,即可获取最新回复通知!
 楼主| 发表于 2018-11-21 10:30:16 | 显示全部楼层
https://blog.csdn.net/cangyingaoyou/article/details/818146929 Z* w% R3 U; A) A
5 ~. T( P7 p# v% }  z4 h) G+ @
( [3 \" _5 o* s' f  V  h
Discuz!是一套通用的社区论坛软件系统,草根站长可以很轻松上手的搭建出来一个论坛、门户、地方网站等网站出来,; q2 J% v% j+ p/ o- N) I/ k
4 q1 i' p, C) m6 V5 \2 v, n/ H- A
Discuz!程序版本选择:
: C3 E9 [. p8 Q# d8 Y/ w站长在刚选用Discuz!建站的时候对目前市面流行的Discuz! X3.4、Discuz!X3.3、Discuz!X3.2、Discuz!F1.0、Discuz!+ SlimBBS Team等官方的、民审作者的、爱好者的众多版本,其中Discuz!X3.2 和 Discuz!F1.0 在站长的选择和使用中最常见,
4 M1 i6 n* M' H! ?不推荐站长选择安装Discuz!F1.0 ,如果建站运营请选择 Discuz!X3.2 ,支持https(ssl)建议选择 Discuz! X3.4:3 K5 m4 k0 E% r: P+ T& X! @
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。
8 Y/ Y; [1 a8 k" T8 y' u
% p( F- X. v+ ]# w# d, FDiscuz!插件模板版本选择:
5 i6 I2 V! [4 {. D5 r4 `8 P. R0 c很多站长也问到有些老的DZ插件、DZ模板写的适合Discuz!X3、Discuz!X3.1,是否可以使用在Discuz!X3.2上面,
0 w5 N: C4 @8 e: \! I$ a( V针对这个问题做个统一的普及:
  z% t1 H- e2 D& ?3 [$ Q5 _0 Z+ j8 qX3.2 是X3版本以来的最终修订版   X3 X3.1 X3.2 X3.3 X3.4 都是X3版本  .1 .2表示修订版本号,Discuz!X3.2 是Discuz!X3系列最终稳定版本,Discuz! X3.4是DZ仅次于官方的开发维护版本。
4 d9 ]2 u6 Q* }  o3 f9 O& f$ J% N9 g! _8 |0 \
所以! d2 K; |8 W/ o2 a
适合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的二级域名。
* U2 k8 P5 i5 T% W/ ~% O$ g打开“301重定向”的参数栏,我们在第一个访问域名的选择栏选中主域名。切记不要选择整站!目标URL就填写http://www.***.com。然后在浏览器上输入主域名测试ok了。9 u. J, s1 v# D. v7 M. F
注意事项,“301重定向”的时候不要选择整站或者www的域名,否则会出现重定向次数过多,或者循环重定向报错。
关注微信公众号《神采飞扬网》,即可获取最新回复通知!

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

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

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

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

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